@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Vollkorn:ital,wght@0,400..900;1,400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap");

:root {
  --font-lexend: "Nunito", sans-serif;
  --font-vollkorn: "Vollkorn", serif;
  --font-fraunces: "Fraunces", serif;
  --font-inter: "Nunito", sans-serif;
  --foreground: #342011;
  --fvs-wght: "wght" 400;
  --fvs-hexp: "HEXP" 20;
}

body {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.banner h1,
.banner h2,
.banner h3,
b,
strong {
  font-weight: 700;
}

.dark,
.dark p,
.dark td {
  color: #fff;
  line-height: 1.6;
}

.box-text a:not(.button),
.box-text h1,
.box-text h2,
.box-text h3,
.box-text h4,
.box-text h5,
.box-text h6,
.box-text p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
  font-family: var(--font-vollkorn);
  line-height: 1.125;
  letter-spacing: -0.0075em;
}

#masthead .nav > li {
  margin: 0 30px;
}

#masthead .nav > li > a {
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-family: var(--font-vollkorn);
}

#masthead .nav-line-bottom > li > a:before {
  width: 70%;
  background-color: var(--fs-color-primary) !important;
}

#masthead .nav > li > a.btn-tel {
  font-family: "Nunito";
  background-color: #f2f3ee;
  padding: 8px 12px;
  border-radius: 8px;
  position: absolute;
  width: max-content;
  right: 15px;
  bottom: -60px;
  font-size: 16px;
  font-weight: 600;
}

#menu-item-2381 {
  margin-right: 0 !important;
}

/* .header-cart-icon {
  background-color: var(--fs-color-primary);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 99px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-icon-label]:after {
  background-color: var(--foreground) !important;
}

.header-cart-icon img {
  width: 24px;
  height: 24px;
}

[data-icon-label]:after {
  background-color: var(--fs-color-primary);
  font-size: 12px;
  font-weight: 400;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -4px;
  right: -4px;
} */

.slider-nav-dots-dashes-spaced .flickity-page-dots .dot {
  border-radius: 4px;
}

.main-title h2 {
  font-size: 50px;
  font-weight: 500;
  color: #342011;
  margin-bottom: 48px;
}

.title {
  margin-bottom: 32px;
}

.title h2 {
  font-size: 48px;
  line-height: 1.25;
  margin-bottom: 0;
  color: #342011;
  font-weight: 500;
}

/* home */
.home1 .text-box {
  padding: 0 15px;
}

.home1 .text-box p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}

.home1 .text-box h2 {
  font-size: 4.5rem;
  line-height: 1.125;
  margin: 0;
  margin-bottom: 2.25rem;
}

.home1 .text-box .button {
  font-family: var(--font-lexend);
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  font-size: 1.0125rem;
  font-weight: 500;
  border-radius: 0.25rem;
  margin: 0;
  background-color: #fff;
  color: #0a0a0a;
  height: 42px;
  line-height: 42px;
}

.home2 .box-cat {
  position: relative;
}

.home2 .box-cat p {
  margin: 0;
  border: 2px solid #0a0a0a;
  font-size: 1rem;
  font-weight: 500;
  padding: 5px 20px;
  border-radius: 99px;
  width: fit-content;
  background-color: #fff;
}

.home2 .box-cat p {
  position: absolute;
  transform: translate(-50%, -50%);
}

/* mix loạn nhưng vẫn trong giới hạn */

/* TL */
.home2 .box-cat:nth-child(1) p {
  top: 33%;
  left: 21%;
}

/* TR */
.home2 .box-cat:nth-child(2) p {
  top: 41%;
  right: 26%;
}

/* BL */
.home2 .box-cat:nth-child(3) p {
  bottom: 35%;
  left: 28%;
}

/* BR */
.home2 .box-cat:nth-child(4) p {
  bottom: 44%;
  right: 22%;
}

/* random mạnh */
.home2 .box-cat:nth-child(5) p {
  top: 52%;
  left: 37%;
}
.home2 .box-cat:nth-child(6) p {
  bottom: 39%;
  right: 31%;
}
.home2 .box-cat:nth-child(7) p {
  top: 36%;
  right: 45%;
}
.home2 .box-cat:nth-child(8) p {
  bottom: 47%;
  left: 23%;
}

