@charset "utf-8";

:root {
  --bf-brown: #241917;
  --bf-brown-soft: #31231f;
  --bf-orange: #f58a07;
  --bf-orange-deep: #d86d00;
  --bf-cream: #f8efe6;
  --bf-paper: #f5efe8;
  --bf-paper-soft: #fbf7f2;
  --bf-line: rgba(43, 29, 24, 0.14);
}

a,
button,
.social-item,
.more-btn,
.projects-cont-more,
.pro-name,
.news-item-title {
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

::selection {
  background: rgba(245, 138, 7, 0.2);
  color: #1b130f;
}

html,
body {
  background: var(--bf-paper) !important;
}

.head-top,
.foot-main,
.foot-bottom,
.bottom-btn {
  background: var(--bf-brown) !important;
}

footer.foot .foot-main {
  padding-top: 34px !important;
  box-sizing: border-box;
}

.head-top a,
.head-top span,
.foot-main,
.foot-main a,
.foot-bottom,
.foot-bottom a,
.bottom-btn a,
.bottom-btn p {
  color: var(--bf-cream) !important;
}

.head-main {
  background: var(--bf-brown) !important;
  border-bottom: 1px solid rgba(248, 239, 230, 0.08);
  box-shadow: 0 8px 24px rgba(19, 12, 10, 0.22);
}

.head.is-fixed {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 100000 !important;
}

.head.is-fixed .head-main {
  height: 85px !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}

.head.is-fixed .head-main .head-logo img {
  max-height: 80px !important;
}

.head-main .l-wrap,
.head-right,
.head-menu-box,
.head-menu-box nav,
.head-menu-box nav > ul {
  background: transparent !important;
}

.head-logo img,
.foot-title img {
  border-radius: 6px;
}

.head-logo,
.head-logo:link,
.head-logo:visited {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.head-logo img {
  display: block;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.contact-sec1-item .icon .icon-whatsapp {
  color: var(--bf-orange);
  font-size: 42px;
  line-height: 1;
}

.head-menu-box nav > ul > li > a,
.head-menu-box nav > ul > li > a:link,
.head-menu-box nav > ul > li > a:visited,
.head-search .search-icon,
.nav-btn,
.nav-btn-close {
  color: var(--bf-cream) !important;
}

.head-menu-box nav > ul > li > a:hover,
.head-menu-box nav > ul > li:hover > a,
.head-menu-box nav > ul > li > a.inmenu,
.head-menu-box nav > ul > li > a.inmenu_1,
.submenu a:hover,
.lang-drop a:hover,
.page-pos a:hover,
.more-btn:hover,
.projects-cont-more:hover,
.pro-name:hover,
.news-item-title:hover {
  color: var(--bf-orange) !important;
}

.submenu,
.lang-drop,
.search-wrap {
  background: var(--bf-paper-soft) !important;
  border: 1px solid rgba(43, 29, 24, 0.1) !important;
  box-shadow: 0 16px 34px rgba(43, 29, 24, 0.12);
}

.submenu a,
.lang-drop a,
.search-wrap .advanced-search {
  color: #202020 !important;
}

.lang-wrap [data-bofomat-lang] {
  display: flex;
  align-items: center;
  gap: 7px;
}

.lang-flag {
  width: 24px;
  height: 16px;
  border-radius: 2px;
  object-fit: cover;
}

.search-wrap input {
  color: #202020 !important;
  background: transparent !important;
}

.search-wrap input::placeholder {
  color: rgba(32, 32, 32, 0.5) !important;
}

.search-wrap button,
.video-btn,
.foot-submit button,
.top-btn,
.swiper-pagination-bullet-active,
.all-products .aperture-wrap,
button,
input[type="submit"],
input[type="button"] {
  background: var(--bf-orange) !important;
  border-color: var(--bf-orange-deep) !important;
  color: #fff !important;
}

.search-wrap button:hover,
.video-btn:hover,
.foot-submit button:hover,
.top-btn:hover,
.all-products .aperture-wrap:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background: var(--bf-brown-soft) !important;
  border-color: var(--bf-brown-soft) !important;
}

.home-label,
.brand-number,
.news-date span,
.info-item-tit em,
.contact .contact-sec1 .contact-sec1-item .icon {
  color: var(--bf-orange) !important;
}

.brand-number,
.news-date,
.contact .contact-sec1 .contact-sec1-item .icon {
  border-color: var(--bf-orange) !important;
}

.pdown2 {
  background: var(--bf-brown) !important;
}

.pdown2:hover {
  background: var(--bf-orange) !important;
}

.brand,
.about,
.news,
.projects,
.contact,
.page,
#brand,
#about,
#news,
#projects,
#contact {
  background: var(--bf-paper) !important;
}

.common-main.product-main .l-wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.common-main.product-main .sidebar {
  flex: 0 0 325px;
  width: 325px;
  min-width: 325px;
}

.common-main.product-main .common-content {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}

.common-main.product-main .sidebar-cate > li > a,
.common-main.product-main .sidebar-cate .sub-menu li a {
  overflow: hidden;
  text-overflow: ellipsis;
}

.common-main.product-main .sidebar-cate > li.is-current > a,
.common-main.product-main .sidebar-cate > li.is-current > .icon-arr,
.common-main.product-main .sidebar-cate > li.bofomat-current-category > a,
.common-main.product-main .sidebar-cate > li.bofomat-current-category > .icon-arr,
.head-menu-box .submenu > li.bofomat-current-category > a {
  color: var(--bf-orange) !important;
}

.common-main.product-main .pro-list.list1 li .pro-img {
  aspect-ratio: 4 / 3;
}

.common-main.product-main .pro-list.list1 li .pro-img .lazy-wrap,
.common-main.product-main .pro-list.list1 li .pro-img img {
  width: 100%;
  height: 100%;
}

.common-main.product-main .pro-list.list1 li .pro-img img {
  display: block;
  object-fit: cover;
}

.common-main.product-main .pro-list .pro-info .pro-name {
  font-size: 18px;
  min-height: 2.6em;
}

.common-main.product-main .pro-list .pro-info .pro-more {
  font-size: 16px;
}

@media (max-width: 1024px) {
  .common-main.product-main .l-wrap {
    display: block;
  }

  .common-main.product-main .sidebar,
  .common-main.product-main .common-content {
    width: 100%;
    min-width: 0;
  }
}

.brand .l-wrap,
.about .l-wrap,
.news .l-wrap,
.projects .l-wrap,
.contact .l-wrap,
.page .l-wrap,
#brand .l-wrap,
#about .l-wrap,
#news .l-wrap,
#projects .l-wrap,
#contact .l-wrap {
  background: transparent !important;
}

