.section-home-slider {
  position: relative; }
  .section-home-slider .swiper {
    width: 100%;
    height: 100%; }
  .section-home-slider .home-swiper-pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    bottom: 8px;
    text-align: center; }
    .section-home-slider .home-swiper-pagination .swiper-pagination-bullet {
      display: inline-block;
      margin: 0 1px;
      width: 16px;
      height: 3px;
      background: #fff;
      z-index: 99; }
      .section-home-slider .home-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #EE7442; }

.home-text-slider {
  background: #FCF9EB;
  padding: 45px 30px;
  font-weight: 700;
  font-family: 'Beau Sweet Sans';
  line-height: 1.2;
  color: #72574C;
  text-transform: uppercase;
  text-align: center; }
  .home-text-slider .slick-slide .inner {
    position: relative;
    padding: 0 60px; }
    .home-text-slider .slick-slide .inner:before {
      content: '';
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #72574C;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
  @media (max-width: 767.98px) {
    .home-text-slider {
      padding: 22px 30px; }
      .home-text-slider .slick-slide .inner {
        font-size: 12px;
        padding: 0 27px; } }

.home-aboutus {
  padding: 100px 0 210px; }
  .home-aboutus .home-aboutus-wrap {
    max-width: 988px;
    margin: 0 auto;
    text-align: center; }
    .home-aboutus .home-aboutus-wrap .home-aboutus-title {
      font-size: 56px;
      font-weight: 700;
      font-family: 'Beau Sweet Sans'; }
    .home-aboutus .home-aboutus-wrap .home-aboutus-des {
      margin-top: 60px;
      font-weight: 600;
      font-size: 32px;
      line-height: 1.2; }
    .home-aboutus .home-aboutus-wrap .home-aboutus-actions {
      margin-top: 30px; }
      .home-aboutus .home-aboutus-wrap .home-aboutus-actions a {
        display: inline-block;
        border-radius: 100px;
        color: #fff;
        font-weight: 700;
        background: #000;
        padding: 12px 24px;
        font-size: 24px;
        font-family: 'Beau Sweet Sans';
        line-height: 1.2; }
    .home-aboutus .home-aboutus-wrap .home-aboutus-banner {
      padding-top: 104px;
      padding-bottom: 78px; }
      .home-aboutus .home-aboutus-wrap .home-aboutus-banner .main-image {
        max-width: 500px;
        margin: 0 auto; }
  @media (max-width: 767.98px) {
    .home-aboutus {
      padding: 30px 0 54px; }
      .home-aboutus .home-aboutus-wrap {
        max-width: 988px;
        margin: 0 auto;
        text-align: center; }
        .home-aboutus .home-aboutus-wrap .home-aboutus-title {
          font-size: 24px; }
        .home-aboutus .home-aboutus-wrap .home-aboutus-des {
          margin-top: 30px;
          font-size: 12px; }
        .home-aboutus .home-aboutus-wrap .home-aboutus-actions {
          margin-top: 20px; }
          .home-aboutus .home-aboutus-wrap .home-aboutus-actions a {
            font-size: 12px; }
        .home-aboutus .home-aboutus-wrap .home-aboutus-banner {
          padding-top: 33px;
          padding-bottom: 25px; }
          .home-aboutus .home-aboutus-wrap .home-aboutus-banner .main-image {
            max-width: 260px;
            margin: 0 auto; } }

.home-collectiontabs {
  padding: 87px 0 102px;
  background: #FCF9EB; }
  .home-collectiontabs .subtitle {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    font-family: 'Beau Sweet Sans'; }
  .home-collectiontabs h2 {
    text-align: center;
    font-size: 56px;
    margin-top: 40px;
    color: #EE7442; }
  .home-collectiontabs .tabs-product {
    margin-top: 60px; }
    .home-collectiontabs .tabs-product .tabs-product-head {
      overflow-x: auto;
      white-space: nowrap;
      padding: 10px 0; }
      .home-collectiontabs .tabs-product .tabs-product-head::-webkit-scrollbar {
        height: 8px; }
      .home-collectiontabs .tabs-product .tabs-product-head::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 4px; }
      .home-collectiontabs .tabs-product .tabs-product-head::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px; }
      .home-collectiontabs .tabs-product .tabs-product-head .tab-item {
        font-size: 28px;
        font-weight: 700;
        font-family: 'Beau Sweet Sans';
        line-height: 1.2;
        position: relative;
        margin-right: 60px;
        cursor: pointer;
        display: inline-block; }
        .home-collectiontabs .tabs-product .tabs-product-head .tab-item span {
          position: absolute;
          top: 0;
          right: -20px;
          margin-top: -6px;
          font-size: 16px;
          font-weight: 500;
          color: #434343; }
        .home-collectiontabs .tabs-product .tabs-product-head .tab-item.active, .home-collectiontabs .tabs-product .tabs-product-head .tab-item:hover {
          text-decoration: underline; }
          .home-collectiontabs .tabs-product .tabs-product-head .tab-item.active span, .home-collectiontabs .tabs-product .tabs-product-head .tab-item:hover span {
            text-decoration: none; }
    .home-collectiontabs .tabs-product .tabs-product-body {
      margin-top: 48px; }
  .home-collectiontabs .tabs-product-viewmore {
    text-align: right;
    margin-top: 48px; }
    .home-collectiontabs .tabs-product-viewmore a {
      display: inline-flex;
      align-items: center; }
      .home-collectiontabs .tabs-product-viewmore a span {
        text-decoration: underline;
        font-family: 'Beau Sweet Sans';
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase; }
      .home-collectiontabs .tabs-product-viewmore a svg {
        margin-left: 13px; }
  @media (max-width: 767.98px) {
    .home-collectiontabs {
      padding: 40px 0; }
      .home-collectiontabs .subtitle {
        font-size: 16px; }
      .home-collectiontabs h2 {
        font-size: 24px;
        margin-top: 30px;
        line-height: 1.3; }
      .home-collectiontabs .tabs-product {
        margin-top: 30px; }
        .home-collectiontabs .tabs-product .tabs-product-head .tab-item {
          font-size: 12px;
          font-weight: 700;
          font-family: 'Beau Sweet Sans';
          line-height: 1.2;
          position: relative;
          margin-right: 27px;
          cursor: pointer;
          display: inline-block; }
          .home-collectiontabs .tabs-product .tabs-product-head .tab-item span {
            right: -10px;
            margin-top: -6px;
            font-size: 10px; }
        .home-collectiontabs .tabs-product .tabs-product-body {
          margin-top: 12px; }
      .home-collectiontabs .tabs-product-viewmore {
        text-align: right;
        margin-top: 32px; }
        .home-collectiontabs .tabs-product-viewmore a span {
          font-size: 12px; }
        .home-collectiontabs .tabs-product-viewmore a svg {
          margin-left: 8px; } }

.home-aboutus-slide .home-aboutus-slide-wrap {
  position: relative; }

.home-aboutus-slide .banner-slide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
  .home-aboutus-slide .banner-slide .banner {
    max-width: 50%;
    flex: 0 0 50%; }
  .home-aboutus-slide .banner-slide .content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 50%;
    flex: 0 0 50%;
    gap: 44px;
    padding: 80px; }
    .home-aboutus-slide .banner-slide .content h2 {
      font-size: 56px;
      margin: 0;
      color: #fff; }
    .home-aboutus-slide .banner-slide .content .des {
      font-weight: 500;
      color: #fff; }
  .home-aboutus-slide .banner-slide .action a {
    display: flex;
    align-items: center;
    color: #fff; }
  .home-aboutus-slide .banner-slide .action span {
    font-weight: 700;
    font-family: 'Beau Sweet Sans';
    text-decoration: underline; }
  .home-aboutus-slide .banner-slide .action svg {
    margin-left: 8px; }
    .home-aboutus-slide .banner-slide .action svg path {
      fill: #fff; }

.home-aboutus-slide .home-slide-button-prev {
  left: 30px; }

.home-aboutus-slide .home-slide-button-next {
  right: 30px; }

.home-aboutus-slide .home-aboutus-pagination {
  position: absolute;
  left: calc(50% + 80px);
  bottom: 80px;
  width: auto;
  z-index: 99; }
  .home-aboutus-slide .home-aboutus-pagination .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5);
    width: 12px;
    height: 12px;
    margin: 0 6px; }
    .home-aboutus-slide .home-aboutus-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #fff; }

@media (max-width: 767.98px) {
  .home-aboutus-slide .banner-slide .banner {
    max-width: 100%;
    flex: 0 0 100%; }
  .home-aboutus-slide .banner-slide .content {
    text-align: center;
    max-width: 100%;
    flex: 0 0 100%;
    gap: 16px;
    padding: 30px 30px 40px 30px; }
    .home-aboutus-slide .banner-slide .content h2 {
      font-size: 20px;
      line-height: 1.3;
      margin-bottom: 16px; }
    .home-aboutus-slide .banner-slide .content .des {
      font-size: 12px; }
  .home-aboutus-slide .banner-slide .action {
    margin-bottom: 15px; }
    .home-aboutus-slide .banner-slide .action a {
      justify-content: center; }
    .home-aboutus-slide .banner-slide .action span {
      font-size: 12px; }
  .home-aboutus-slide .home-aboutus-pagination {
    left: 0;
    right: 0;
    padding: 0 16px;
    width: 100%;
    bottom: 15px;
    text-align: center; } }

.home-stores {
  background: #FCF9EB;
  padding: 150px 0; }
  .home-stores .home-stores-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 60px; }
  .home-stores .home-stores-content {
    flex: 0 0 calc(40% - 30px);
    max-width: calc(40% - 30px); }
    .home-stores .home-stores-content h2 {
      font-size: 56px;
      margin-bottom: 30px;
      text-align: center; }
    .home-stores .home-stores-content .home-stores-des {
      font-weight: 500;
      text-align: center; }
  .home-stores .home-stores-selectbox {
    flex: 0 0 calc(40% - 30px);
    max-width: calc(40% - 30px); }
  .home-stores .home-stores-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex-direction: column;
    align-items: center; }
    .home-stores .home-stores-filter .custom_select_wrap {
      position: relative;
      max-width: 372px;
      width: 100%; }
      .home-stores .home-stores-filter .custom_select_wrap select {
        max-width: 372px;
        width: 100%;
        border: 2px solid #ED7542;
        color: #ED7542;
        background: #fff;
        border-radius: 100px;
        padding: 12px 20px;
        font-weight: 600;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative; }
      .home-stores .home-stores-filter .custom_select_wrap:after {
        content: '';
        position: absolute;
        right: 12px;
        top: 12px;
        width: 24px;
        height: 24px;
        background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.83255 9.86334L12.0008 15.0316L17.1691 9.86334C17.4673 9.56512 17.9509 9.56512 18.2491 9.86334C18.5473 10.1616 18.5473 10.6451 18.2491 10.9433L12.5408 16.6516C12.2426 16.9498 11.7591 16.9498 11.4609 16.6516L5.75259 10.9433C5.45437 10.6451 5.45437 10.1616 5.75259 9.86334C6.05082 9.56519 6.53435 9.56514 6.83255 9.86334Z" fill="%23ED7542"/></svg>'); }
  .home-stores .home-stores-viewmore {
    max-width: 372px;
    width: 100%;
    margin: 32px auto;
    cursor: pointer; }
    .home-stores .home-stores-viewmore span {
      font-weight: 700;
      font-family: 'Beau Sweet Sans';
      text-decoration: underline; }
    .home-stores .home-stores-viewmore svg {
      margin-left: 14px; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .home-stores {
      padding: 60px 0; }
      .home-stores .home-stores-wrap {
        gap: 30px; }
      .home-stores .home-stores-content {
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px); }
        .home-stores .home-stores-content h2 {
          font-size: 36px;
          margin-bottom: 16px;
          line-height: 1.3; }
      .home-stores .home-stores-selectbox {
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px); } }
  @media (max-width: 767.98px) {
    .home-stores {
      padding: 40px 0; }
      .home-stores .home-stores-wrap {
        gap: 30px; }
      .home-stores .home-stores-content {
        flex: 0 0 100%;
        max-width: 100%; }
        .home-stores .home-stores-content h2 {
          font-size: 20px;
          margin-bottom: 16px;
          line-height: 1.3; }
        .home-stores .home-stores-content .home-stores-des {
          font-size: 12px; }
      .home-stores .home-stores-selectbox {
        flex: 0 0 100%;
        max-width: 100%; }
      .home-stores .home-stores-filter {
        gap: 4px; }
        .home-stores .home-stores-filter .custom_select_wrap {
          position: relative;
          max-width: 65%;
          width: 100%; }
          .home-stores .home-stores-filter .custom_select_wrap select {
            max-width: 100%;
            padding: 10px 12px;
            font-weight: 600;
            font-size: 12px; }
          .home-stores .home-stores-filter .custom_select_wrap:after {
            top: 8px; }
      .home-stores .home-stores-viewmore {
        max-width: 65%;
        width: 100%;
        margin: 18px auto; }
        .home-stores .home-stores-viewmore span {
          font-size: 12px; }
        .home-stores .home-stores-viewmore svg {
          margin-left: 8px; } }