.home2 .box-cat:nth-child(9) p {
  top: 58%;
  left: 62%;
}
.home2 .box-cat:nth-child(10) p {
  bottom: 33%;
  right: 27%;
}

.home2 .box-cat:nth-child(11) p {
  top: 64%;
  left: 25%;
}
.home2 .box-cat:nth-child(12) p {
  bottom: 51%;
  right: 38%;
}

.home2 .box-cat:nth-child(13) p {
  top: 72%;
  right: 20%;
}
.home2 .box-cat:nth-child(14) p {
  bottom: 42%;
  left: 55%;
}

.home2 .box-cat:nth-child(15) p {
  top: 48%;
  left: 29%;
}

.home_prd {
  padding-top: 120px;
  padding-bottom: 90px;
}

.home_prd .box-vertical .box-image {
  width: 50% !important;
}

.home_prd .product-small.box .category {
  display: none;
}

.home_prd .product-small.box .product-title {
  font-size: 1.25rem;
  line-height: 1.25;
  color: #342011;
  font-weight: 500;
}

.home_prd span.amount {
  color: #342011;
  font-size: 1.25rem;
  font-weight: 500;
}

.home_prd del span.amount {
  font-size: 16px;
  font-weight: 500;
}

.home_prd .main-title h2 {
  margin-bottom: 18px;
}

.home_prd .product-small.box {
  margin-top: 30px;
}

.badge-container {
  margin: auto;
  left: unset;
  top: -20px;
  right: -10px;
}

.badge-container .badge {
  width: 60px;
  height: 60px;
  background-image: url("https://tmo.duyanhweb.org/wp-content/uploads/Thiet-ke-chua-co-ten-2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.badge-container .badge-inner {
  background-color: transparent;
}

.home_cat {
  background-color: #f3e1dc;
  padding-top: 120px;
  padding-bottom: 90px;
}

.home_cat .box-image {
  border-radius: 20px;
  overflow: hidden;
}

.home_cat .box-text {
  padding-bottom: 0;
  padding-top: 24px;
}

.home_cat .box-text h3 {
  font-size: 1.875rem;
  line-height: 1.25;
  color: #342011;
  font-weight: 500;
}

.home31 {
  padding-top: 120px;
}

.home31 .main-title h2 {
  margin-bottom: 12px;
}

.home31 .main-title p {
  font-size: 32px;
  color: #342011;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 48px;
  line-height: 1.4;
  opacity: 0.5;
}

.home3 .box {
  border-radius: 20px;
  overflow: hidden;
}

.home3 .box-shade.dark .box-text {
  position: absolute;
  bottom: 24px;
  width: 100%;
  background-color: #fff;
  color: var(--foreground);
  text-shadow: none;
  padding: 24px;
  padding-top: 20px;
  padding-bottom: 16px;
}

.home3 .box-text h3 {
  font-size: 1.875rem;
  line-height: 1.25;
  color: #342011;
  font-weight: 500;
  text-align: center;
}

.home3 .box-text .button {
  font-family: var(--font-vollkorn);
  margin: 0;
  text-transform: none;
  color: #342011;
  height: unset;
  min-height: unset;
  padding: 0;
  line-height: 1;
}

.home3 .box-text p {
  font-size: 1.25rem;
  color: var(--foreground);
  margin-top: 4px;
}

.home3 .box-shade.dark .box-text::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 12px;
  width: 3rem;
  height: 3rem;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%20256%20256%22%20class%3D%22arrow-right%20size-7%20translate-y-%5B5%25%5D%20xl%3Asize-8%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22m221.66%20133.66l-72%2072a8%208%200%200%201-11.32-11.32L196.69%20136H40a8%208%200%200%201%200-16h156.69l-58.35-58.34a8%208%200%200%201%2011.32-11.32l72%2072a8%208%200%200%201%200%2011.32%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center;
  display: none;
}

.home4 {
  background-color: rgb(245, 245, 245);
}

.home4 .title {
  margin-bottom: 0;
}

.home5 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.absolute-footer.dark {
  display: none !important;
}

#footer {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
}

#footer p {
  margin-bottom: 10px;
}