.about-con,
.brand-item,
.news-item,
.news-item-cont,
.projects-cont,
.about-img,
.about-img .lazy-wrap,
.news .swiper,
.projects .swiper,
.projects .swiper-slide,
.brand-list li,
.contact .contact-sec1-item,
.page .page-con,
.page .page-main,
#about .about-img,
#brand .brand-list li,
#news .news-item,
#news .news-item-cont,
#projects .projects-cont {
  background: var(--bf-paper-soft) !important;
}

#about .about-con {
  background: var(--bf-paper) !important;
}

#brand .home-title,
#about .home-title,
#projects .home-title,
#news .home-title,
#brand .brand-label,
#about .about-des,
#news .news-item-des,
#projects .projects-cont-tit,
.news-item-title,
.page,
.page p,
.page li {
  color: #2b1d18 !important;
}

#brand,
#about,
#projects,
#news {
  border-top: 1px solid rgba(43, 29, 24, 0.06);
}

#home-swiper .banner-slide-img {
  position: relative;
}

#home-swiper .banner-slide-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(43, 29, 24, 0.12), rgba(43, 29, 24, 0.28));
  pointer-events: none;
}

.about-us .kche-wrap-width {
  width: min(1320px, calc(100% - 48px));
  margin: 64px auto 40px;
}

.about-us .kche-t88 {
  padding: 56px 48px;
  background: var(--bf-paper-soft);
}

.about-us .kche-t88-tit {
  margin: 0 0 34px;
  color: #241916;
  font-size: 34px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.02em;
}

.about-us .kche-t88 .modality,
.about-us .kche-t88 .kche-bg-theme {
  display: none;
}

.about-us .kche-t88-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.about-us .kche-t88-item {
  overflow: hidden;
  background: #fffaf4;
  border: 1px solid rgba(43, 29, 24, 0.1);
  box-shadow: 0 16px 34px rgba(43, 29, 24, 0.06);
}

.about-us .kche-t88-item-img {
  aspect-ratio: 368 / 253;
  overflow: hidden;
  background: #e9dfd4;
}

.about-us .kche-t88-item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-us .kche-t88-info {
  padding: 18px 20px 20px;
}

.about-us .kche-t88-info-tit {
  margin: 0 0 8px;
  color: #241916;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 600;
}