.home-information {
  padding: 90px 0; }
  .home-information .subtitle {
    font-weight: 700;
    font-family: 'Beau Sweet Sans'; }
  .home-information .heading {
    margin-top: 7px;
    margin-bottom: 52px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    .home-information .heading h2 {
      font-size: 36px;
      color: #ED7542;
      margin: 0; }
    .home-information .heading .viewmore span {
      font-family: 'Beau Sweet Sans';
      font-weight: 700;
      text-decoration: underline; }
    .home-information .heading .viewmore svg {
      margin-left: 8px; }
  .home-information .home-instagram-lists {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
    .home-information .home-instagram-lists > div {
      flex: 0 0 calc(33.3333% - 13.3333333px);
      max-width: calc(33.3333% - 13.3333333px); }
      .home-information .home-instagram-lists > div img {
        border-radius: 12px; }
  @media (max-width: 991.98px) {
    .home-information {
      padding: 30px 0; }
      .home-information .home-information-row {
        gap: 48px; }
      .home-information .subtitle {
        font-size: 12px; }
      .home-information .heading {
        margin-bottom: 24px; }
        .home-information .heading h2 {
          font-size: 24px;
          line-height: 1.3; }
        .home-information .heading .viewmore span {
          font-size: 12px; } }

.home-news {
  padding-left: 60px; }
  .home-news .article-loop .article-image img {
    object-fit: cover;
    height: 400px; }
  @media (max-width: 991.98px) {
    .home-news {
      padding-left: 0; }
      .home-news .article-loop .article-image img {
        object-fit: cover;
        height: 230px; } }