#footer .row-divided > .col + .col:not(.large-12) {
  border-left: 1.5px solid #342011;
}

#footer h3 {
  font-size: 1.625rem;
  margin-bottom: 15px;
  color: #342011;
}

#footer ul {
  list-style: none;
  margin: 0;
}

#footer ul li {
  margin: 0;
  margin-bottom: 8px;
}

#footer a:hover {
  color: var(--fs-color-primary);
}

#footer iframe {
  border-radius: 12px;
  overflow: hidden;
}

.nav-column > li > a,
.nav-dropdown > li > a {
  font-weight: 600;
  position: relative;
  color: #342011 !important;
}

/* .nav-dropdown li.active > a::before {
  content: "";
  position: absolute;
  bottom: 5px;
  width: 60px;
  height: 3px;
  background-color: var(--fs-color-primary);
  left: 50%;
  transform: translateX(-50%);
  border-radius: 3px;
} */

#custom_html-3 {
  padding: 1rem 1.5rem;
  /* box-shadow: 0px 1px 3px 0px rgb(126, 106, 82, 50%);
  border: 1px solid var(--fs-color-primary); */
  border-radius: 12px;
  overflow: hidden;
  background-color: #fff;
}

#custom_html-3 ul li {
  margin-left: 0;
  position: relative;
}

#custom_html-3 .toggle-child {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20256%20256%22%20class%3D%22size-5%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M228%20128a12%2012%200%200%201-12%2012h-76v76a12%2012%200%200%201-24%200v-76H40a12%2012%200%200%201%200-24h76V40a12%2012%200%200%201%2024%200v76h76a12%2012%200%200%201%2012%2012%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  margin: 0;
  z-index: 999;
}

#custom_html-3 .open .toggle-child {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M228%20128a12%2012%200%200%201-12%2012H40a12%2012%200%200%201%200-24h176a12%2012%200%200%201%2012%2012%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
}

#custom_html-3 .widget-title {
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.875rem;
  margin-bottom: 1rem;
}

#custom_html-3 .is-divider {
  display: none;
}

#custom_html-3 label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

#ajax-product-filter-sidebar h4 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.custom-radio {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  position: relative;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
}

.custom-radio input[type="radio"] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.custom-radio input[type="radio"]:checked + .radio-label::before {
  background-color: var(--fs-color-primary);
  border-color: var(--fs-color-primary);
}

.custom-radio input[type="radio"]:checked + .radio-label::after {
  content: "";
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 99px;
  border: 3px solid rgb(255 233 221);
}

.custom-radio .radio-label {
  position: relative;
  padding-left: 28px;
}

.custom-radio .radio-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 99px;
  border: 1px solid #ccc;
  background: #fff;
}

.custom-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  position: relative;
  user-select: none;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
}

.custom-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.custom-checkbox .checkbox-label,
.custom-radio .radio-label {
  position: relative;
  padding-left: 28px;
  font-size: 0.875rem;
  font-weight: 300;
  color: rgb(55 55 55);
}

.custom-checkbox .checkbox-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.custom-checkbox input[type="checkbox"]:checked + .checkbox-label::before {
  border-color: var(--fs-color-primary);
  background-color: var(--fs-color-primary);
}

.custom-checkbox input[type="checkbox"]:checked + .checkbox-label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

#ajax-product-filter-sidebar ul li {
  margin-left: 0;
}

#ajax-product-filter-sidebar ul li label {
}

#result-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}

.filter-chip {
  padding: 0.375rem 0.75rem;
  border: 1px solid rgb(219 219 219);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  padding-right: 2rem;
  position: relative;
}

.remove-filter {
  font-size: 2rem;
  font-weight: 100;
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  cursor: pointer;
}

.clear-all-filters {
  color: var(--fs-color-primary);
  cursor: pointer;
}

.category-page-title {
  display: none !important;
}

.category-page-row {
  padding-top: 48px;
}

#result-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}

.filter-chip {
  padding: 0.375rem 0.75rem;
  border: 1px solid rgb(219 219 219);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  padding-right: 2rem;
  position: relative;
}

.remove-filter {
  font-size: 2rem;
  font-weight: 100;
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  cursor: pointer;
}