.about-us .kche-t88-info-des {
  margin: 0;
  color: rgba(43, 29, 24, 0.7);
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 1200px) {
  .about-us .kche-t88-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .about-us .kche-wrap-width {
    width: calc(100% - 30px);
    margin: 40px auto 28px;
  }

  .about-us .kche-t88 {
    padding: 34px 18px;
  }

  .about-us .kche-t88-tit {
    font-size: 26px;
  }

  .about-us .kche-t88-list {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

.foot-top {
  background: linear-gradient(135deg, #fffaf4 0%, #f1e4d6 100%) !important;
}

.foot-sign .sign-tit,
.foot-sign .sign-des {
  color: #2b1d18 !important;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--bf-orange) !important;
  box-shadow: 0 0 0 3px rgba(245, 138, 7, 0.14);
}

.bofomat-inquiry-form {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.contact-sec2 .contact-inquiry {
  width: 100%;
}

.bofomat-inquiry-form .form-row {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bofomat-inquiry-form input,
.bofomat-inquiry-form textarea {
  width: 100%;
  border: 1px solid var(--bf-line);
  background: #fffaf4;
  color: #2b1d18;
  font: inherit;
  padding: 14px 16px;
}

.bofomat-inquiry-form textarea {
  min-height: 150px;
  resize: vertical;
}

.bofomat-inquiry-form button {
  justify-self: start;
  min-width: 180px;
  border: 0;
  cursor: pointer;
  padding: 15px 24px;
  text-transform: uppercase;
}

.bofomat-sidebar-inquiry-form {
  display: grid;
  gap: 10px;
}

.bofomat-sidebar-inquiry-form input,
.bofomat-sidebar-inquiry-form textarea {
  width: 100%;
  border: 1px solid var(--bf-line);
  background: #fffaf4;
  color: #2b1d18;
  padding: 10px 12px;
  font-size: 14px;
}

.bofomat-sidebar-inquiry-form textarea {
  min-height: 96px;
  resize: vertical;
}

.bofomat-sidebar-inquiry-form button {
  width: 100%;
  border: 0;
  cursor: pointer;
  padding: 12px 14px;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bofomat-sidebar-inquiry-note {
  color: rgba(43, 29, 24, 0.68);
  font-size: 13px;
  line-height: 1.5;
}

.pagelink .pagelink-item.bofomat-pagelink-clickable {
  cursor: pointer;
}

.pagelink .pagelink-item.bofomat-pagelink-clickable:hover,
.pagelink .pagelink-item.bofomat-pagelink-clickable:hover a,
.pagelink .pagelink-item.bofomat-pagelink-clickable:hover .link-intro {
  color: var(--bf-orange) !important;
}

.pagelink .pagelink-item.bofomat-pagelink-disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

@media (max-width: 768px) {
  .bofomat-inquiry-form .form-row {
    grid-template-columns: 1fr;
  }
}

.pro-img a.lazy-wrap,
.pro-name,
.pro-cart {
  cursor: zoom-in;
}

.product-preview-open {
  overflow: hidden;
}

.product-preview-overlay[hidden] {
  display: none;
}

.product-preview-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.product-preview-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(26, 18, 15, 0.82);
  backdrop-filter: blur(4px);
}

.product-preview-dialog {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 1120px);
  max-height: 90vh;
  padding: 22px 22px 16px;
  border-radius: 18px;
  background: #201712;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
}

.product-preview-close {
  position: absolute;
  top: 8px;
  right: 12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.product-preview-media-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  max-height: calc(90vh - 96px);
  overflow: hidden;
  border-radius: 12px;
  background: #120d0a;
}

.product-preview-image {
  display: block;
  max-width: 100%;
  max-height: calc(90vh - 96px);
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-preview-title {
  margin: 14px 8px 4px;
  color: #f4eee8;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

@media (max-width: 768px) {
  .product-preview-dialog {
    width: 94vw;
    padding: 18px 18px 14px;
    border-radius: 14px;
  }

  .product-preview-title {
    font-size: 16px;
  }
}

body.index:not([data-aos-duration]) .home-main img.lazy {
  opacity: 1 !important;
  visibility: visible !important;
}

body.index:not([data-aos-duration]) .home-main .load {
  display: none !important;
}

img.lazy[src] {
  opacity: 1 !important;
  visibility: visible !important;
}

img.lazy[src] + .load {
  display: none !important;
}

body.index .home-main [data-aos].bofomat-reveal-item {
  transition-duration: 1050ms !important;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-delay: var(--bofomat-reveal-delay, 0ms);
  will-change: opacity, transform;
}

body.index .home-main [data-aos].bofomat-reveal-pending {
  opacity: 0;
}

body.index .home-main [data-aos^="fade"].bofomat-reveal-pending {
  transform: translate3d(0, 42px, 0);
}

body.index .home-main [data-aos="fade-right"].bofomat-reveal-pending {
  transform: translate3d(-48px, 0, 0);
}

body.index .home-main [data-aos^="zoom"].bofomat-reveal-pending {
  transform: translate3d(0, 32px, 0) scale(0.96);
}

body.index .home-main [data-aos="zoom-out-up"].bofomat-reveal-pending {
  transform: translate3d(0, 38px, 0) scale(1.035);
}

body.index .home-main [data-aos].bofomat-reveal-pending.aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