.clear-all-filters {
  color: var(--fs-color-primary);
  cursor: pointer;
}

.category-page-title {
  display: none !important;
}

.row-header h1 {
  font-family: "AnVatThuyTrang", serif;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2.375rem;
}

.row-header {
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-ordering,
.woocommerce-ordering select {
  margin: 0;
}

.woocommerce-ordering,
.woocommerce-ordering select {
  border-color: rgb(219 219 219);
  background-color: #fff;
  box-shadow: none !important;
  border-radius: 0.75rem;
  cursor: pointer;
}

#apply-filter-button {
  display: none;
}

.row-header .filter-button {
  display: none;
}

.child-list {
  display: none;
  padding-left: 20px;
}

.cat-item.open .child-list {
  display: block;
}

.toggle-child {
  cursor: pointer;
  margin-right: 8px;
  border: none;
  background: transparent;
  font-size: 16px;
}

/*  */
.box-contact {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  gap: 1.5rem;
}

.box-contact h1 {
  font-size: 5.625rem;
  font-weight: 500;
  line-height: 6.75rem;
  margin-bottom: 0;
}

.box-contact h2 {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 0;
  color: var(--fs-color-primary);
  margin-bottom: 30px;
}

.box-contact .img {
  max-width: 700px;
  border-radius: 20px;
  overflow: hidden;
}

.wpcf7-spinner {
  display: none !important;
}

.box-contact2 h3 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 3.75rem;
}

.box-contact2 {
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 1rem;
  padding-bottom: 0;
}

.box-contact2 form .col {
  padding-bottom: 0;
}

.box-contact2 form {
  margin-bottom: 0;
}

.box-contact2 form input,
.box-contact2 form textarea {
  font-size: 1rem;
  line-height: 1.5rem;
  height: 44px;
  box-shadow: none !important;
  border-radius: 0.5rem;
}

.box-contact2 form input[type="submit"] {
  margin: 0;
  width: 100%;
}

.box-blog-post .is-divider {
  display: none;
}

p.from_the_blog_excerpt {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5rem;
  color: var(--foreground);
  margin-bottom: 12px;
}

.custom-blog-post-info {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.custom-blog-post-info div {
  font-size: 16px;
  color: var(--fs-color-primary);
}

.custom-blog-post-info span {
  color: var(--fs-color-primary);
}

.custom-blog-post-info .box-category {
  background-color: rgb(209 245 254);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: rgb(33 129 153);
  border-radius: 99px;
}

.box-vertical .box-image .image-cover {
  padding-top: 100% !important;
}

.has-dropdown .icon-angle-down {
  display: none !important;
}

.layout-horizontal .post-item .box {
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  padding: 0;
}

.layout-horizontal .post-item .box-image {
  padding: 30px;
}

.layout-horizontal .post-item .image-cover {
  border-radius: 20px;
  overflow: hidden;
}

.layout-horizontal .box-vertical .box-text {
  padding: 30px;
  padding-top: 60px;
  vertical-align: top;
}

.layout-horizontal .box-vertical .box-text h5 {
  margin-bottom: 24px;
}

.layout-horizontal .box-vertical .box-text h5 a {
  color: #342011;
  font-size: 32px;
  font-weight: 600;
}

.layout-horizontal .box-vertical .box-text h5 span {
  display: block;
  font-size: 28px;
  font-weight: 500;
}

.layout-row .post-item .box {
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
}

.layout-row .post-item .box-text {
  padding: 10px 15px;
}

.layout-row .post-item .post-title {
  font-size: 20px;
  margin-bottom: 10px;
  min-height: 52px;
}

.layout-row .post-item p.from_the_blog_excerpt {
  font-size: 16px;
  min-height: 48px;
  opacity: 1;
}

#secondary .widget {
  background-color: rgb(245 245 245);
  padding: 1.5rem;
  border-radius: 1rem;
}

.recent-blog-posts {
  align-items: center !important;
}

.recent-blog-posts-li .badge,
.recent-blog-posts-li .badge-inner {
  width: 80px;
  height: 80px;
  border-radius: 1rem;
  overflow: hidden;
}

.recent-blog-posts-li .flex-col.flex-grow {
  max-width: calc(100% - 80px);
}

h3.widget-title,
span.widget-title {
  font-size: 20px;
  margin-bottom: 1rem;
  display: block;
}

.widget .is-divider {
  display: none;
}

.recent-blog-posts a {
  font-size: 1rem;
  color: var(--foreground);
}

.recent-blog-posts .post_comments {
  display: none;
}

h6.entry-category {
  display: none;
}

h1.entry-title {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 2.975rem;
}

.is-divider.entry-divider {
  display: none;
}

.entry-meta {
  font-size: 16px;
  text-transform: none;
  color: rgb(97 97 97);
}

.entry-meta a {
  color: var(--fs-color-primary);
}

article.post img {
  border-radius: 1rem;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  line-height: 1.6;
}

.row.row-posts #wpdcom {
  width: 100%;
  max-width: unset;
}

.row.row-posts #comments {
  background-color: rgb(245 245 245);
  padding: 1.5rem;
  border-radius: 1rem;
  margin-top: 0;
}

.archive-page-header {
  display: none !important;
}

.nav-pagination > li > a,
.nav-pagination > li > span {
  width: 42px;
  height: 42px;
  border-radius: 0.25rem;
  line-height: 38px;
}

.page-wrapper {
  padding: 0;
}

.blog-archive {
  padding-top: 160px;
  padding-bottom: 160px;
}

.base-title h1 {
  font-size: 64px;
  color: #342011;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
}

.base-title p {
  font-family: var(--font-vollkorn);
  color: #342011;
  font-size: 40px;
  text-align: center;
  font-weight: 300;
  margin-bottom: 100px;
}

.base-title h3 {
  font-size: 36px;
  font-weight: 500;
  color: #342011;
}

/* product detail */
.product-breadcrumb-container {
  margin-bottom: 1rem;
}

.product-breadcrumb-container a:first-child {
  display: none;
}

.product-breadcrumb-container .divider:first-of-type {
  display: none;
}

.product-breadcrumb-container a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: var(--foreground);
}

.product-images {
  margin-bottom: 0;
  background-color: #f6f6f6;
}

.product-images .flickity-slider > div {
  margin: 0 !important;
}

.custom-product-page .box-right > .is-sticky-column {
  padding: 10%;
}

h1.product-title {
  font-size: 2.5rem;
  margin-bottom: 0;
}

.quantity.ux-quantity input.button {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  border: 2px solid var(--foreground) !important;
  border-radius: 0.25rem !important;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M228%20128a12%2012%200%200%201-12%2012H40a12%2012%200%200%201%200-24h176a12%2012%200%200%201%2012%2012%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.2rem;
}

.quantity.ux-quantity input.button.plus {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20256%20256%22%20class%3D%22size-5%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M228%20128a12%2012%200%200%201-12%2012h-76v76a12%2012%200%200%201-24%200v-76H40a12%2012%200%200%201%200-24h76V40a12%2012%200%200%201%2024%200v76h76a12%2012%200%200%201%2012%2012%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.quantity.ux-quantity input[type="number"] {
  width: 3rem;
  height: 3rem;
  max-width: unset;
  margin: 0;
  border: 0 !important;
  box-shadow: none !important;
  font-family: var(--font-lexend);
  letter-spacing: 0.02rem;
  text-transform: uppercase;

  font-size: 1.25rem;
  color: var(--foreground);
}

.add-to-cart-container {
  margin-top: 1.5rem;
}

button.single_add_to_cart_button {
  font-family: var(--font-lexend);
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  font-size: 1.0125rem;
  line-height: 1;
  font-weight: 500;
  background-color: var(--foreground) !important;
  border-radius: 0.25rem;
}

a.reset_variations {
  display: none !important;
}

table.variations tr {
  display: block;
  margin-bottom: 12px;
}

table.variations .label,
table.variations .value {
  width: 100%;
  display: block;
  padding: 0;
}

table.variations .value select {
  display: none !important;
}

table.variations label {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin: 0;
  margin-bottom: 0.5rem;
  display: block;
  text-transform: capitalize;
}

.custom-variation-options .custom-option {
  border: 1px solid rgb(219 219 219);
  border-radius: 8px;
  font-size: 1rem;
  line-height: 1.125rem;
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  padding-left: calc(0.5rem + 1px);
  padding-right: calc(0.5rem + 1px);
  display: inline-block;
  color: var(--foreground);
  cursor: pointer;
  background-color: #fff;
}

.custom-variation-options .custom-option.selected {
  background-color: var(--fs-color-primary);
  color: #fff;
  font-weight: 500;
  border-color: var(--fs-color-primary);
}

.custom-variation-options .custom-option:not(:first-child) {
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
}

table.variations {
  margin-bottom: 0.75rem;
}

.add-to-cart-container span.amount {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  color: var(--foreground);
}

.add-to-cart-container del {
  text-decoration: none;
}

.add-to-cart-container del span.amount {
  text-decoration: line-through;
  font-weight: 400;
  font-size: 1rem;
}

.woocommerce-variation-description,
.woocommerce-variation-availability {
  display: none !important;
}

.single_variation_wrap {
  position: relative;
}

.woocommerce-variation-price {
  border: 0;
  padding: 0;
  position: absolute;
  top: -70px;
  background-color: #fff;
  width: 100%;
  padding: 8px;
  border-radius: 8px;
}

.add-to-cart-container span.amount,
.add-to-cart-container span.contact-price {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  color: var(--foreground);
}

/* post-item */

/* product-small */
.product-small.box {
  /* box-shadow: 0px 1px 3px 0px rgb(126, 106, 82, 50%);
  border: 1px solid var(--fs-color-primary); */
  border-radius: 12px;
  overflow: hidden;
  background-color: #fff;
}

.product-small.box .box-text {
  padding: 16px;
}

.product-small.box .product-title {
  font-family: var(--font-vollkorn);
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  font-size: 1.3125rem;
  margin-bottom: 8px;
}

.product-small.box .product-title a {
  color: #342011;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 55px;
}

.product-small.box .category {
  font-size: 12px;
  line-height: 1.6;
}

.product-small.box .badge-container {
  display: none;
}

span.amount {
  font-size: 16px;
  font-weight: 500;
}

.product-small .col-inner,
.product-small.box {
  height: 100%;
}

.product-small .box-text .button {
  margin: 0;
  padding: 0;
  border: 0;
  margin-top: 16px;
  font-size: 16px;
  text-transform: none;
  font-weight: 500;
  position: relative;
  line-height: 40px;
  background-color: transparent !important;
  color: var(--fs-color-primary) !important;
}

.product-small .box-text .button::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: -32px;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%20256%20256%22%20class%3D%22arrow-right%20size-7%20translate-y-%5B5%25%5D%20xl%3Asize-8%22%3E%3Cpath%20fill%3D%22%237e6a52%22%20d%3D%22m221.66%20133.66l-72%2072a8%208%200%200%201-11.32-11.32L196.69%20136H40a8%208%200%200%201%200-16h156.69l-58.35-58.34a8%208%200%200%201%2011.32-11.32l72%2072a8%208%200%200%201%200%2011.32%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(0.7);
  top: 7px;
}

.about1 .large-7 .col-inner {
  padding: 10%;
}

.about1 h1 {
  font-size: 3.5rem;
}

.about1 .button {
  font-family: var(--font-lexend);
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  font-size: 1.0125rem;
  font-weight: 500;
  border-radius: 0.25rem;
  margin: 0;
  background-color: var(--fs-color-primary);
  color: #fff;
  height: 42px;
  line-height: 42px;
}

.about2 {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: rgb(245, 245, 245);
}

.about2 h3 {
  font-size: 3rem;
}

.about2 p {
  max-width: 480px;
  margin-bottom: 0;
}

.about3 {
  padding-top: 80px;
  padding-bottom: 50px;
  background-color: var(--fs-color-primary);
}

.about3 .col-inner {
  display: flex;
  align-items: center;
  gap: 24px;
}

.about3 .col-inner h3 {
  font-family: "Nunito", sans-serif;
  font-size: 100px;
  font-weight: 600;
  font-variation-settings: unset;
  color: #fff;
  margin-bottom: 0;
  width: auto;
}

.about3 .col-inner p {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}

.about4 {
  padding-top: 80px;
  padding-bottom: 50px;
  background-color: rgb(245, 245, 245);
}

.about4 .col-left .row .col-inner {
  background-color: rgb(255 250 242);
  position: relative;
  padding-top: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.about4 .col-left h3 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 3.75rem;
  position: absolute;
  top: 24px;
  left: 24px;
  width: calc(100% - 48px);
}

.about4 .col-left p {
  margin: 0;
  position: absolute;
  bottom: 24px;
  left: 24px;
  width: calc(100% - 48px);
  font-size: 20px;
  border-top: 1px solid #0a0a0a;
  padding-top: 12px;
}

.about5 {
  padding-bottom: 50px;
  background-color: rgb(245, 245, 245);
}

.about5 .box-image img {
  max-height: 80px;
  width: auto;
  margin: 0 auto;
}

.ab1 {
  padding-top: 160px;
  padding-bottom: 100px;
}

.ab1 h1 {
  font-size: 64px;
  color: var(--fs-color-primary);
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
}

.ab1 h3 {
  color: var(--fs-color-primary);
  font-size: 40px;
  text-align: center;
  font-weight: 500;
}

.ab1 h3 strong {
  height: 40px;
  position: relative;
  display: inline-block;
  bottom: 4px;
  font-weight: 100;
  margin: 0 8px;
  margin-left: 14px;
}

.ab1 p {
  font-size: 24px;
  color: var(--fs-color-primary);
  max-width: 720px;
  margin: 0 auto;
  margin-bottom: 24px;
}

.ab2 .row-masonry > .col {
  padding-bottom: 60px;
}

.ab2 .row-masonry img {
  bottom: 0;
  font-family: "object-fit: cover;";
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.ab2 .row-masonry > .col:first-child .box-image,
.ab2 .row-masonry > .col:nth-child(3) .box-image,
.ab2 .row-masonry > .col:nth-child(4) .box-image,
.ab2 .row-masonry > .col:nth-child(5) .box-image {
  position: relative;
  padding-top: 125%;
  border-radius: 20px;
  overflow: hidden;
}

.ab2 .row-masonry > .col:nth-child(2) .box-image,
.ab2 .row-masonry > .col:nth-child(6) .box-image {
  position: relative;
  padding-top: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.ab3 {
  padding-top: 160px;
}

.ab-title2 h2 {
  font-size: 64px;
  color: #342011;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
}

.ab-title2 p {
  font-family: var(--font-vollkorn);
  font-size: 26px;
  font-weight: 400;
  text-align: center;
  max-width: 1142px;
  margin: 0 auto;
  margin-bottom: 60px;
}

.ab3-box {
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  padding: 60px;
}

.ab3-box .col-left h3 {
  font-size: 30px;
  color: var(--fs-color-primary);
  font-weight: 500;
  text-align: center;
  margin-bottom: 8px;
}

.ab3-box .col-left h4 {
  font-family: var(--font-inter);
  font-size: 24px;
  font-weight: 400;
  color: var(--fs-color-primary);
  text-align: center;
}

.ab3-box .col-left p {
  font-size: 18px;
  color: var(--fs-color-primary);
  text-align: justify;
  max-width: 480px;
  margin: 0 auto;
  font-weight: 500;
}

.ab3-box .col-right p {
  margin: 0;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
}

.ab3-box .col-right .img {
  border-radius: 20px;
  overflow: hidden;
}

.ab3-i {
  max-width: 200px;
  margin: 0 auto;
}

.ab11 p {
  max-width: 850px;
}

.ab11 .img {
  border-radius: 15px;
  overflow: hidden;
}

.blog-single {
  padding-top: 48px;
}

.lf1 {
  padding-top: 120px;
}

.lf1 h2 {
  font-size: 64px;
  color: #342011;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
}

.lf1 h3 {
  color: #342011;
  font-size: 40px;
  text-align: center;
  font-weight: 500;
}

.lf1 h3 strong {
  height: 40px;
  position: relative;
  display: inline-block;
  bottom: 4px;
  font-weight: 100;
  margin: 0 8px;
  margin-left: 14px;
}

.lf1 p {
  font-family: var(--font-vollkorn);
  font-size: 26px;
  font-weight: 400;
  text-align: center;
  max-width: 1142px;
  margin: 0 auto;
  margin-bottom: 60px;
}

.lf1 .img {
  overflow: hidden;
  border-radius: 20px;
}

#header .header-wrapper {
  position: fixed;
}

#main {
  padding-top: 100px;
}

.header:not(.transparent) .header-nav-main.nav > li.active > a,
.header:not(.transparent) .header-nav-main.nav > li.current > a,
.header:not(.transparent) .header-nav-main.nav > li > a.active,
.header:not(.transparent) .header-nav-main.nav > li > a.current {
  font-weight: 600 !important;
}

.sticky-fade .stuck:not(.ux-no-animation) {
  animation: unset !important;
  opacity: 1 !important;
}

.sec_prd2 {
  padding: 0 15px;
}

.product-thumbnails {
  margin-top: 20px;
}

@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  #main {
    padding-top: 70px;
  }

  div.row-header,
  .row-header .filter-button {
    display: block;
  }

  .b-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .home1 .text-box h2 {
    font-size: 3rem;
    line-height: 0.9;
  }

  .home1 .text-box .button {
    margin: 0 auto;
    display: block;
    width: fit-content;
    margin-bottom: 200px;
  }

  .home_prd .slider-marquee-2 .col {
    max-width: 65%;
  }

  .main-title h2,
  .ab1 h1,
  .ab-title2 h2 {
    font-size: 36px;
  }

  .title h2,
  .ab1 h3 {
    font-size: 30px;
  }

  .title {
    margin-bottom: 24px;
  }

  .home_prd,
  .home_cat {
    padding-top: 80px;
    padding-bottom: 50px;
  }

  .home_prd .box-vertical .box-image {
    max-width: 100% !important;
    width: 100% !important;
  }

  .home_cat .box-text h3 {
    font-size: 1.5rem;
  }

  .home31 .main-title p {
    font-size: 20px;
    margin-bottom: 24px;
  }

  #footer .row-divided > .col + .col:not(.large-12):nth-child(3) {
    border: 0;
  }

  body .header.show-on-scroll,
  body .stuck .header-main,
  body .header-main {
    height: 70px !important;
  }

  .ab1 {
    padding-top: 80px;
    padding-bottom: 70px;
  }

  .ab1 p {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .ab1 p br {
    display: none;
  }

  .ab2 .row-masonry > .col {
    padding-bottom: 15px;
  }

  .ab3 {
    padding-top: 65px;
  }

  .ab-title2 p {
    font-size: 20px;
    margin-bottom: 24px;
  }

  .ab3-box {
    padding: 24px;
  }

  .ab3-box .col:first-child {
    margin-bottom: 24px;
  }

  .ab11 {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
  }

  .ab11 .row.align-middle > .col {
    padding-left: 0;
    padding-right: 0;
  }

  .ab12 {
    padding-top: 50px;
  }

  .overx {
    width: 450px;
    overflow-x: auto;
  }

  .overx .img {
    width: 750px !important;
  }

  .lf1 {
    padding-top: 80px;
  }

  .lf1 h2 {
    font-size: 36px;
  }

  .lf1 h3 {
    font-size: 30px;
  }

  .lf1 p {
    font-size: 20px;
  }

  #logo img.header_logo {
    display: none;
  }

  #logo img.header-logo-dark {
    display: block !important;
    padding: 0;
    max-height: 90px;
    height: 90px;
    top: -10px;
    position: relative;
    left: -10%;
  }

  .header-main .header-button > .button.is-outline {
    width: 45px;
    height: 45px;
  }

  .header-main .header-button > .button.is-outline .icon-menu {
    font-size: 30px;
    line-height: 45px;
  }

  h1.product-title {
    font-size: 2.5rem;
  }

  .custom-product-page .box-right > .is-sticky-column {
    padding: 15px;
  }

  .ab11 .img {
    border-radius: 5px;
  }

  .ab11 .row.align-middle > .col.large-5 {
    margin-left: -12%;
  }

  .ab11 .row.align-middle > .col.large-5 .img {
    position: relative;
    top: -5px;
  }

  .ab11 .row.align-middle > .col.large-7 .img {
    width: 115% !important;
  }

  .ab11 .row.align-middle > .col.large-7 .col {
    padding-bottom: 10px;
  }
}
