/**
Theme Name: Monzio
Author: Mohsen Moridi
Author URI: https://karenjak.com
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 
Template: astra
*/

/* --------------------------------- HEADER --------------------------------- */
.ast-theme-transparent-header .main-header-bar,
.ast-theme-transparent-header.ast-header-break-point .main-header-bar {
  background: linear-gradient(
    180deg,
    rgba(61, 46, 16, 0.96) 0%,
    rgba(61, 46, 16, 0.88) 20%,
    rgba(61, 46, 16, 0.72) 40%,
    rgba(61, 46, 16, 0.56) 60%,
    rgba(61, 46, 16, 0.4) 80%,
    rgba(61, 46, 16, 0.24) 100%
  );
}

button:focus,
a:focus {
  outline: unset !important;
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
  border: unset !important;
}

#ast-fixed-header {
  /* background: linear-gradient(180deg, rgba(61, 46, 16, 0.88) 0%, rgba(61, 46, 16, 0.72) 20%, rgba(61, 46, 16, 0.56) 40%, rgba(61, 46, 16, 0.32) 60%, rgba(61, 46, 16, 0.16) 80%, rgba(61, 46, 16, 0) 100%); */
  opacity: 0;
  top: -200px;
}

#ast-fixed-header.ast-sticky-active {
  opacity: 1;
}

.site-branding.ast-site-identity {
  padding: 0;
}

.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
  gap: 32px;
}

.site-header-section > * {
  padding: 0;
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal,
button#menu-toggle-close {
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal
  > span,
.ast-mobile-popup-drawer.active .menu-toggle-close > span {
  display: none;
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal:before {
  content: "";
  width: 32px;
  height: 32px;
  background-color: var(--white);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  -webkit-mask-image: url(assets/icons/bars.svg);
}

.ast-mobile-popup-drawer.active .menu-toggle-close:before {
  content: "";
  width: 40px;
  height: 40px;
  background-color: var(--white);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  -webkit-mask-image: url(assets/icons/close.svg);
}

.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
  gap: 32px;
  transition: 0.2s ease-in-out;
}

.ast-header-search .astra-search-icon span {
  display: none;
}

.ast-header-search .astra-search-icon {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ast-header-search .astra-search-icon:before {
  content: "";
  width: 26px;
  height: 26px;
  background-color: var(--white);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: 0.2s ease-in-out;
  -webkit-mask-image: url(assets/icons/search-lg.svg);
}

header i.kicon-user,
header i.kicon-pin,
.menu-head-buttons i.kicon-pin,
.menu-head-buttons i.kicon-user {
  width: 32px;
  height: 32px;
  background-color: var(--white);
}

.header-lang {
  font-size: 24px;
  line-height: 32px;
  color: var(--white);
  padding: 0 8px;
  cursor: default;
}

button#menu-toggle-close {
  border: none;
  background: none;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header {
  width: 1600px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 0;
  padding: 16px 0;
  min-height: 80px;
  position: relative;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header:before {
  content: "";
  position: absolute;
  right: -100vw;
  left: -100vw;
  height: 1px;
  background: var(--golden600);
  bottom: 0;
}

.ast-mobile-popup-drawer .header-branches i {
  background-color: var(--golden600);
}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
  background: var(--green700);
}

.ast-mobile-popup-drawer .ast-mobile-popup-inner {
  overflow: visible;
}

.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
  min-height: unset;
}

#ast-fixed-header .main-header-bar {
  box-shadow: none;
}

.no-trans #ast-fixed-header .main-header-bar {
  background: var(--white);
  border-bottom: 2px solid var(--gray100) !important;
}

#ast-fixed-header
  .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
  padding: 8px 0px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity,
.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity {
  padding: 0;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar,
.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar {
  line-height: unset;
}

.ast-mobile-popup-header .menu-head {
  display: flex !important;
  align-items: center;
  width: calc(100% + 32px);
  margin-right: -32px;
  gap: 20px;
  /* padding-right: 20px; */
}

.ast-mobile-popup-header .menu-head-buttons {
  display: none;
}

.ast-mobile-popup-header .menu-head .site-branding.ast-site-identity {
  margin: 0 auto;
}

.menu-head a.sticky-custom-logo {
  display: none;
}

.menu-head-buttons {
  display: flex;
  gap: 32px;
}

.ast-desktop-popup-content {
  padding: 78px 0 160px;
  width: 1600px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  height: 100%;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  overflow-y: auto;
}

.ast-desktop-popup-content h2.widget-title {
  color: var(--white);
  font-size: 20px;
  line-height: 30px;
}

.ast-desktop-popup-content .social-box {
  margin: 64px 0 0;
}

.ast-desktop-popup-content .social-box i {
  background-color: var(--white);
}

.social-box i.kicon-mail {
  width: 28px;
}

.ast-desktop-popup-content
  aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
  padding: 0;
}

.ast-desktop-popup-content .widget > p {
  display: none;
}

.ast-desktop-popup-content
  aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner:first-child {
  display: flex;
  gap: 160px;
  align-items: start;
}

.ast-desktop-popup-content .widget_nav_menu {
  padding-left: 16px;
  border-left: 1px solid var(--golden600);
  margin: 0;
}

.ast-desktop-popup-content .widget_nav_menu h2.widget-title {
  margin-bottom: 32px;
}

.ast-desktop-popup-content .widget ul {
  gap: 24px;
  font-size: 20px;
  line-height: 30px;
}

.ast-desktop-popup-content .widget ul a {
  color: var(--white);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

section#nav_menu-6 {
  width: 100%;
  max-width: 247px;
}

section#nav_menu-7,
section#nav_menu-8 {
  width: 100%;
  max-width: 382px;
}

.ast-desktop-popup-content .widget ul a:hover {
  color: var(--golden200);
}

.ast-desktop-popup-content .social-box a:hover i {
  background-color: var(--golden200);
}

.ast-off-canvas-active body.ast-main-header-nav-open.ast-desktop {
  overflow: hidden;
}

.header-buttons {
  display: flex;
  gap: 32px;
}

section#block-15 > p {
  display: none;
}

.ast-search-box.full-screen {
  background: none;
  top: 80px;
  width: 1320px;
  left: 50%;
  transform: translateX(-50%);
}

.admin-bar .ast-search-box.full-screen {
  top: 112px;
}

.ast-search-box.full-screen #close {
  display: none;
}

.ast-search-box.full-screen:before {
  content: "";
  background: #113b20fa;
  position: absolute;
  top: -100px;
  bottom: 0;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin: 0 -50vw;
}

.site-header {
  z-index: 9999;
}

.ast-header-html-2 .ast-builder-html-element > p,
aside.header-widget-area .widget > p {
  display: none;
}

.open-search
  .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
  opacity: 0;
  visibility: hidden;
}

.open-search
  .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search,
.open-search .ast-builder-layout-element.ast-flex.site-header-focus-item {
  display: none;
}

body.open-search {
  overflow: hidden;
}

.open-search
  .site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center,
.open-search
  .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-2 {
  display: block;
}

.toggle-buttons {
  opacity: 0;
  visibility: hidden;
}

.open-search .toggle-buttons {
  opacity: 1;
  visibility: visible;
}

.open-search
  .site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center
  .ast-builder-layout-element.ast-flex.site-header-focus-item {
  display: block;
}

.open-search.ast-theme-transparent-header .main-header-bar,
.open-search.ast-theme-transparent-header.ast-header-break-point
  .main-header-bar,
.no-trans.open-search.ast-theme-transparent-header .main-header-bar,
.no-trans.open-search.ast-theme-transparent-header.ast-header-break-point
  .main-header-bar,
.no-trans.open-search #ast-fixed-header .main-header-bar {
  background: transparent;
  border-bottom: 1px solid var(--golden600) !important;
}

button#toggle-close {
  width: 32px;
  height: 32px;
  background: none;
  padding: 0;
}

button#toggle-close i {
  width: 32px;
  height: 32px;
  background-color: var(--white);
}

.ast-search-box.full-screen
  .ast-search-wrapper
  .ast-search-box.full-screen
  .ast-search-wrapper {
}

.ast-search-box.full-screen .ast-search-wrapper {
  position: relative;
  left: unset;
  top: unset;
  transform: unset;
  width: 787px;
  margin: 160px auto;
  padding: 24px 12px;
  background: transparent;
  border-bottom: 1px solid var(--golden300);
  transition: background 0.2s ease-in-out;
}

.ast-search-box.full-screen .ast-search-wrapper .ast-container {
  padding: 0;
}

.ast-search-box.full-screen .ast-search-wrapper .search-form {
  margin: 0;
  width: 100%;
}

.ast-search-box.full-screen .ast-search-wrapper fieldset {
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
}

.ast-search-box.full-screen .ast-search-wrapper fieldset span.text {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ast-search-box.full-screen .ast-search-wrapper .search-field {
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  font-size: 20px !important;
  line-height: 30px !important;
  color: var(--white) !important;
  font-weight: 300;
  height: unset !important;
  width: 100%;
}

.ast-search-box.full-screen .ast-search-wrapper fieldset span.text:before {
  content: "";
  width: 32px;
  height: 32px;
  background-color: var(--golden300);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/search-lg.svg);
}

.ast-search-box.full-screen .ast-search-wrapper .search-submit i {
  display: none;
}

.ast-search-box.full-screen .ast-search-wrapper .search-submit {
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border-radius: 3px;
  transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.ast-search-box.full-screen .ast-search-wrapper .search-submit.active {
  opacity: 1;
  visibility: visible;
}

.ast-search-box.full-screen .ast-search-wrapper .search-submit:before {
  content: "";
  min-width: 32px;
  width: 32px;
  height: 32px;
  background-color: var(--golden300);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  -webkit-mask-image: url(assets/icons/arrow-right.svg);
  transition: 0.2s ease-in-out;
}

.ast-search-box.full-screen .ast-search-wrapper .search-submit:hover {
  background-color: transparent;
}

.search-active .ast-search-box.full-screen .ast-search-wrapper {
  background: #926e2614;
  border-width: 2px;
}

input#search-field::placeholder {
  color: var(--white);
  opacity: 1;
}

input#search-field::-ms-input-placeholder {
  color: var(--white);
  opacity: 1;
}

/* --------------------------------- FOOTER --------------------------------- */
.footer#colophon {
  border-top: 1px solid var(--gray50);
}

.single footer#colophon,
.page-id-1042 footer#colophon,
.page-id-1047 footer#colophon,
.page-template-bundles-theme footer#colophon {
  border-top: 1px solid var(--gray200);
}

footer .ast-builder-grid-row-container {
  width: 1600px;
  max-width: calc(100% - 32px);
  margin: 0 auto !important;
}

.ast-footer-copyright {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: var(--gray400);
}

.site-below-footer-wrap[data-section="section-below-footer-builder"]
  .ast-builder-grid-row {
  min-height: unset;
  align-items: center;
}

h2.widget-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--gray400);
  margin-bottom: 16px;
  text-align: left;
  min-width: fit-content;
}

.widget ul {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}

.widget ul a {
  color: var(--gray600);
}

.widget ul a:hover {
  color: var(--golden700);
}

footer .ast-builder-html-element > p {
  display: none;
}

ul.contact-lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  text-align: left;
}

ul.contact-lines strong {
  line-height: 24px;
  color: var(--gray400);
  min-width: 80px;
  font-size: 16px;
  text-align: left;
  font-weight: 300;
}

ul.contact-lines li {
  display: flex;
  gap: 12px;
}

ul.contact-lines a,
ul.contact-lines p {
  margin: 0;
  color: var(--gray400);
  /* min-width: fit-content; */
  max-width: 426px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}

ul.contact-lines a {
  min-width: fit-content;
}

ul.contact-lines a:hover {
  color: var(--golden700);
}

footer .widget ul {
  width: 246px;
}

.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row
  .site-footer-section {
  width: fit-content;
}

.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
  gap: 0;
  display: flex;
}

.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
  margin-right: auto;
}

.site-footer-primary-section-4.site-footer-section.site-footer-section-4 {
  margin-left: auto;
}

.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
  margin-right: 24px;
}

.social-box {
  text-align: left;
  margin-top: 32px;
}

.social-box i {
  width: 24px;
  height: 24px;
}

.social-box a:hover i {
  background-color: var(--golden700);
}

.social-box a:not(:last-child) {
  margin-right: 48px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  margin-bottom: 24px !important;
}

.for-mob {
  display: none;
}

/* ----------------------------- SINGLE PRODUCT ----------------------------- */
.single-products .site-content .ast-container,
.single-projects .site-content .ast-container {
  flex-direction: column;
  width: 1920px;
  max-width: 100%;
  padding: 0 !important;
}

.prd-content {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  color: var(--gray900);
}

.prd-content
  > *:not(.wp-block-image, .wp-block-gallery, .imgl-map, .prd-gallery-sec) {
  max-width: 788px;
  margin: auto;
}

.prd-content figure.wp-block-image img {
  width: 100%;
}

.prd-content p {
  margin: 104px auto !important;
}

.prd-content figure.wp-block-gallery {
  padding: 24px;
  gap: 24px;
}

.prd-content .gallery-swiper.swiper {
  display: none;
}

.prd-gallery-sec {
  padding: 24px;
  margin: 0;
}

.prd-gallery-sec .swiper-wrapper {
  height: unset;
}

.prd-content .wp-block-gallery .wp-block-image:nth-child(1),
.prd-content .wp-block-gallery .wp-block-image:nth-child(2) {
  width: calc(50% - 24px) !important;
  margin: 0 !important;
  aspect-ratio: 1.5;
}

.prd-content .wp-block-gallery .wp-block-image:nth-child(3),
.prd-content .wp-block-gallery .wp-block-image:nth-child(4),
.prd-content .wp-block-gallery .wp-block-image:nth-child(5) {
  width: calc(33% - 24px) !important;
  margin: 0 !important;
  aspect-ratio: 1.5;
}

.advic-sec {
  padding: 80px 0;
  background: #f9fafb;
  position: relative;
}

.advic-sec:before {
  content: "";
  position: absolute;
  top: 32px;
  bottom: 32px;
  width: 100%;
  z-index: 0;
  background: url(assets/icons/pattern-mobile.svg) repeat center;
  background-size: 82px;
  background-position-y: 0;
}

.advic-sec-in {
  width: 788px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  padding: 48px 32px;
  border: 2px solid var(--golden50);
  background: var(--white);
  position: relative;
}

.advic-sec-in h3 {
  margin-bottom: 32px;
}

.prd-head {
  width: 100%;
  aspect-ratio: 1.777;
  position: relative;
}

.prd-thumb {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.prd-head-in {
  width: 1600px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: start;
  position: relative;
  z-index: 1;
}

.prd-info {
  width: 624px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  background: rgb(61 46 16 / 40%);
  border: 2px solid var(--golden600);
  border-bottom: none;
  padding: 80px 0 32px;
}

.prd-title {
  font-weight: 400;
  color: var(--white);
  padding: 0 32px;
}

.prd-excerpt {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: var(--white);
  padding: 32px 32px 0;
  margin-top: 32px;
  border-top: 2px solid var(--golden600);
}

.prd-excerpt p {
  margin: 0;
}

.prd-excerpt-show {
  font-size: 18px;
  line-height: 28px;
  color: var(--white);
  font-weight: 400;
  gap: 6px;
  margin-bottom: 24px;
  transition: 0.2s ease-in-out;
}

.prd-excerpt-show i {
  background-color: var(--gray900);
  width: 24px;
  height: 24px;
  transition: 0.2s ease-in-out;
  display: none;
}

.prd-materials-in {
  margin: 32px 0 0;
  padding: 32px 32px 0;
  border-top: 2px solid var(--golden600);
}

.prd-materials-in h6 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--white);
  margin-bottom: 16px;
}

ul.prd-materials {
  list-style: none;
  margin: 0;
  font-size: 18px;
  line-height: 28px;
  color: var(--white);
  display: flex;
  gap: 16px 24px;
  flex-wrap: wrap;
}

ul.prd-materials li {
  display: flex;
  align-items: center;
  gap: 8px;
  width: calc(50% - 12px);
}

ul.prd-materials li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--white);
}

/* ----------------------------- SINGLE PROJECTS ---------------------------- */
.prj-thumb-in {
  width: 1600px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: start;
}

.prj-title {
  padding: 64px 32px 152px;
  border: 2px solid var(--golden300);
  border-bottom: none;
  background: rgb(61 46 16 / 40%);
  max-width: 932px;
}

.prj-container {
  display: flex;
  margin: 64px auto;
  justify-content: space-between;
  width: 1600px;
  max-width: calc(100% - 32px);
  gap: 24px;
}

.prj-content {
  width: 58%;
  padding: 0 67.5px;
}

.prj-sidebar {
  width: 32%;
  min-width: 360px;
}

.prj-form {
  padding: 48px 32px;
  border: 1px solid var(--golden50);
  position: sticky;
  top: 100px;
}

.prj-form h2 {
  margin-bottom: 24px;
}

.prj-form .quform-element-row {
  margin: 24px 0 24px !important;
  gap: 24px;
}

body .prj-form .quform-element-submit {
  margin-top: 24px;
}

.prj-content .wp-block-heading {
  padding: 16px 0;
  font-weight: 400;
}

.prj-content p {
  padding: 24px 0;
  margin-bottom: 8px;
  font-weight: 300;
}

.prj-content > figure {
  padding: 24px 0 0;
}

.prj-content > *:not(:last-child) {
  margin-bottom: 8px;
}

.prj-content > figure:not(:last-child) {
  padding: 24px 0;
}

.prj-content img {
  width: 100%;
}

.prj-content .wp-block-gallery {
  gap: 8px !important;
}

.imgl-pin-data {
  background: var(--golden25);
  border-radius: 50%;
  border: 2px solid var(--golden50);
  box-shadow: 0 4px 8px rgb(16 24 40 / 10%);
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.imgl-pin-data:hover {
  border-color: var(--golden600);
  background: var(--golden50);
}

body .imgl-theme-light .imgl-tooltips .imgl-tooltip-form {
  padding: 0;
  border: 1px solid var(--golden600);
  border-radius: 0;
  box-shadow: none;
  outline: 4px solid rgb(171 129 44 / 24%);
  width: 160px;
  height: 160px;
}

body .imgl-theme-light .imgl-tooltips .imgl-tooltip-form p {
  margin: 0 !important;
}

body .imgl-theme-light .imgl-tooltips .imgl-tooltip-form img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  object-position: center;
}

.imgl-theme-light
  .imgl-tooltips
  .imgl-tooltip-wrap.imgl-tooltip-top
  .imgl-tooltip-arrow {
  display: none;
}

.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-show {
  transition: 0.2s ease-in-out;
}

body .imgl-theme-light .imgl-tooltips .imgl-tooltip-form p:last-child {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: var(--white);
  text-align: center;
  padding: 4px;
  background: rgb(12 17 29 / 32%);
}

.imgl-map .imgl-tooltips .imgl-tooltip {
  width: 160px !important;
}

.imgl-tooltip-arrow {
  display: none !important;
}

.imgl-map
  .imgl-tooltips
  .imgl-tooltip-wrap.imgl-tooltip-bottom-left
  .imgl-tooltip-offset {
  margin: 0 !important;
}

.imgl-map .imgl-stage {
  display: flex;
}

.imgl-tooltips {
  z-index: 0;
}

.fbx-light,
.fbx-light .fbx-caption,
.fbx-light .fbx-open-caption,
.fbx-light.fbx-phone .fbx-social {
  background-color: #fffffff5;
}

.fbx-rounded .fbx-inner {
  border: none;
  box-shadow: none;
  width: 1920px !important;
  max-width: 100%;
  margin: auto !important;
  transform: translate(-50%, -50%);
  height: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
}

.fbx-stage {
  /* width: fit-content; */
  /* height: fit-content; */
  position: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fbx-item-current,
.fbx-item-next {
  position: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: fit-content;
}

.fbx-rounded .fbx-close {
  top: 64px;
  right: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  border: none;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fbx-rounded .fbx-close svg {
  display: none;
}

.fbx-rounded .fbx-close:before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-color: var(--gray400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  transition: 0.2s ease-in-out;
  -webkit-mask-image: url(assets/icons/close.svg);
}

.fbx-rounded .fbx-close:hover {
  box-shadow: none;
}

.fbx-rounded .fbx-close:hover:before {
  background-color: var(--error500);
}

.fbx-item-next {
  display: none;
}

.fbx-rounded.fbx-desktop .fbx-next,
.fbx-rounded.fbx-desktop .fbx-prev,
.fbx-modal.fbx-phone.fbx-portrait .fbx-next,
.fbx-modal.fbx-phone.fbx-portrait .fbx-prev,
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  display: flex;
  margin: 0;
  width: 36px;
  height: 36px;
  box-shadow: none;
  background: var(--white);
  border: 1px solid var(--golden400);
  border-radius: 0;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease-in-out !important;
  box-sizing: border-box;
  top: unset;
  bottom: 64px;
  right: unset;
  left: 50%;
  transform: translateX(-50%);
}

.fbx-rounded.fbx-desktop .fbx-next svg,
.fbx-rounded.fbx-desktop .fbx-prev svg,
.fbx-modal.fbx-phone.fbx-portrait .fbx-next svg,
.fbx-modal.fbx-phone.fbx-portrait .fbx-prev svg {
  display: none;
}

.fbx-rounded.fbx-desktop .fbx-next:before,
.fbx-rounded.fbx-desktop .fbx-prev:before,
.fbx-modal.fbx-phone.fbx-portrait .fbx-next:before,
.fbx-modal.fbx-phone.fbx-portrait .fbx-prev:before,
.pswp__ui--idle .pswp__button--arrow--left:before,
.pswp__ui--idle .pswp__button--arrow--right:before,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: var(--golden400) !important;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  transition: 0.2s ease-in-out !important;
  position: unset;
  opacity: 1;
}

.fbx-rounded.fbx-desktop .fbx-prev:before,
.fbx-modal.fbx-phone.fbx-portrait .fbx-prev:before,
.pswp__ui--idle .pswp__button--arrow--left:before,
.pswp__button--arrow--left:before {
  -webkit-mask-image: url(assets/icons/chevron-right.svg);
  transform: rotate(180deg);
}

.fbx-rounded.fbx-desktop .fbx-next:before,
.fbx-modal.fbx-phone.fbx-portrait .fbx-next:before,
.pswp__ui--idle .pswp__button--arrow--right:before,
.pswp__button--arrow--right:before {
  -webkit-mask-image: url(assets/icons/chevron-right.svg);
}

.fbx-rounded.fbx-desktop .fbx-next:hover,
.fbx-rounded.fbx-desktop .fbx-prev:hover,
.pswp__ui--idle .pswp__button--arrow--left:hover,
.pswp__ui--idle .pswp__button--arrow--right:hover,
.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover {
  box-shadow: none;
  border: 1px solid var(--golden600);
  background: var(--golden25) !important;
}

.fbx-rounded.fbx-desktop .fbx-next:hover:before,
.fbx-rounded.fbx-desktop .fbx-prev:hover:before,
.pswp__ui--idle .pswp__button--arrow--left:hover:before,
.pswp__ui--idle .pswp__button--arrow--right:hover:before,
.pswp__button--arrow--left:hover:before,
.pswp__button--arrow--right:hover:before {
  background-color: var(--golden600);
}

.fbx-rounded.fbx-desktop .fbx-next,
button.pswp__button.pswp__button--arrow--right {
  margin-left: 30px;
}

.fbx-rounded.fbx-desktop .fbx-prev,
button.pswp__button.pswp__button--arrow--left {
  margin-left: -30px;
}

.fbx-rounded .fbx-item-current,
.fbx-rounded .fbx-item-image,
.fbx-rounded .fbx-item-next {
  border-radius: 0;
  max-height: 80vh;
}

.pswp__caption {
  display: none;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 1;
}

button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before {
  background: var(--golden400) !important;
}

.woocommerce .pswp__bg,
.woocommerce-page .pswp__bg {
  opacity: 1 !important;
  background-color: #fffffff5;
}

/* ------------------------------- CONTACT US ------------------------------- */
.no-trans.ast-theme-transparent-header .main-header-bar,
.no-trans.ast-theme-transparent-header.ast-header-break-point .main-header-bar {
  background: var(--white);
  border-bottom: 2px solid var(--gray100) !important;
}

.no-trans header i.kicon-user,
.no-trans header i.kicon-pin,
.no-trans header span.digits-login-modal:before {
  background-color: var(--golden600);
}

.no-trans
  button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal:before,
.no-trans .ast-header-search .astra-search-icon:before {
  background-color: var(--golden600);
}

body.no-trans {
  background-size: auto;
}

body.page-id-40 {
  background-image: url(assets/icons/contact-pattern.png);
  background-position: center top;
  background-repeat: no-repeat;
}

.no-trans.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 80px;
}

.no-trans.page main#main {
  padding-top: 120px;
}

.wp-block-columns.contact-intro {
  padding: 0;
  margin: 64px auto 160px;
  justify-content: center;
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: unset;
  flex-grow: unset;
}

.wp-block-column.contact-intro-text {
  width: 100%;
  max-width: 788px;
  text-align: center;
}

.wp-block-column.contact-intro-form {
  padding: 64px;
  background: var(--white);
  width: 100%;
  max-width: 654px;
  box-shadow: 0px 12px 24px -4px rgb(16 24 40 / 4%);
}

.contact-intro-text .wp-block-heading {
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}

.contact-intro-text p {
  font-size: 24px;
  line-height: 32px;
  color: var(--gray700);
  margin: 32px 0 68px;
  font-weight: 300;
}

.contact-intro-text .wp-block-buttons {
  margin-top: 68px;
  justify-content: center;
}

.contact-intro-text .wp-element-button {
  padding: 14px 0;
  font-size: 18px;
  line-height: 28px;
  background: var(--green500);
  color: var(--white);
  font-weight: 400;
  border: var(--green500);
  box-shadow: 0px 1px 2px 0px #1018280d;
  border-radius: 0;
  width: 518px;
  max-width: 100%;
  pointer-events: none;
}

.contact-us-button {
  cursor: pointer;
}

.contact-us-button:hover a {
  background: var(--green700);
  border-color: var(--green700);
  color: var(--white);
}

.contact-intro-form .wp-block-heading {
  font-size: 30px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 24px;
}

.contact-intro-form .quform-element-submit {
  margin-top: 24px;
}

.contact-intro-form .quform-element-row {
  margin: 24px 0 !important;
}

.branches-sec {
  margin-bottom: 80px !important;
}

.branches-sec-title {
  font-size: 38px !important;
  line-height: 44px !important;
  padding: 40px 0;
  margin-bottom: 48px !important;
  border-bottom: 2px solid var(--golden50);
  font-weight: 400 !important;
  text-transform: uppercase;
}

.branches-item {
  border: 1px solid var(--golden50);
  background: var(--white);
  display: flex;
  justify-content: start;
  gap: 24px;
}

.branches-item:not(last-child) {
  margin-bottom: 32px;
}

.branches-item img {
  margin: auto 0 0 0;
}

.branches-map-box {
  max-width: 40%;
  width: 100%;
  height: 445px;
  margin-left: auto;
  z-index: 0;
}

.leaflet-pane.leaflet-tile-pane {
  filter: grayscale(1);
}

.branch-title {
  position: relative;
  font-size: 38px;
  line-height: 44px;
  color: var(--golden900);
  text-transform: uppercase;
  padding: 24px 0 24px 48px;
  margin-bottom: 32px;
}

.branch-title span {
  font-size: 120px;
  line-height: 90px;
  color: var(--golden25);
  font-weight: 900;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}

.branch-info-line {
  display: flex;
  align-items: start;
  gap: 24px;
  font-size: 20px;
  line-height: 30px;
  color: var(--gray900);
  padding-left: 48px;
}

.branch-info-line p {
  color: var(--gray400);
  min-width: 80px;
  margin: 0;
}

.branches-item.branch-coming .branch-info-line:last-child p {
  color: var(--gray900);
}

.branch-info-line a {
  color: var(--gray900);
}

.branch-info-line:not(:last-child) {
  margin-bottom: 32px;
}

.branches-info {
  margin-top: 98px;
}

.branch-info-line a:hover {
  color: var(--golden700);
}

.branches-item.branch-coming {
  border-color: var(--gray300);
  background: var(--gray25);
}

.branches-item.branch-coming img {
  filter: grayscale(1);
}

.branch-coming .branch-title {
  color: var(--gray600);
}

.branch-coming .branch-title span {
  color: var(--gray100);
}

.branch-title p {
  margin: 0;
  position: relative;
}

.newsletter-sec {
  padding: 64px 0;
  background: var(--gray50);
}

.newsletter-sec-in {
  width: 1330px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 64px 56px;
  background: var(--white);
  box-shadow: 0 12px 24px rgb(16 24 40 / 4%);
}

.newsletter-sec-text h3 {
  font-weight: 400;
}

.newsletter-sec-text p {
  font-size: 16px;
  line-height: 24px;
  margin: 4px 0 0;
  color: var(--gray700);
}

.newsletter-sec .quform-element {
  gap: 16px;
  align-items: center;
}

.newsletter-sec .quform-element-submit {
  margin: 0 !important;
  width: fit-content;
}

.newsletter-sec button.quform-submit:after {
  display: none;
}

.newsletter-sec button.quform-submit {
  width: 120px;
}

.newsletter-sec .quform-element-submit > div {
  width: fit-content;
}

.newsletter-sec .quform-element-column {
  width: fit-content !important;
}

.newsletter-sec input[type="email"] {
  width: 325px;
}

.newsletter-sec .quform-label {
  margin: 0;
  top: 8px !important;
  color: var(--gray500);
}

.newsletter-sec .quform-label > label {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
}

.newsletter-sec .quform-error {
  position: absolute;
  left: 0;
  top: 100%;
}

.newsletter-sec .quform-loading.quform-loading-position-left {
  width: 100%;
}

.newsletter-sec .quform-success-message-animate {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 4px;
}

.ast-separate-container #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container.ast-right-sidebar #primary {
  margin: 0;
}

.no-trans.ast-separate-container #primary,
.no-trans.ast-separate-container.ast-left-sidebar #primary,
.no-trans.ast-separate-container.ast-right-sidebar #primary {
  margin-top: 82px;
}

/* -------------------------------- TAXONOMY -------------------------------- */
.tax-intro {
  display: flex;
  margin: 56px 0 184px;
  flex-direction: row-reverse;
  align-items: center;
}

.tax-intro img {
  max-width: 924px;
  width: 100%;
  aspect-ratio: 1.33;
}

.tax-info {
  padding: 32px;
  border: 1px solid var(--golden300);
  background: rgb(255 255 255 / 96%);
  width: 100%;
  max-width: 788px;
  margin: 40px -112px 0 0;
  position: relative;
}

body.no-trans.tax-prd-style {
  background-image: url(assets/icons/style-pattern.png);
  background-position: center top;
  background-repeat: repeat-x;
}

.tax-info h1 {
  font-weight: 400;
}

.tax-info p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  color: var(--gray900);
  margin: 24px 0 0;
}

.tax-bc {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 26px;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray500);
}

.tax-bc p {
  font-weight: 400;
  color: var(--gray500);
  margin: 0;
}

.tax-bc i {
  width: 24px;
  height: 24px;
  min-width: 24px;
}

.tax-bc.for-mob {
  display: none;
}

.tax-prd-style .ast-row {
  gap: 24px;
  margin-bottom: 120px;
  justify-content: center;
}

.tax-prd-style .ast-article-post,
.post-type-archive-products .ast-article-post {
  padding: 32px !important;
  border: 1px solid var(--gray200);
  position: relative;
  background: var(--white) !important;
  transition: 0.2s ease-in-out;
  width: calc(50% - 12px);
}

.tax-prd-style .ast-blog-featured-section,
.post-type-archive-products .ast-blog-featured-section {
  margin-bottom: 24px !important;
  float: unset;
  position: relative;
}

.tax-prd-style .ast-blog-featured-section img,
.post-type-archive-products .ast-blog-featured-section img {
  width: 100%;
  aspect-ratio: 1.33;
  object-fit: cover;
  object-position: center;
}

.tax-prd-style .entry-content.clear,
.post-type-archive-products .entry-content.clear {
  display: none;
}

.tax-prd-style header.entry-header,
.post-type-archive-products header.entry-header {
  display: none;
}

.tax-prd-style h2.entry-title,
.post-type-archive-products h2.entry-title {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
  text-align: center;
  transition: 0.2s ease-in-out;
}

.tax-prd-style h2.entry-title a:hover,
.post-type-archive-products h2.entry-title a:hover {
  color: var(--golden700);
}

.tax-prd-style .entry-title a,
.post-type-archive-products .entry-title a {
  color: var(--gray900);
  transition: 0.2s ease-in-out;
}

.tax-prd-style .entry-title a:before,
.post-type-archive-products .entry-title a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
}

.tax-prd-style .post-content.ast-grid-common-col,
.post-type-archive-products .post-content.ast-grid-common-col {
  position: unset;
  background: none;
  padding: 0;
}

a.tax-style-term-box {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.tax-prd-style .ast-article-post:hover,
.post-type-archive-products .ast-article-post:hover {
  border-color: var(--golden300);
  background: var(--golden25) !important;
}

.tax-prd-style .ast-article-post:hover h2.entry-title a,
.post-type-archive-products .ast-article-post:hover h2.entry-title a {
  color: var(--golden900);
}

.tax-prd-style .ast-blog-featured-section:before,
.post-type-archive-products .ast-blog-featured-section:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(61 46 16 / 64%) url(assets/icons/style-term-view.svg)
    no-repeat center;
  z-index: 1;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.tax-prd-style .ast-article-post:hover .ast-blog-featured-section:before,
.post-type-archive-products
  .ast-article-post:hover
  .ast-blog-featured-section:before {
  opacity: 1;
}

.tax-prd-style .ast-excerpt-container,
.post-type-archive-products .ast-excerpt-container {
  display: none;
}

.tax-prd-style .read-more,
.post-type-archive-products .read-more {
  display: none;
}

.ast-separate-container .ast-article-inner {
  background: none;
}

/* ---------------------------------- HOME ---------------------------------- */
.wp-block-columns.home-wide-sec {
  padding: 0;
  width: 100vw;
  max-width: 100vw;
  margin: 0 calc(-50vw + 50%);
}

.home-wide-sec > .wp-block-column {
  width: 1920px;
  max-width: 100%;
  margin: 0 auto;
}

.wp-block-cover.home-intro {
  padding: 0;
  width: 100% !important;
  aspect-ratio: 1.777;
}

.home-intro .wp-block-cover__inner-container {
  padding: 120px;
  max-width: 1600px;
}

.home-intro .wp-block-heading {
  font-size: 72px !important;
  line-height: 90px;
  margin: 0;
  font-weight: 400;
}

.home-intro p {
  font-size: 72px;
  line-height: 90px;
  font-weight: 300;
  margin: 8px 0 0;
}

.wp-block-cover.home-elements {
  padding: 0;
  width: 100%;
  aspect-ratio: 1.9;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
  overflow: visible;
}

.home-elements .wp-block-cover__inner-container {
  width: 100%;
  max-width: 1058px;
  padding: 48px 120px;
  background: rgb(255 255 255 / 96%);
  box-shadow: 0px 12px 24px -4px #1018280a;
  color: var(--gray900) !important;
  margin-bottom: -128px;
  /* position: relative; */
  /* top: 40px; */
  /* opacity: 0; */
}

.home-elements .wp-block-heading {
  font-size: 38px !important;
  line-height: 44px;
  font-weight: 400;
  margin: 0;
}

.home-elements p {
  margin: 8px 0 0;
  font-weight: 300;
  color: var(--gray700) !important;
}

.home-elements .wp-block-buttons {
  margin-top: 48px;
}

.home-elements .wp-block-button .wp-block-button__link {
  background: none;
  padding: 0;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--gray700);
  display: flex;
  gap: 12px;
  align-items: center;
  width: 320px;
  height: 56px;
  border: 1px solid var(--gray300);
  justify-content: center;
  border-radius: 0;
  box-shadow: 0 1px 2px #1018280d;
}

.home-elements .wp-block-button .wp-block-button__link:after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: var(--gray700);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/arrow-right.svg);
}

.home-elements .wp-block-button .wp-block-button__link:hover {
  background: var(--gray50);
  color: var(--gray900);
}

.home-elements .wp-block-button .wp-block-button__link:hover:after {
  background-color: var(--gray900);
}

.wp-block-columns.home-wide-sec.home-wide-elements {
  padding-bottom: 128px;
}

.wp-block-columns.home-wide-about {
  border-bottom: 1px solid var(--golden100);
  background: url(assets/icons/home-about-pattern.png) repeat-x center;
  overflow: hidden;
}

.wp-block-columns.home-wide-about > .wp-block-column {
  width: 1600px;
  max-width: calc(100% - 32px);
}

.wp-block-column.home-about-text {
  display: flex;
  gap: 24px;
}

.wp-block-columns.home-about {
  align-items: center !important;
  justify-content: space-between;
}

.wp-block-column.home-about-text h2.wp-block-heading {
  padding-top: 32px;
  font-size: 38px;
  line-height: 44px;
  font-weight: 400;
  margin: 0;
  min-width: fit-content;
  position: relative;
  z-index: 2;
}

.wp-block-column.home-about-text p {
  font-size: 18px;
  line-height: 28px;
  color: var(--gray700);
  font-weight: 300;
  width: 100%;
  max-width: 788px;
  padding: 120px 0 64px;
  position: relative;
  z-index: 1;
}

.wp-block-column.home-about-text p:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -136px;
  right: -100vw;
  background: var(--white);
  z-index: -1;
}

.wp-block-column.home-about-img {
  max-width: 515px;
  position: relative;
  z-index: 2;
  width: 33%;
}

.wp-block-column.home-about-img img {
  width: 100%;
  aspect-ratio: 1.04;
  object-fit: cover;
}

.wp-block-columns.home-wide-sec.home-wide-style {
  padding: 144px 0 76px;
  background: url(assets/icons/home-style-pattern.png) repeat-x top;
}

.style-list-title {
  padding: 32px 0 0;
  margin-bottom: 48px !important;
  font-size: 48px !important;
  line-height: 60px !important;
  font-weight: 400 !important;
  display: flex;
  flex-direction: column;
  gap: 32px;
  
    text-transform: uppercase;
}

.style-list-title:after {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--golden50);
}

.style-box {
  display: flex;
  align-items: center;
}

.style-box:nth-child(even) {
  flex-direction: row-reverse;
}

.style-box-info {
  width: 51%;
}

.style-box-head {
  padding: 64px 160px 64px 32px;
  background: var(--gray50);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

a.style-box-thumb {
  width: 49%;
  position: relative;
}

.home-wide-style > .wp-block-column {
  width: 1600px;
  max-width: calc(100% - 32px);
}

a.style-box-thumb img {
  width: 100%;
  aspect-ratio: 1.33;
  object-fit: cover;
  object-position: center;
}

a.style-box-thumb:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(61 46 16 / 64%) url(assets/icons/style-term-view.svg)
    no-repeat center;
  z-index: 1;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

a.style-box-thumb:hover:before {
  opacity: 1;
}

p.style-box-desc {
  margin: 0;
  padding: 48px 24px 0 32px;
  font-weight: 300;
  color: var(--gray700);
}

body .mf-cursor:before {
  border-radius: 0;
  background: url(assets/icons/style-term-view.svg) no-repeat center;
}

body .mf-cursor.-pointer:before {
  transform: scale(1) !important;
}

.style-box-head a:hover {
  color: var(--golden700);
}

.style-box-head a:hover i {
  background-color: var(--golden700);
}

a.style-box-title {
  font-size: 38px;
  line-height: 44px;
  color: var(--gray900);

  font-weight: 300;
}

.style-box-more {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--gray600);
}

p.style-box-more.for-mob {
  display: none;
}

.style-box-more i {
  width: 24px;
  height: 24px;
  background-color: var(--gray700);
}

.wp-block-columns.home-wide-sec.home-wide-categories {
  overflow: hidden;
  margin: 120px calc(-50vw + 50%) 0;
}

.category-list {
  padding: 64px 0;
  position: relative;
  text-align: center;
  margin: auto;
  width: 1600px;
  max-width: calc(100% - 32px);
}

.category-list:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
  background: var(--gray50);
  z-index: -1;
}

h2.category-list-title {
  font-size: 38px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
  margin-bottom: 48px;
  /* opacity: 0; */
}

.category-list-in {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  justify-content: center;
}

.category-box {
  width: 100%;
  padding: 0 13px;
  max-width: 186px;
}

.category-box-title {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
  font-weight: 300;
}

.category-box-title:hover {
  color: var(--golden700);
}

.category-box-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  background: var(--gray100);
  border: 1px solid var(--gray100);
  border-radius: 200px;
  margin-bottom: 8px !important;
  transition: 0.2s ease-in-out;
}

.category-box-thumb img {
  width: 100%;
}

.category-box-thumb:hover {
  background: var(--golden25);
  border: 1px solid var(--golden300);
}

.home-project {
  margin-bottom: 160px;
}

h2.home-project-title {
  padding: 40px 0;
  margin-bottom: 48px;
  font-size: 40px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
  border-bottom: 2px solid var(--golden50);
}

.one-project {
  display: flex;
  width: 100%;
  aspect-ratio: 1.777;
  align-items: end;
  justify-content: start;
  position: relative;
}

.one-project-thumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.one-project-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.one-project-info {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 48px 32px;
  color: var(--white);
  display: flex;
  flex-direction: column;
}

.one-project-info span {
  font-size: 20px;
  line-height: 30px;
}

.one-project:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(
    71.53deg,
    rgba(61, 46, 16, 0.68) 13.48%,
    rgba(61, 46, 16, 0) 55.77%
  );
  transition: 0.2s ease-in-out;
  opacity: 0.7;
}

.one-project-title {
  margin: 16px 0 48px;
  font-size: 48px;
  line-height: 60px;
  max-width: 788px;
  color: var(--white);
}

.one-project-details {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--green500);
  width: fit-content;
  height: 60px;
  padding: 0 22px;
  color: var(--white) !important;
}

.one-project-details i {
  width: 24px;
  height: 24px;
  background-color: var(--white);
}

.one-project:hover:after {
  opacity: 1;
}

.one-project-title:hover {
  color: var(--golden50);
}

.one-project-details:hover {
  background-color: var(--green700);
  color: var(--white);
}

.login-error {
  position: absolute;
  top: 32px;
  left: 32px;
  background: var(--white);
  border: 1px solid var(--gray300);
  box-shadow: 0 1px 2px #1018280d;
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray700);
  display: none;
}

.login-error i.kicon-featured {
  width: 38px;
  height: 38px;
}

.error-close {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.error-close i {
  width: 20px;
  height: 20px;
}

.error-close:hover i {
  background-color: var(--error500);
}

.login-error.active {
  display: flex;
}

.header-user {
  cursor: pointer;
}

.kj-tel-button {
  gap: 6px;
  position: fixed;
  /* bottom: 240px; */
  display: flex;
  align-items: center;
  background: var(--golden400);
  border: 1px solid var(--golden300);
  z-index: 3;
  overflow: hidden;
  height: 58px;
  transition: 0.2s ease-in-out;
  box-shadow: 0px 4px 8px -2px #1018281a;
  right: -260px;
  top: 75%;
  direction: ltr;
}

.kj-tel-button a {
  color: var(--white);
  font-size: 24px;
  line-height: 32px;
  min-width: fit-content;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-in-out;
}

.kj-tel-button i {
  background-color: var(--white);
}

.kj-tel-button i.kicon-phone {
  width: 32px;
  height: 32px;
  min-width: 32px;
}

.kj-tel-button-close {
  min-width: 36px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  /* background: var(--golden600); */
  transition: 0.2s ease-in-out;
  box-sizing: content-box;
  opacity: 0;
  visibility: hidden;
  margin: 10px 32px 10px 18px;
}

.kj-tel-button-close i {
  width: 20px;
  height: 20px;
}

.kj-tel-button.active {
  /* width: 292px; */
  right: 0;
}

.kj-tel-button-show {
  min-width: 52px;
  width: 52px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: start;
  box-sizing: content-box;
  cursor: pointer;
  padding: 0 12px;
}

.kj-tel-button.active .kj-tel-button-show {
  cursor: auto;
}

.kj-tel-button.active .kj-tel-button-close {
  opacity: 1;
  visibility: visible;
}

.kj-tel-button.active a {
  opacity: 1;
  visibility: visible;
}

.kj-tel-button:hover {
  background: var(--golden500);
  border-color: var(--golden400);
}

.kj-tel-button.active:hover {
  background: var(--golden400);
  border-color: var(--golden300);
}

.kj-tel-button-close:hover {
  background: var(--golden500);
}

/* ----------------------------------- FAQ ---------------------------------- */
.simple-page .entry-content.clear {
  max-width: 788px;
  margin: 0 auto 120px;
}

body .entry-content h1.simple-page-title {
  margin-bottom: 64px;
  font-weight: 400;
}

.simple-page .wp-block-columns .wp-block-heading {
  font-weight: 400;
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.simple-page .wp-block-columns p,
.simple-page .wp-block-columns ul {
  color: var(--gray700);
  font-weight: 300;
  margin-bottom: 0;
}

.simple-page .wp-block-columns p:not(:last-child),
.simple-page .wp-block-columns ul:not(:last-child) {
  margin-bottom: 16px;
}

.simple-page .wp-block-columns ul {
  padding-left: 24px;
}

.simple-page .wp-block-columns h1.wp-block-heading {
  margin-bottom: 64px;
  font-weight: 400;
}

div#rank-math-faq {
  margin: 0;
}

.rank-math-list-item {
  padding: 24px 0 0;
}

.rank-math-list-item:not(:last-child) {
  padding-bottom: 32px;
  border-bottom: 1px solid var(--gray200);
}

.rank-math-list-item:first-child {
  padding-top: 0;
}

.rank-math-answer p {
  margin: 0;
}

.entry-content .rank-math-question {
  font-weight: 400;
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  gap: 24px;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

.entry-content .rank-math-question:before {
  content: "";
  min-width: 24px;
  width: 24px;
  height: 24px;
  background-color: var(--gray400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/plus-circle.svg);
}

.rank-math-answer {
  margin: 0 0 0 48px;
  font-weight: 300;
  color: var(--gray700);
  display: none;
}

.entry-content .rank-math-question:hover {
  color: var(--golden900);
}

.active .rank-math-question {
  margin-bottom: 8px;
}

.active .rank-math-question:before {
  -webkit-mask-image: url(assets/icons/minus-circle.svg);
}

body.page-id-230 {
  background: var(--white);
}

nav.rank-math-breadcrumb p {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  color: var(--gray400);
  display: flex;
  align-items: center;
}

nav.rank-math-breadcrumb p a {
  color: var(--gray400);
}

nav.rank-math-breadcrumb p a:hover {
  color: var(--golden700);
}

nav.rank-math-breadcrumb span.separator {
  min-width: 16px;
  width: 16px;
  height: 16px;
  margin: 0 2px 0 8px;
  overflow: hidden;
  color: var(--white);
  text-indent: -99999px;
  background-color: var(--gray400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/chevron-right.svg);
}

nav.rank-math-breadcrumb span.last:last-child {
  color: var(--gray700);
}

nav.rank-math-breadcrumb a:first-child {
  min-width: 16px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  color: var(--white);
  text-indent: -99999px;
  background-color: var(--gray400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/home-line.svg);
  transition: 0.2s ease-in-out;
}

nav.rank-math-breadcrumb a:first-child:hover {
  background-color: var(--golden700);
}

.tax-info .ast-breadcrumbs-wrapper {
  margin-bottom: 24px;
}

/* ------------------------------- SINGLE POST ------------------------------ */
.ast-separate-container .ast-article-single {
  padding: 0;
}

.ast-separate-container .ast-article-single .entry-content {
  width: 100%;
  max-width: 788px;
  margin: 0 auto;
}

.ast-separate-container .ast-article-single .entry-content > figure {
  margin: 48px -135px;
  width: 1058px;
}

.ast-separate-container .ast-article-single .entry-content p {
  margin-bottom: 16px;
  color: var(--gray700);
}

.ast-separate-container .ast-article-single .entry-content .wp-block-heading {
  margin: 32px 0 24px;
  font-weight: 400;
}

.ast-separate-container
  .ast-article-single
  .entry-content
  .wp-block-heading:first-child {
  margin-top: 0;
}

.ast-separate-container
  .ast-article-single
  .entry-content
  figure.wp-block-gallery.has-nested-images {
  gap: 24px;
  margin-bottom: 32px;
}

.wp-block-gallery.has-nested-images.columns-default
  figure.wp-block-image:not(#individual-image) {
  aspect-ratio: 1.333;
}

.wp-block-gallery.has-nested-images figcaption {
  font-size: 12px;
  line-height: 18px;
  color: var(--gray400);
  margin-top: -8px;
}

.ast-separate-container .ast-article-single .entry-content .wp-block-group {
  margin: 32px -135px;
}

.ast-separate-container
  .ast-article-single
  .entry-content
  .wp-block-group
  .wp-block-heading {
  font-weight: 700;
  margin-bottom: 24px;
}

.ast-separate-container .ast-article-single .entry-content .wp-block-group p {
  margin: 0;
}

.ast-separate-container
  .ast-article-single
  .entry-content
  .wp-block-group
  p:not(:last-child) {
  margin-bottom: 16px;
}

.post-extra {
  display: flex;
  align-items: center;
  padding: 32px 0 16px;
  border-top: 1px solid var(--gray200);
  gap: 8px;
  margin: 64px -135px 128px !important;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray400);
}

ul.post-tags {
  margin: 0 auto 0 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
}

ul.post-tags li:before {
  display: none;
}

ul.post-tags a {
  padding: 4px 8px;
  background: var(--gray200);
  color: var(--gray700);
  display: flex;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
}

.entry-content ul.post-tags a:before {
  display: none;
}

ul.post-tags a:hover {
  background: var(--gray300);
  color: var(--gray900);
}

.single-post .entry-content .post-extra p {
  color: var(--gray400);
  margin: 0;
}

.post-copy div.text-copied {
  display: block;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--green400);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}

.post-copy.link-copied div.text-copied {
  opacity: 1;
  visibility: visible;
  top: -28px;
}

.post-copy {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  line-height: 26px;
  color: var(--gray600);
  cursor: pointer;
  transition: 0.3s ease-in-out;
  position: relative;
  margin-left: auto;
}

.post-copy i {
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-color: var(--gray700);
}

.post-copy:hover {
  color: var(--gray900);
}

.blog-intro {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
}

.blog-intro-in-in {
  width: 1920px;
  max-width: calc(100% - 32px);
  margin: 0 auto 128px;
  position: relative;
  min-height: 600px;
}

.blog-intro img {
  max-width: 960px;
  object-fit: cover;
  width: 50%;
  aspect-ratio: 1.33333;
}

.blog-intro-in {
  position: absolute;
  width: 1600px;
  max-width: calc(100% - 32px);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: end;
  align-items: center;
  height: 100%;
}

.blog-intro-in .ast-breadcrumbs-wrapper {
  margin-bottom: 32px;
}

.blog-intro-text {
  width: calc(50% - 32px);
  margin-top: -60px;
  text-align: center;
}

.blog-intro-text h1 {
  font-weight: 400;
}

.blog-intro-info {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid var(--gray200);
  border-top: 1px solid var(--gray200);
  margin-top: 32px;
  color: var(--gray400);
  gap: 16px;
}

.blog-intro-info i {
  width: 1px;
  height: 28px;
  background: var(--gray200);
}

.blog-intro-info p {
  margin: 0;
}

.blog-intro-text nav.rank-math-breadcrumb p {
  justify-content: center;
  text-transform: uppercase;
}

.blog-intro-text nav.rank-math-breadcrumb p span.last {
  text-transform: capitalize;
}

/* ------------------------------ BLOG ARCHIVE ------------------------------ */
.archive-intro {
  padding: 96px 0 80px;
  text-align: center;
  background-image: url(assets/icons/category-pattern.png);
  background-position: top;
  background-repeat: repeat-x;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
}

.archive-intro-in {
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.archive-intro nav.rank-math-breadcrumb p {
  justify-content: center;
}

.archive-intro nav.rank-math-breadcrumb p span.last {
  text-transform: uppercase;
}

.archive-intro p.archive-desc {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  color: var(--gray700);
  margin: 48px auto 0;
  max-width: 788px;
}

.archive-intro h1 {
  margin-top: 54px;
  position: relative;
  font-size: 48px;
  line-height: 60px;
  font-weight: 400;
  color: var(--golden900);
  z-index: 1;
  text-transform: uppercase;
  width: 100%;
}

.archive-intro h1 span {
  font-size: 120px;
  line-height: 120px;
  font-weight: 900;
  color: var(--golden25);
  text-shadow: 1px 0 var(--golden50), -1px 0 var(--golden50),
    0 1px var(--golden50), 0 -1px var(--golden50), 1px 1px var(--golden50),
    -1px -1px var(--golden50), 1px -1px var(--golden50),
    -1px 1px var(--golden50);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  min-width: max-content;
}

.category.ast-separate-container .ast-grid-4 > .site-main > .ast-row,
.blog.ast-separate-container .ast-grid-4 > .site-main > .ast-row,
.tag.ast-separate-container .ast-grid-4 > .site-main > .ast-row,
.post-type-archive-products.ast-separate-container
  .ast-grid-4
  > .site-main
  > .ast-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px 24px;
  margin-bottom: 64px;
}

.category.ast-separate-container .ast-grid-4 .ast-article-post,
.blog.ast-separate-container .ast-grid-4 .ast-article-post,
.tag.ast-separate-container .ast-grid-4 .ast-article-post,
.post-type-archive-products .ast-row .ast-article-post {
  width: 100%;
}

.ast-blog-layout-4-grid .ast-article-inner {
  padding: 0;
  box-shadow: none;
}

.blog-layout-4 .post-thumb {
  margin-bottom: 16px;
}

.blog-layout-4 .post-thumb img {
  aspect-ratio: 1.333;
  object-fit: cover;
  object-position: center;
}

.post-content > .cat-links {
  margin-bottom: 0;
  color: var(--white);
}

.post-content > .cat-links a {
  font-size: 14px;
  line-height: 20px;
  color: var(--golden500);
  text-transform: uppercase;
  transition: 0.2s ease-in-out;
}

.category .entry-title,
.blog .entry-title,
.tag .entry-title,
.search .entry-title {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
  font-weight: 400;
  margin: 4px 0 16px;
}

header.entry-header.ast-blog-single-element.ast-blog-meta-container {
  margin: 0;
}

header.entry-header.ast-blog-single-element.ast-blog-meta-container
  span.posted-on
  span {
  font-size: 12px;
  line-height: 18px;
  color: var(--gray400);
}

.post-content > .cat-links a:hover {
  color: var(--golden700);
}

.category .entry-title a,
.blog .entry-title a,
.tag .entry-title a,
.search .entry-title a {
  color: var(--gray900);
  font-weight: 400;
}

.ast-pagination-infinite {
  margin: 64px auto 120px;
  position: relative;
}

.ast-load-more {
  padding: 12px 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--gray300);
  box-shadow: 0px 1px 2px 0px #1018280d;
  width: 480px;
  margin: auto;
}

.ast-load-more.active {
  display: flex;
  padding: 12px 0;
  line-height: 24px;
}

.ast-load-more:hover {
  background: var(--gray50);
  color: var(--gray900);
  border-color: var(--gray300);
}

.ast-load-more.active:after {
  content: "";
  width: 20px;
  height: 20px;
  background-color: var(--gray700);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  -webkit-mask-image: url(assets/icons/chevron-down.svg);
}

.ast-load-more.no-more.active {
  pointer-events: none;
}

.ast-loader {
  position: absolute;
  top: 2px;
  bottom: 2px;
  min-height: unset;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  background: var(--white);
  z-index: 1;
  line-height: 50px;
}

.ast-loader > div {
  background-color: var(--golden700);
}

/* -------------------------------- BLOG HOME ------------------------------- */
.blog main#main {
  display: none;
}

.blog .ast-ajax-pagination-wrapper {
  display: none;
}

.blog-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0 8px;
  border-bottom: 2px solid var(--golden50);
}

.blog-list-head h2 {
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.blog-list-in {
  display: flex;
  gap: 24px;
  padding: 48px 0 80px;
}

.blog-list-head a {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray600);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: 0.2s ease-in-out;
  padding: 10px 16px;
}

.blog-list-head a span {
  margin-right: -4px;
}

.blog-list-head a i {
  width: 20px;
  height: 20px;
  background-color: var(--gray600);
}

.blog-list-head a:hover {
  color: var(--golden700);
}

.blog-list-head a:hover i {
  background-color: var(--golden700);
}

.blog .post-content.ast-grid-common-col {
  padding: 0;
}

.blog-slider {
  padding: 80px 0 40px;
}

.blog-slider-item {
  display: flex;
  align-items: center;
  background: var(--gray50);
}

a.blog-slider-thumb {
  width: 100%;
  max-width: 50%;
  position: relative;
}

.blog-slider-info {
  max-width: 50%;
  width: 50%;
}

a.blog-slider-thumb img {
  width: 100%;
  aspect-ratio: 1.333;
  object-fit: cover;
  object-position: center;
}

.blog-slider-info {
  padding: 24px 120px;
  text-align: center;
}

a.blog-slider-title h2 {
  font-size: 38px;
  line-height: 44px;
  font-weight: 400;
}

.blog-slider-info p {
  font-weight: 300;
  color: var(--gray700);
  margin: 24px 0 0;
}

a.blog-slider-more {
  background: var(--white);
  border: 1px solid var(--gray300);
  box-shadow: 0px 1px 2px 0px #1018280d;
  width: 100%;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
  margin-top: 64px;
  transition: 0.2s ease-in-out;
}

a.blog-slider-more i {
  width: 20px;
  height: 20px;
  background-color: var(--gray700);
}

a.blog-slider-more:hover {
  color: var(--gray900);
  background: var(--gray50);
}

a.blog-slider-more:hover i {
  background-color: var(--gray900);
}

a.blog-slider-thumb:after,
.blog-layout-4 .post-thumb a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #3d2e10a3 url(assets/icons/style-term-view.svg) no-repeat center;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

a.blog-slider-thumb:hover:after,
.blog-layout-4 .post-thumb a:hover:after {
  opacity: 1;
}

.blog-layout-4 .post-thumb a {
  position: relative;
  display: flex;
}

.blog-slider-prev,
.blog-slider-next {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.blog-slider-prev:before,
.blog-slider-next:before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(assets/icons/chevron-right.svg);
  background-color: var(--black);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: 0.2s ease-in-out;
}

.blog-slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  gap: 16px;
}

.blog-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: fit-content;
  display: flex;
  gap: 16px;
}

.blog-list-navigation {
  display: flex;
  gap: 4px;
}

.blog-list-prev,
.blog-list-next {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.blog-list-prev:before,
.blog-list-next:before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(assets/icons/chevron-right.svg);
  background-color: var(--gray700);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: 0.2s ease-in-out;
}

.blog-slider-prev:before,
.blog-list-prev:before {
  transform: rotate(180deg);
}

.blog-slider-next.swiper-button-disabled:before,
.blog-slider-prev.swiper-button-disabled:before,
.blog-list-prev.swiper-button-disabled:before,
.blog-list-next.swiper-button-disabled:before {
  background-color: var(--gray300);
}

.blog-slider-prev.swiper-button-disabled,
.blog-slider-next.swiper-button-disabled,
.blog-list-prev.swiper-button-disabled,
.blog-list-next.swiper-button-disabled {
  cursor: default;
}

.blog-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
  span {
  width: 8px;
  height: 8px;
  background: var(--gray300);
  margin: 0;
  opacity: 1;
  transition: 0.2s ease-in-out;
}

.blog-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--black);
}

/* --------------------------------- SEARCH --------------------------------- */
.blog-list-head h2 span {
  font-size: 24px;
  line-height: 32px;
  color: var(--gray500);
}

section.search-results {
  margin-bottom: 120px;
}

.search-results .blog-list-head {
  margin-bottom: 32px;
  padding: 8px 0 16px;
}

.search-results-in {
  display: grid;
  gap: 32px 24px;
}

.post-results .search-results-in {
  grid-template-columns: repeat(4, 1fr);
}

.post-results .post-content.ast-grid-common-col {
  padding: 0;
}

.post-results .ast-article-post {
  width: 100%;
}

.portfolio-results .search-results-in {
  grid-template-columns: repeat(3, 1fr);
}

.portfolio-results .search-results-in .ast-article-post {
  width: 100%;
}

.serach-head {
  padding: 80px 0 64px;
  text-align: center;
}

.serach-head span {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  color: var(--gray900);
}

.serach-head p {
  font-size: 38px;
  line-height: 44px;
  margin: 8px 0 0;
  color: var(--golden600);
  text-transform: capitalize;
}

.search-noresults-in {
  margin: 32px auto 320px;
  text-align: center;
}

.search-noresults-in p {
  margin: 0;
  font-weight: 300;
  color: var(--gray500);
}

.search-noresults-in p:not(:last-child) {
  margin-bottom: 8px;
}

.search-noresults-in h5 {
  font-weight: 400;
  margin-bottom: 8px;
}

.search-results .blog-list-head a {
  padding: 0;
}

.portfolio-results .search-results-in h2.entry-title {
  text-align: left;
}

/* ---------------------------------- MODAL --------------------------------- */
.the-modal {
  position: fixed;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  justify-content: center;
  align-items: center;
  z-index: 999999999999;
  display: none !important;
  backdrop-filter: blur(10px);
  margin: 0;
}

.the-modal-back {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  background: #fffffff5;
}

.the-modal-content {
  position: relative;
  width: 100%;
  max-width: 646px;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--golden300);
  box-shadow: 0px 32px 64px -12px #10182824;
  max-height: 90vh;
  overflow-y: auto;
}

.the-modal-close {
  width: 36px;
  height: 36px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  transition: 0.3s ease-in-out;
}

.show-modal .ticket-modal {
  display: flex !important;
}

.show-contact-modal .contact-modal {
  display: flex !important;
  align-items: center;
}

body.show-contact-modal {
  overflow-y: hidden;
}

.the-modal-close i {
  width: 20px;
  height: 20px;
  background-color: var(--gray400);
  transition: 0.3s ease-in-out;
}

.the-modal-close:hover i {
  background-color: var(--error500);
}

.modal-content-head {
  display: flex;
  padding: 24px 16px 16px 32px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--golden300);
}

body .entry-content .modal-content-head h3 {
  font-weight: 400;
  color: var(--gray700);
  margin: 0;
}

.modal-form {
  padding: 48px 64px;
  text-align: left;
}

.modal-form .quform-child-elements > .quform-element {
  margin-bottom: 32px !important;
}

.modal-form .quform .quform-element-submit {
  margin: 0 !important;
}

.modal-form .quform .quform-element-submit button.quform-submit:after {
  display: none;
}

.mf-cursor.-active {
  display: none;
}

::-moz-selection {
  /* Code for Firefox */
  color: #222;
  background: #d4aa57;
}

::selection {
  color: #222;
  background: #d4aa57;
}

.gallery-bottom {
  display: none;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  gap: 4px;
}

.gallery-prev,
.gallery-next {
  width: 32px;
  height: 32px;
  display: flex;
}

.gallery-prev i,
.gallery-next i {
  width: 32px;
  height: 32px;
  background-color: var(--golden600);
}

.gallery-next.swiper-button-disabled i,
.gallery-prev.swiper-button-disabled i {
  background-color: var(--golden50);
}

.gallery-prev i {
  transform: rotate(180deg);
}

.gallery-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: fit-content;
  gap: 4px;
}

.gallery-pagination span {
  width: 8px;
  height: 8px;
  border-radius: 0;
  background-color: var(--golden50);
  opacity: 1;
  margin: 0 !important;
}

.gallery-pagination span.swiper-pagination-bullet-active {
  background: var(--golden800);
}

/* -------------------------------- ANIMATION ------------------------------- */
/* .style-box.in-view {
  position: relative;
  opacity: 0;
  top: 40px;
  animation: slideUp linear 0.5s forwards 0.8s;
}

.style-box.in-view .style-box-info {
  animation: scaleUp linear 0.5s forwards 0.8s;
}

.fade-in.in-view {
  animation: fadeIn linear 1s forwards 0.8s;
}

.style-list-title.in-view:after {
  animation: fadetoRight linear 1s forwards 0.8s;
}

.home-elements.in-view .wp-block-cover__inner-container {
  animation: slideUpfade ease-in-out 0.8s forwards 0.2s;
}

@keyframes slideUp {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-40px);
    opacity: 1;
  }
}

@keyframes slideUpfade {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-40px);
    opacity: 1;
  }
}

@keyframes scaleUp {
  0% {
    transform: scale(0.5);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadetoRight {
  0% {
    opacity: 0;
    width: 0%;
  }

  100% {
    opacity: 1;
    width: 100%;
  }
}

@keyframes slideDown {
  0% {
    transform: scale(0.5);
    bottom: calc(100% - 0px);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    bottom: calc(100% - 16px);
    opacity: 1;
  }
} */

/* ---------------------------- PRODUCTS ARCHIVE ---------------------------- */
body.post-type-archive,
body.tax-product_cat,
body.page-template-bundles-theme,
body.page-template-gift-theme,
body.page-id-1028 {
  background: var(--white) url(assets/icons/category-pattern.png) repeat-x top
    center;
}

.prd-archive-intro {
  padding: 48px 0 104px;
}

.prd-archive-intro-text {
  width: 100%;
  max-width: 788px;
}

.prd-archive-intro h1 {
  margin: 24px 0 0;
  font-weight: 400;
  text-transform: uppercase;
}

.prd-archive-intro p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  margin: 24px 0 0;
  color: var(--gray700);
}

.post-type-archive-products.ast-separate-container
  .ast-grid-4
  > .site-main
  > .ast-row {
  margin: 0 auto 120px;
  gap: 48px 24px;
  grid-template-columns: repeat(3, 1fr);
}

/* ---------------------------- PROJECTS ARCHIVE ---------------------------- */
.arc-prj-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto 120px;
  gap: 24px;
}

.arc-prj-list .one-project {
  aspect-ratio: 1.25;
}

.arc-prj-list .one-project-title {
  margin: 16px 0 24px;
  font-size: 30px;
  line-height: 38px;
  font-weight: 400;
}

.arc-prj-list .one-project-details {
  font-size: 16px;
  line-height: 24px;
  padding: 0 18px;
  height: 44px;
}

.arc-prj-list .one-project-details i {
  display: none;
}

/* -------------------------------- ABOUT US -------------------------------- */
.wp-block-columns.alignfull.about-intro {
  padding: 0;
}

.no-trans.page.page-id-38 main#main,
.no-trans.page.page-id-878 main#main {
  padding-top: 0;
}

.wp-block-column.about-intro-in {
  width: 1920px;
  max-width: 100%;
  margin: 0 auto;
  background: var(--white) url(assets/icons/category-pattern.png) repeat-x top
    center;
}

.about-intro-in .wp-block-columns {
  gap: 48px;
}

.wp-block-column.about-intro-sec {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 48px;
}

.about-intro-sec img {
  width: 100%;
  max-height: 700px;
  object-fit: cover;
  object-position: center;
}

.wp-block-columns.about-intro-sec-img {
  display: none;
}

.wp-block-column.about-intro-sec h1.wp-block-heading {
  font-weight: 400;
}

.wp-block-column.about-intro-sec p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  color: var(--gray700);
}

.wp-block-columns.about-years {
  padding: 0;
  margin: 200px auto 80px;
}

.wp-block-columns.about-years p.about-years-title {
  margin-bottom: 56px;
  font-size: 48px;
  line-height: 60px;
  font-weight: 300;
  text-align: center;
}

.about-years .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.about-years .wp-block-media-text {
  margin: 120px 0;
  /* padding: 120px 0; */
  width: calc(50% + 20px);
  max-width: 820px;
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  transition: 0.4s ease-in-out;
  transition-delay: 0.3s;
}

.about-years .wp-block-media-text:first-child {
  padding-top: 0;
}

.about-years .wp-block-media-text:last-child {
  padding-bottom: 64px;
}

.about-years .wp-block-media-text:nth-child(odd) {
  margin-left: auto;
  padding-left: 64px;
}

.wp-block-columns.about-years > .wp-block-column {
  width: 100%;
}

.about-years .wp-block-media-text:nth-child(even) {
  margin-right: auto;
  padding-right: 64px;
}

.about-years .wp-block-media-text figure.wp-block-media-text__media a {
  display: flex;
  width: 20px;
  aspect-ratio: 1;
  transition: 0.4s ease-in-out;
  transition-delay: 0.2s;
}

.about-years .wp-block-media-text figure.wp-block-media-text__media img {
  object-fit: cover;
  object-position: center;
}

.about-years .wp-block-media-text figure.wp-block-media-text__media {
  min-width: 220px;
  width: 220px;
  height: 220px;
  position: relative;
  display: flex;
  transition: 0.4s ease-in-out;
  transition-delay: 0.2s;
  align-items: center;
  justify-content: start;
}

.about-years .wp-block-media-text .wp-block-media-text__content {
  padding: 0 !important;
  opacity: 0;
  transition: 0.3s ease-in-out;
  transition-delay: 0.3s;
  margin: 0 !important;
}

.about-years .wp-block-media-text .wp-block-heading {
  font-size: 48px;
  line-height: 60px;
  font-weight: 400;
  margin: 0;
}

.about-years .wp-block-media-text p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  color: var(--gray700);
  margin: 48px 0 0;
}

.about-years .wp-block-media-text:before {
  content: "";
  position: absolute;
  width: 4px;
  background: var(--golden25);
  top: -50%;
  bottom: -50%;
}

.about-years .wp-block-media-text:nth-child(odd):before {
  left: 18px;
}

.about-years .wp-block-media-text:nth-child(even):before {
  right: 18px;
}

.about-years .wp-block-media-text figure.wp-block-media-text__media:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: var(--golden25);
  margin-top: 17px;
  transition: 0.2s ease-in-out;
  transition-delay: 0.2s;
  z-index: 9;
}

.about-years
  .wp-block-media-text:nth-child(even)
  figure.wp-block-media-text__media:before {
  right: -56px;
}

.about-years
  .wp-block-media-text:nth-child(odd)
  figure.wp-block-media-text__media:before {
  left: -56px;
}

.about-years .wp-block-media-text:first-child:before {
  top: 50%;
}

.about-years .wp-block-media-text:last-child:before {
  bottom: 50%;
}

.wp-block-columns.alignfull.about-desc {
  padding: 80px 0;
  background: linear-gradient(180deg, rgba(249, 250, 251, 0) 0%, #f9fafb 100%);
}

.about-desc .wp-block-column {
  width: 1058px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  padding: 80px 64px;
  box-shadow: 0px 12px 24px -4px #1018280a;
  background: var(--white);
  border: 1px solid var(--golden300);
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  color: var(--gray700);
}

.page-id-38 .fbx-rounded .fbx-close,
.page-id-878 .fbx-rounded .fbx-close {
  right: unset;
  left: 50%;
  transform: translateX(-50%);
  top: unset;
  bottom: 32px;
  width: 64px;
  height: 64px;
  background: var(--white);
  transition: unset;
}

.page-id-38 .fbx-rounded .fbx-close:before,
.page-id-878 .fbx-rounded .fbx-close:before {
  width: 32px;
  height: 32px;
}

.about-years
  .wp-block-media-text.in-view
  figure.wp-block-media-text__media:before {
  background: var(--golden600);
}

.about-years .wp-block-media-text.in-view {
  opacity: 1;
}

.about-years .wp-block-media-text.in-view .wp-block-media-text__content {
  opacity: 1;
  margin: 0;
}

.about-years .wp-block-media-text.in-view figure.wp-block-media-text__media a {
  width: 220px;
  height: 220px;
}

.about-years
  .wp-block-media-text:nth-child(even)
  figure.wp-block-media-text__media {
  justify-content: end;
}

.about-years .wp-block-media-text:nth-child(odd) .wp-block-media-text__content {
  margin: 0 80px 0 -40px !important;
}

.about-years
  .wp-block-media-text.in-view:nth-child(odd)
  .wp-block-media-text__content {
  margin: 0 0 0 40px !important;
}

.about-years
  .wp-block-media-text:nth-child(even)
  .wp-block-media-text__content {
  margin: 0 -40px 0 80px !important;
}

.about-years
  .wp-block-media-text.in-view:nth-child(even)
  .wp-block-media-text__content {
  margin: 0 40px 0 0px !important;
}

/* ----------------------------------- 404 ---------------------------------- */
body.error404 {
  background: var(--white) url(assets/icons/bg-404.png) center;
}

footer#colophon {
  background: var(--white);
}

.error404.ast-separate-container #primary {
  margin-bottom: 64px;
}

.error-404-in {
  margin: 64px auto 120px;
  text-align: center;
}

.error-404-in p {
  font-size: 24px;
  line-height: 32px;
  margin: 24px 0 48px;
  color: var(--gray400);
}

.error-404-in a {
  font-size: 14px;
  line-height: 20px;
  color: var(--white);
  padding: 10px 42px;
  background: var(--green500);
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--green500);
  transition: 0.2s ease-in-out;
}

.error-404-in a:hover {
  background: var(--green600);
}

/* --------------------------------- JOIN US -------------------------------- */
.no-trans.page.page-id-684 main#main,
.no-trans.page.page-id-922 main#main {
  padding-top: 0;
}

.wp-block-columns.join-intro {
  padding: 0;
  align-items: center !important;
}

.wp-block-column.join-intro-text h1 .wp-block-heading {
  font-weight: 400;
}

.wp-block-column.join-intro-text .wp-block-heading {
  font-weight: 400;
  margin: 0;
}

.wp-block-column.join-intro-text p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  margin: 24px 0 0;
  color: var(--gray700);
}

.join-intro-img .wp-block-gallery {
  flex-wrap: unset;
  gap: 0 !important;
}

body.page-id-684 {
  background: var(--white) url(assets/icons/join-bg.png) no-repeat left top;
}

.wp-block-columns.join-intro .wp-block-column {
  width: 100%;
}

.join-pagination {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: center;
  width: fit-content !important;
}

.join-pagination span {
  margin: 0 !important;
  width: 8px;
  height: 8px;
  background: var(--golden50);
  opacity: 1;
  border-radius: 0;
}

.join-pagination span.swiper-pagination-bullet-active {
  background: var(--golden800);
}

.wp-block-columns.alignfull.join-benefits {
  padding: 88px 0 32px;
}

.join-benefits h2.wp-block-heading {
  width: 1600px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  font-size: 38px;
  line-height: 44px;
  font-weight: 300;
}

.join-benefits .wp-block-column {
  width: 100%;
}

.join-benefits h2.wp-block-heading strong {
  font-weight: 400;
}

.marquee__content {
  margin: 48px 0 0;
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
}

.marquee__content li {
  padding: 16px 24px;
  background: var(--golden25);
  font-size: 24px;
  line-height: 32px;
  color: var(--gray900);
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: fit-content;
}

.marquee__content li:before {
  content: "";
  width: 24px;
  height: 24px;
  min-width: 24px;
  background: url(assets/icons/check-verified-02.svg) no-repeat center;
  background-size: contain;
}

.tabs {
  display: flex;
  cursor: pointer;
}

.tab-content {
  display: none;
  padding: 16px 0;
}

.all-jobs {
  max-width: 1058px !important;
  margin: 120px auto !important;
}

.all-jobs h2.all-jobs-title {
  font-size: 38px;
  line-height: 44px;
  font-weight: 400;
  margin: 0;
  padding-bottom: 32px;
}

.tabs {
  margin: 24px 0;
  padding: 8px 0 16px;
  gap: 8px;
  border-bottom: 1px solid var(--golden50);
}

.tabs .tab {
  padding: 4px 12px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--gray500);
  display: flex;
  align-items: center;
  gap: 4px;
  transition: 0.2s ease-in-out;
}

.tabs .tab span {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray400);
}

.tabs .tab.active {
  background: var(--golden50);
  color: var(--golden700);
}

.tabs .tab.active span {
  color: var(--golden500);
}

.tabs .tab:not(.active):hover {
  background: var(--golden25);
}

.job-box-details {
  display: none;
}

.job-box {
  padding: 0px;
  border-bottom: 1px solid var(--gray200);
  transition: 0.2s ease-in-out;
}

.job-box-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
}

.job-box-more {
  padding: 12px 18px 12px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--green400);
  color: var(--green400);
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.job-box-more i {
  background-color: var(--green400);
  width: 20px;
  height: 20px;
}

.job-box-more:hover {
  background: var(--green25);
}

.job-box-top h2 {
  font-weight: 400 !important;
  margin: 0;
}

.job-box-top div div {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 16px;
}

.job-box-top span {
  font-size: 18px;
  line-height: 28px;
  color: var(--gray500);
  display: flex;
  align-items: center;
  gap: 4px;
}

.job-box-top span i {
  width: 18px;
  height: 18px;
  background-color: var(--gray500);
}

.active .job-box-more i {
  transform: rotate(180deg);
}

.job-box.active {
  padding-bottom: 72px;
}

.job-box-details {
  max-width: 820px;
  padding-left: 16px;
  margin-left: 24px;
  border-left: 1px solid var(--gray200);
}

.job-box-details span {
  font-size: 20px;
  line-height: 30px;
  color: var(--gray900);
  margin: 0;
  padding-bottom: 8px;
}

.job-box-details > p {
  margin: 0;
  font-weight: 300;
  color: var(--gray700);
}

.job-box-details > p:not(:last-child) {
  margin-bottom: 8px;
}

.job-box-details > p strong {
  font-weight: 400;
  text-transform: capitalize;
}

.job-box-details div {
  font-weight: 300;
  color: var(--gray700);
  margin: 8px 0;
}

.job-box-details div p {
  margin: 0;
}

.job-box-details div ul {
  margin: 0;
  padding: 0 0 16px 28px;
}

.job-box-details div p:not(:last-child) {
  margin-bottom: 16px;
}

.job-box-details .job-apply {
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  color: var(--white);
  background: var(--green500);
  margin-top: 48px;
  display: inline-block;
  transition: 0.2s ease-in-out;
}

.job-box-details .job-apply:hover {
  background: var(--green600);
}

div#job-form {
  padding: 80px 0;
  background: var(--gray50) url(assets/icons/pattern-mobile.svg) repeat center;
  background-size: 65px;
}

div#job-form .wp-block-column {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 48px 64px;
  background: var(--white);
  border: 2px solid var(--golden50);
}

div#job-form .wp-block-column h3.wp-block-heading {
  font-weight: 400;
  margin-bottom: 32px;
}

div#job-form .quform-element-row {
  gap: 32px;
  margin-bottom: 32px !important;
}

div#job-form button.quform-submit:after {
  display: none;
}

/* ----------------------------------- RES ---------------------------------- */
body.page-id-711,
body.page-id-913 {
  background: var(--white) url(assets/icons/reservation-bg.png) repeat-x left
    top;
}

.wp-block-columns.alignfull.reservation-intro {
  padding: 0;
}

.reservation-intro > .wp-block-column {
  width: 1920px;
  max-width: 100%;
  margin: 0 auto;
}

.reservation-intro .wp-block-column .wp-block-columns {
  position: relative;
  width: 100%;
  justify-content: space-between;
}

.wp-block-column.reservation-intro-img {
  width: fit-content;
  max-width: calc(50% - 24px);
  margin-left: auto;
}

.no-trans.page.page-id-711 main#main,
.no-trans.page.page-id-913 main#main {
  padding-top: 0;
}

.wp-block-column.reservation-intro-img img {
  width: 815px;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  aspect-ratio: 0.8888;
}

.wp-block-column.reservation-intro-img figure.wp-block-image {
  min-width: fit-content;
  max-width: 100%;
}

.wp-block-column.reservation-intro-text {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 1600px;
  transform: translateY(-50%);
  margin: 0 auto;
  max-width: calc(100% - 48px);
}

.wp-block-column.reservation-intro-text .wp-block-group {
  width: 788px;
  max-width: 50%;
}

.reservation-intro-text h1.wp-block-heading {
  font-weight: 400;
  margin: 0;
}

.reservation-intro-text p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  margin: 24px 0 0;
  color: var(--gray700);
}

.reservation-intro-text .wp-block-buttons {
  margin: 56px 0 0;
}

.reservation-intro-text
  .wp-block-buttons
  a.wp-block-button__link.wp-element-button {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--white);
  padding: 12px;
  border-radius: 0;
  box-shadow: 0px 1px 2px 0px #1018280d;
  background: var(--green500);
  border: 1px solid var(--green500);
  width: 400px;
}

.reservation-intro-text
  .wp-block-buttons
  a.wp-block-button__link.wp-element-button:hover {
  background: var(--green600);
  border-color: var(--green600);
}

div#reservation-form {
  padding: 120px 0;
  background: var(--gray50) url(assets/icons/pattern-mobile.svg) repeat center;
  background-size: 65px;
  margin-top: 80px;
}

div#reservation-form .wp-block-column {
  width: 788px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  padding: 48px;
  background: var(--white);
  border: 2px solid var(--golden50);
}

div#reservation-form h3.wp-block-heading {
  font-weight: 400;
  margin-bottom: 32px;
}

div#reservation-form .quform-form-title {
  margin: 0;
  font-weight: 400;
}

div#reservation-form .quform-element-row {
  gap: 24px;
  margin-bottom: 24px !important;
}

body div#reservation-form .quform-element-submit {
  margin-top: 24px;
}

div#reservation-form .quform-child-elements > .quform-element {
  margin-bottom: 24px;
}

.res-list {
  padding: 64px 0;
  margin-top: 80px;
}

.res-list-head {
  display: flex;
  align-items: center;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--golden50);
  margin-bottom: 32px;
}

.res-list-head h2 {
  font-size: 38px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
  margin: 0;
}

.res-box {
  height: 820px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 0 32px 48px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.res-box h2 {
  font-weight: 400 !important;
  color: var(--white) !important;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 2;
}

.res-box h2 span {
  font-size: 16px;
  line-height: 24px;
  margin-top: 4px;
}

.res-box p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  color: var(--white);
  margin: 32px 0 0;
  position: relative;
  z-index: 2;
}

.res-box:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(61, 46, 16, 0) 29.5%, #3d2e10 100%);
  z-index: 1;
}

.res-box.is-soon:before {
  background: linear-gradient(
    180deg,
    rgba(71, 84, 103, 0) 0%,
    rgba(71, 84, 103, 0.9) 100%
  );
  backdrop-filter: grayscale(1);
}

.res-box.is-soon:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: var(--white);
  z-index: 0;
  opacity: 0.68;
}

.res-list-navigation {
  margin-left: auto;
  display: flex;
  gap: 16px;
}

.res-list-navigation.res-nav-hide {
  display: none;
}

.res-list-navigation div {
  width: 40px;
  height: 40px;
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--golden400);
  cursor: pointer;
  transition: 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
}

.res-list-navigation div:hover {
  background: var(--golden25);
}

.res-list-navigation div:before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: var(--golden400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.res-list-next:before {
  -webkit-mask-image: url(assets/icons/chevron-right.svg);
}

.res-list-prev:before {
  -webkit-mask-image: url(assets/icons/chevron-right.svg);
  transform: rotate(180deg);
}

.res-list-navigation div.swiper-button-disabled {
  border-color: var(--gray300);
  cursor: default;
  pointer-events: none;
}

.res-list-navigation div.swiper-button-disabled:before {
  background-color: var(--gray300);
}

/* ------------------------------ ARTIST SINGLE ----------------------------- */
body.single-artist {
  background: var(--white) url(assets/icons/artist-bg.png) repeat-x center top;
}

body.single-artist div#primary {
  width: 100%;
  padding: 0 !important;
}

.artist-intro {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  padding: 120px 0;
  background: var(--golden25) url(assets/icons/artist-bg.png) repeat-x center
    top;
}

.artist-intro-in {
  width: 1058px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  text-align: center;
}

.artist-pic {
  margin: 0 auto 16px;
  width: 72px;
  height: 72px;
  border-radius: 100px;
  border: 1px solid var(--white);
  box-shadow: 0px 4px 8px -2px #1018281a;
}

.artist-pic img {
  border-radius: 100px;
}

.artist-intro h1 {
  font-size: 38px;
  line-height: 44px;
  font-weight: 400;
  margin: 0;
}

.artist-intro p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  margin: 24px 0 0;
  color: var(--gray900);
}

.artist-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  gap: 48px;
}

.artist-contact i {
  width: 24px;
  height: 24px;
}

.artist-collection-box {
  width: 1058px;
  max-width: 100%;
  margin: 0 auto;
  padding: 64px 0 32px;
}

.collection-box-text {
  width: 100%;
  max-width: 788px;
  margin: 0 auto;
}

.collection-box-text h2 {
  margin: 0;
  font-weight: 400;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--golden50);
}

.collection-box-text p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  color: var(--gray700);
  margin: 24px 0 0;
}

.collection-box-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.collection-box-gallery img {
  width: 100%;
  aspect-ratio: 1.333;
  object-fit: cover;
  object-position: center;
}

.artist-collections {
  margin-bottom: 88px;
}

div#artist-form {
  padding: 120px 0;
  background: var(--gray50) url(assets/icons/pattern-mobile.svg) repeat center;
  background-size: 65px;
  border-top: 1px solid var(--gray200);
  border-bottom: 1px solid var(--gray200);
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
}

.artist-form-in {
  width: 788px;
  max-width: calc(100% - 48px);
  padding: 48px;
  margin: 0 auto;
  background: var(--white);
  border: 2px solid var(--golden50);
}

.artist-form-in h3 {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
  font-weight: 400;
  margin-bottom: 32px;
}

div#artist-form .quform-child-elements > .quform-element {
  margin-bottom: 24px;
}

div#artist-form .quform-element-row {
  margin-bottom: 24px !important;
}

div#artist-form .quform-child-elements .quform-element-submit {
  margin-bottom: 0;
}

.artist-contact a:hover i {
  background-color: var(--golden700);
}

/* --------------------------- WOOCOMMERCE ARCHIVE -------------------------- */
.tax-product_cat .prd-archive-intro {
  padding: 48px 0 80px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
}

.tax-product_cat .prd-archive-intro-text {
  padding-top: 48px;
}

.prd-archive-intro img {
  width: 654px;
  aspect-ratio: 1.33;
  object-fit: cover;
  object-position: center;
  max-width: 50%;
}

.prd-categories {
  background: var(--gray50);
  border-bottom: 1px solid var(--gray200);
}

.prd-categories .category-list:before {
  display: none;
}

.woocommerce .woocommerce-ordering {
  display: none;
}

.shop-loop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0 32px;
  border-bottom: 1px solid var(--golden50);
  margin-bottom: 48px;
}

.shop-loop-head h2 {
  font-weight: 400;
  margin: 0;
}

.shop-head-filters {
  display: flex;
  align-items: center;
  gap: 32px;
}

div#shop-filter span {
  display: none;
}

.shop-head-filters > div {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 18px;
  line-height: 28px;
  color: var(--gray600);
  cursor: pointer;
}

.shop-head-filters > div i {
  width: 24px;
  height: 24px;
  background-color: var(--gray600);
}

div#shop-sort {
  position: relative;
}

div#shop-sort p {
  margin: 0;
}

.shop-ordering {
  position: absolute;
  right: 0;
  top: 100%;
  min-width: min-content;
  box-shadow: 0px 24px 48px -12px #1018282e;
  z-index: 99;
  background: var(--white);
  padding: 8px 0;
  border: 1px solid var(--gray100);
  display: flex;
  flex-direction: column;
  gap: 4px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}

.shop-ordering span {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
  padding: 12px 16px;
  min-width: 248px;
  transition: 0.2s ease-in-out;
}

.shop-ordering span.active {
  color: var(--gray900);
  background: var(--gray50);
}

.shop-ordering span:not(.active):hover {
  background-color: var(--gray50);
}

div#shop-sort.active .shop-ordering {
  top: calc(100% + 24px);
  opacity: 1;
  visibility: visible;
}

div#shop-sort.active i.kicon-chevron-down {
  transform: rotate(180deg);
}

.archive.woocommerce ul.products {
  gap: 48px 24px;
  margin: 0 0 56px;
}

nav.woocommerce-pagination {
  width: fit-content;
  margin: 0 auto 120px;
}

.archive.woocommerce div#primary {
  margin-bottom: 0;
}

.woocommerce-js ul.products li.product .onsale {
  display: none;
}

ul.products li.product {
  margin: 0 !important;
  padding: 32px !important;
  border: 1px solid var(--gray200);
  gap: 24px;
  transition: 0.2s ease-in-out;
  flex-direction: column;
  display: flex;
}

ul.products li.product a img {
  margin: 0 !important;
  aspect-ratio: 1.33;
  object-fit: cover;
  object-position: center;
}

ul.products li.product .woocommerce-loop-product__link {
  position: relative;
}

ul.products li.product .woocommerce-loop-product__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(61 46 16 / 64%) url(assets/icons/style-term-view.svg)
    no-repeat center;
  z-index: 1;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

ul.products li.product:hover {
  background: var(--golden25);
  border-color: #99701c;
}

ul.products li.product:hover .woocommerce-loop-product__link:before {
  opacity: 1;
}

ul.products li.product .woocommerce-loop-product__title {
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 32px;
  font-weight: 400;
}

ul.products li.product a.ast-loop-product__link:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

ul.products li.product .price {
  margin: 16px 0 0 !important;
  font-weight: 400 !important;
  display: flex !important;
  align-items: center;
  font-size: 18px !important;
  line-height: 28px !important;
  flex-wrap: wrap;
  gap: 4px;
}

ul.products li.product.outofstock .price {
  /* display: none !important; */
}

ul.products li.product .price span.price-label {
  font-size: 18px;
  line-height: 28px;
  color: var(--gray400);
  margin-right: 8px;
  display: none;
}

ul.products li.product .price span.price-from {
  color: var(--gray500);
  font-size: 16px;
  line-height: 24px;
  margin: 2px 4px 0 0;
}

ul.products li.product .price span.woocommerce-Price-amount.amount {
  color: var(--gray700);
}

ul.products
  li.product
  .price
  span.woocommerce-Price-amount.amount
  span.woocommerce-Price-currencySymbol {
  font-size: 12px;
  line-height: 18px;
  vertical-align: middle;
}

ul.products li.product:hover .woocommerce-loop-product__title {
  color: var(--golden900);
}

nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  gap: 8px;
}

.woocommerce nav.woocommerce-pagination ul li {
  margin: 0;
  width: 40px;
  height: 40px;
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--golden400);
  cursor: pointer;
  transition: 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--golden25);
  color: var(--golden900);
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 0;
  min-width: unset;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
  font-weight: 400;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
  text-indent: -999px;
  overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: var(--gray900);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/chevron-right.svg);
}

.woocommerce nav.woocommerce-pagination ul li a.prev:before {
  transform: rotate(180deg);
}

.ast-shop-pagination-infinite {
  margin: 48px auto 120px;
  width: fit-content;
  position: relative;
  max-width: 100%;
}

.ast-shop-load-more {
  display: flex;
  width: 518px;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--gray300);
  padding: 14px;
  font-size: 18px;
  line-height: 28px;
  color: var(--gray700);
}

.ast-shop-load-more.active {
  display: flex;
  padding: 14px;
  line-height: 28px;
}

.ast-shop-load-more.active:after {
  content: "";
  width: 24px;
  height: 24px;
  background: var(--gray700);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/arrow-right.svg);
  transform: rotate(90deg);
}

.ast-shop-load-more.active:hover {
  background: var(--gray50);
  color: var(--gray900);
  border-color: var(--gray300);
}

span.ast-shop-load-more.no-more.active {
  pointer-events: none;
}

.woocommerce .ast-shop-toolbar-container {
  display: none;
}

.ast-off-canvas-overlay
  .woocommerce
  .astra-off-canvas-sidebar-wrapper
  .astra-off-canvas-sidebar,
.ast-off-canvas-overlay
  .woocommerce-page
  .astra-off-canvas-sidebar-wrapper
  .astra-off-canvas-sidebar {
  left: unset;
  right: 0;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  left: unset;
  right: -100%;
}

.woocommerce .astra-off-canvas-sidebar-wrapper,
.woocommerce-page .astra-off-canvas-sidebar-wrapper {
  background: #ffffffcc;
  z-index: 9999;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  padding: 0;
  border-left: var(--gray300);
  box-shadow: -12px 0px 24px -4px #1018280a;
  width: 406px;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close {
  display: none;
}

.ast-filter-wrap .widget > p {
  display: none;
}

.astra-off-canvas-sidebar .ast-filter-wrap .widget,
.ast-filter-wrap .ast-woo-sidebar-widget.widget {
  margin-bottom: 0;
}

.shop-filter-head {
  padding: 22px 16px 22px 24px;
  border-bottom: 2px solid var(--gray200);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.shop-filter-head h5 {
  font-weight: 400;
}

.shop-filter-head h5 span {
  display: none;
}

span.filter-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

span.filter-close i {
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: var(--gray400);
}

span.filter-close:hover i {
  background: var(--error500);
}

.ast-filter-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ast-filter-wrap div#shop-sort {
  display: none;
}

.ast-filter-wrap .WOOF_Widget {
  height: 100%;
}

.ast-filter-wrap .WOOF_Widget .widget-woof {
  height: 100%;
}

.ast-filter-wrap .WOOF_Widget .widget-woof .woof_redraw_zone {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px 24px 0;
}

.ast-filter-wrap .WOOF_Widget .widget-woof .woof.woof_sid.woof_sid_widget {
  height: 100%;
}

.woof_submit_search_form_container {
  margin: auto -24px 0;
  padding: 16px 24px;
  border-top: 1px solid var(--gray200);
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 80px;
}

.woocommerce button.button.woof_reset_search_form {
  min-width: 98px;
  background: var(--white);
  color: var(--error600);
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.woocommerce button.button.woof_reset_search_form:before {
  content: "";
  width: 20px;
  height: 20px;
  background: var(--error600);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/trash.svg);
}

.woocommerce button.button.woof_reset_search_form:hover {
  background: var(--gray50);
  color: var(--error700);
}

.woof_submit_search_form_container button.button.woof_submit_search_form {
  width: 100%;
}

.woocommerce button.button {
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--white);
  padding: 10px;
  font-weight: 400;
  background: var(--green500);
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--green500);
  transition: 0.2s ease-in-out;
}

.woocommerce button.button:hover {
  background: var(--green600);
  border-color: var(--green600);
  color: var(--white);
}

.woof_products_top_panel {
  display: none !important;
}

.woof_container_inner h4 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gray200);
  color: var(--gray400);
  margin-bottom: 8px;
  text-transform: capitalize;
}

.woof_container {
  padding: 0;
  margin: 0;
}

a.woof_front_toggle {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-indent: -999px;
  overflow: hidden;
}

a.woof_front_toggle:before {
  width: 24px;
  height: 24px;
  background: var(--gray700);
  content: "";
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/chevron-down.svg);
  transition: 0.2s ease-in-out;
}

a.woof_front_toggle:hover:before {
  background: var(--golden600);
}

a.woof_front_toggle_opened:before {
  transform: rotate(180deg);
}

.widget .woof_redraw_zone ul,
.widget .woof_redraw_zone ol {
  padding: 8px 0;
}

/* ----------------------------- SINGLE PRODUCT ----------------------------- */
div.ast-article-single {
  display: flex;
  align-items: start;
  margin-bottom: 64px !important;
}

div.product span.onsale {
  display: none;
}

.woocommerce-product-gallery {
  padding: 80px 48px 0 0;
  margin: 0 !important;
  border-right: 1px solid var(--gray200);
  width: 100% !important;
}

.woocommerce-product-gallery__wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.woocommerce-product-gallery__image,
.woocommerce-js
  div.product
  div.images
  .woocommerce-product-gallery__image:nth-child(n + 2) {
  width: 100%;
}

.woocommerce-product-gallery__image img {
  aspect-ratio: 1.33;
  object-fit: cover;
  object-position: center;
}

div.product div.summary {
  margin: 0 !important;
  padding: 80px 0 0 48px;
  position: sticky;
  top: 80px;
  display: flex;
  flex-direction: column;
  width: 100% !important;
}

.prd-attributes {
  padding: 16px 0 24px;
  border-top: 1px solid var(--gray200);
  border-bottom: 1px solid var(--golden50);
  display: flex;
  flex-direction: column;
  gap: 16px;
  order: 4;
  margin-top: 24px;
}

.prd-attributes div {
  display: flex;
  align-items: start;
  gap: 16px;
  font-size: 16px;
  line-height: 24px;
}

.prd-attributes p {
  margin: 0;
  min-width: 120px;
  color: var(--gray500);
}

.prd-attributes ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.prd-attributes span {
  color: var(--gray700);
}

.prd-attributes span {
  color: var(--gray700);
}

.summary .ast-breadcrumbs-wrapper {
  order: 1;
}

.summary h1.product_title.entry-title {
  order: 2;
  font-size: 48px;
  line-height: 60px;
  font-weight: 400;
  margin: 24px 0 0;
}

.summary .woocommerce-product-details__short-description {
  order: 3;
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  color: var(--gray700);
  margin: 8px 0 0;
}

.summary form.cart {
  order: 5;
  margin-top: 24px;
  max-width: 480px;
}

.summary > p.price {
  display: none;
}

.summary .woocommerce-product-details__short-description p {
  margin: 0 !important;
}

.summary .woocommerce-product-details__short-description p:not(:last-child) {
  margin-bottom: 16px !important;
}

.single-product div.product form.cart .variations {
  margin-bottom: 24px;
  border: none;
}

.woocommerce div.product form.cart .variations tr {
  margin: 0;
  justify-content: space-between;
  gap: 16px;
}

.woocommerce div.product form.cart .variations tr:not(:last-child) {
  margin-bottom: 16px;
}

.woocommerce-js div.product form.cart .variations td,
.woocommerce-js div.product form.cart .variations th {
  padding: 0 !important;
}

.woocommerce div.product form.cart .variations th.label {
  margin: 0;
  min-width: fit-content;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400 !important;
  color: var(--gray500);
  vertical-align: middle;
  display: flex;
  align-items: center;
}

.woocommerce div.product form.cart .variations td {
  max-width: 320px;
  position: relative;
  display: flex;
}

.woocommerce-js div.product form.cart .reset_variations {
  display: none !important;
}

.cfvsw-swatches-container {
  margin-left: auto;
}

.cfvsw-image-option {
  width: fit-content;
  height: fit-content;
  border: 2px solid var(--gray200);
  padding: 2px;
  border-radius: 0 !important;
}

.cfvsw-image-option .cfvsw-swatch-inner {
  width: 36px;
  height: 36px;
  border-radius: 0;
}

.cfvsw-selected-swatch {
  border: 2px solid var(--golden300) !important;
}

.cfvsw-image-option:hover {
  border: 2px solid var(--golden300) !important;
}

div.product form.cart .variations label {
  font-weight: 400 !important;
}

.prd-attributes span.price-label {
  display: none;
}

.prd-attributes span.price-label {
  display: none;
}

.single-product div.product form.cart .single_variation_wrap .single_variation {
  margin-bottom: 24px;
}

.single-product div.product span.price {
  display: flex;
  margin: 0;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray500);
  font-weight: 400;
}

.single-product div.product span.price span.woocommerce-Price-amount.amount {
  font-size: 24px;
  line-height: 32px;
  color: var(--gray700);
}

.single-product div.product span.price span.price-label {
  margin-right: auto;
}

.single-product div.product p.price del,
.single-product div.product span.price del {
  opacity: 1;
  color: var(--gray300);
  margin: 4px 4px 0 0;
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
}

.single-product div.product p.price del span.woocommerce-Price-amount.amount,
.single-product
  div.product
  span.price
  del
  span.woocommerce-Price-amount.amount {
  color: var(--gray300);
  font-size: 16px;
  line-height: 24px;
}

.single-product div.product p.price del span.woocommerce-Price-currencySymbol,
.single-product
  div.product
  span.price
  del
  span.woocommerce-Price-currencySymbol {
  display: none;
}

.single-product div.product p.price ins,
.single-product div.product span.price ins {
  font-weight: 400;
}

.single-product
  div.product
  span.price
  span.woocommerce-Price-amount.amount
  span.woocommerce-Price-currencySymbol {
  font-size: 16px;
  line-height: 24px;
}

.prd-quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.prd-quantity > p {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray500);
  margin: 0 !important;
}

.woocommerce-js div.product form.cart div.quantity {
  margin: 0;
  display: flex;
  gap: 8px;
}

.woocommerce-js .quantity .minus,
.woocommerce-js .quantity .plus {
  margin: 0;
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--gray300);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-indent: -999px;
  overflow: hidden;
  transition: 0.2s ease-in-out;
  color: var(--white);
}

.woocommerce-js .quantity .minus:before,
.woocommerce-js .quantity .plus:before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: var(--gray700);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.woocommerce-js .quantity .minus:before {
  -webkit-mask-image: url(assets/icons/minus.svg);
}

.woocommerce-js .quantity .plus:before {
  -webkit-mask-image: url(assets/icons/plus.svg);
}

.woocommerce-js .quantity .minus:hover,
.woocommerce-js .quantity .plus:hover {
  border-color: var(--golden300);
  background: var(--golden25);
}

.woocommerce-js .quantity .qty {
  margin: 0;
  height: 40px !important;
  box-shadow: 0px 1px 2px 0px #1018280d;
  color: var(--gray900) !important;
}

.single-product .quantity .qty {
  min-width: 224px;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 28px;
  color: var(--white);
  border-radius: 0;
  padding: 14px 0;
  box-shadow: 0px 1px 2px 0px #1018280d;
  font-weight: 400;
  background: var(--green500);
  border: 1px solid var(--green500);
  width: 100%;
  transition: 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover {
  background: var(--green600);
  border-color: var(--green600);
  color: var(--white);
}

.woocommerce-js
  div.product
  form.cart
  .button.single_add_to_cart_button.disabled:hover:hover {
  background: var(--green500);
  border-color: var(--green500);
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button:before {
  content: "";
  width: 24px;
  height: 24px;
  background: var(--white);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/shopping-cart.svg);
}

.prd-custom {
  order: 6;
  max-width: 480px;
  width: 100%;
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 18px;
  line-height: 28px;
  color: var(--green400);
  box-shadow: 0px 1px 2px 0px #1018280d;
  background: var(--white);
  border: 1px solid var(--green400);
  padding: 14px;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

.prd-availability {
  order: 7;
  padding-top: 12px;
  margin-top: 32px;
  border-top: 1px solid var(--gray200);
}

.prd-custom i {
  width: 24px;
  height: 24px;
  background-color: var(--green400);
}

.prd-custom:hover {
  background: var(--green25);
  color: var(--green500);
  border-color: var(--green500);
}

.prd-custom:hover i {
  background: var(--green500);
}

div#get_availability {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  line-height: 28px;
  color: var(--golden500);
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

div#get_availability i {
  width: 28px;
  height: 28px;
  background: var(--golden500);
}

div#get_availability:hover {
  color: var(--golden700);
}

div#get_availability:hover i {
  background: var(--golden700);
}

.prd-additional-pics {
  width: 1920px;
  max-width: 100%;
  margin: 0 auto;
  padding: 24px 24px 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

.prd-additional-pics a {
  width: calc(33% - 14px);
}

.prd-additional-pics a:nth-child(4n),
.prd-additional-pics a:nth-child(5n) {
  width: calc(50% - 14px);
}

.prd-additional-pics a img {
  width: 100%;
  aspect-ratio: 1.33;
  object-fit: cover;
  object-position: center;
}

.related-products {
  padding: 80px 0;
  background: var(--gray50) url(assets/icons/rel-prd-bg.png) repeat-x bottom
    center;
}

.related-products-in {
  width: 1600px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.related-products .blog-list-head {
  padding: 24px 0;
  margin-bottom: 48px;
}

.related-products .blog-list-head h2 {
  font-size: 24px;
  line-height: 32px;
}

.related-products ul.products {
  display: flex;
  gap: 0;
  margin: 0;
}

.related-products ul.products li.product {
  background: var(--white);
  border: none;
  box-sizing: border-box;
}

.prd-attributes .prd-attributes-price div {
  gap: 4px;
}

.sale:not(.product-type-variable) .prd-attributes .prd-attributes-price div {
  /* flex-direction: column; */
  gap: 4px;
  flex-wrap: wrap;
}

.sale:not(.product-type-variable)
  .prd-attributes
  .prd-attributes-price
  div
  span.price-discount {
  order: 2;
  width: fit-content;
}

.sale:not(.product-type-variable)
  .prd-attributes
  .prd-attributes-price
  div
  del {
  order: 1;
  width: 100%;
}

.sale:not(.product-type-variable)
  .prd-attributes
  .prd-attributes-price
  div
  ins {
  width: fit-content;
  order: 3;
}

.prd-attributes-price del span.woocommerce-Price-amount {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray300);
}

.prd-attributes-price del {
  color: var(--gray300);
  margin-bottom: -4px;
}

.prd-attributes-price del span.woocommerce-Price-currencySymbol {
  display: none;
}

.prd-attributes-price ins span.woocommerce-Price-amount {
  font-size: 24px;
  line-height: 32px;
}

.prd-attributes-price
  ins
  span.woocommerce-Price-amount
  span.woocommerce-Price-currencySymbol {
  font-size: 16px;
  line-height: 24px;
}

.prd-attributes .prd-attributes-price {
  align-items: center;
}

.sell-contact form.cart {
  display: none;
}

.sell-contact .prd-attributes-price {
  display: none;
}

.prd-contact {
  order: 6;
  margin-top: 32px;
}

div#get_contacting {
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 28px;
  color: var(--white);
  border-radius: 0;
  padding: 14px 0;
  box-shadow: 0px 1px 2px 0px #1018280d;
  font-weight: 400;
  background: var(--green500);
  border: 1px solid var(--green500);
  width: 100%;
  transition: 0.2s ease-in-out;
  max-width: 480px;
  text-align: center;
  cursor: pointer;
}

div#get_contacting:hover {
  background: var(--green600);
  border-color: var(--green600);
}

div#get_contacting span {
  display: none;
}

.prd-contact p {
  font-size: 20px;
  line-height: 30px;
  color: var(--gray500);
  display: flex;
  align-items: center;
  gap: 16px;
}

.prd-contact p i {
  width: 42px;
  height: 42px;
  background: var(--gray700);
  margin: -9px;
}

.open-prd-contact .prd-contact-modal {
  display: flex !important;
}

.open-prd-contact {
  overflow: hidden;
}

.open-prd-contact .kj-tel-button,
.open-prd-branches .kj-tel-button,
.open-prd-stock .kj-tel-button {
  z-index: -1;
}

.open-prd-contact .site-header,
.open-prd-branches .site-header,
.open-prd-stock .site-header {
  z-index: 0;
}

.modal-content-head h3 {
  font-weight: 400;
}

.prd-contact-modal .modal-form {
  padding-top: 24px;
}

.modal-tell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 64px;
  background: var(--golden25);
  border-bottom: 1px solid var(--golden300);
  color: #99701c;
}

.modal-tell a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  line-height: 28px;
  color: #99701c;
}

.modal-tell a i {
  width: 24px;
  height: 24px;
  background: #99701c;
}

.modal-tell p {
  margin: 0;
}

.open-prd-branches .prd-branches-modal {
  display: flex !important;
}

.prd-branches-modal .modal-content-head {
  padding: 0;
  border: none;
}

.prd-branches-modal .modal-content-head h3 {
  display: none;
}

.prd-branches-modal .the-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
}

.modal-prd {
  display: flex;
  align-items: center;
  padding: 24px 48px 16px;
  gap: 24px;
}

.modal-prd img {
  width: 247px;
  height: 185px;
  object-fit: cover;
  object-position: center;
}

.modal-prd h3 {
  font-weight: 400;
}

.modal-prd p {
  margin: 16px 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray400);
}

.modal-prd span {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
}

.modal-branches {
  padding: 16px 48px 32px;
  overflow-y: auto;
}

.modal-branches > h5 {
  font-weight: 300;
  color: var(--gray500);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gray300);
}

.prd-branch-map {
  min-width: 247px;
  width: 247px;
  height: 168px;
}

.prd-branches-item {
  display: flex;
  align-items: center;
  padding: 8px 0;
  gap: 32px;
}

.prd-branches-item:not(:last-child) {
  border-bottom: 1px solid var(--gray200);
}

.prd-branches-modal .the-modal-content {
  max-width: 852px;
  overflow-y: hidden;
}

.prd-branch-title {
  font-size: 20px;
  line-height: 30px;
  color: var(--golden900);
  display: flex;
  align-items: center;
}

.prd-branch-title p {
  margin: 0;
}

.prd-branch-info.prd-branch-address {
  margin-top: 12px;
}

.prd-branch-info {
  display: flex;
  align-items: start;
  gap: 8px;
  margin-top: 8px;
}

.prd-branch-info p {
  font-size: 12px;
  line-height: 18px;
  color: var(--gray400);
  margin: 0;
  min-width: 80px;
}

.prd-branch-info span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: var(--gray900);
}

.prd-branch-info a {
  color: var(--gray900);
}

.prd-branch-reserv {
  margin-top: 20px;
  display: inline-block;
  box-shadow: 0px 1px 2px 0px #1018280d;
  font-size: 14px;
  line-height: 20px;
  color: var(--white);
  padding: 8px 14px;
  background: var(--green500);
  transition: 0.2s ease-in-out;
}

.prd-branch-reserv:hover {
  background: var(--green600);
  color: var(--white);
}

.outofstock .prd-attributes-price {
  display: none;
}

.outofstock .summary > p.price {
  display: flex;
  order: 5;
  flex-direction: column;
  margin: 32px 0 0 !important;
  display: none;
}

.outofstock .summary > p.price span.price-label {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray400);
  font-weight: 400;
}

.outofstock p.price ins span.woocommerce-Price-amount {
  font-size: 30px;
  line-height: 38px;
  color: var(--gray700);
}

.outofstock p.price ins span.woocommerce-Price-currencySymbol {
  font-size: 18px;
  line-height: 28px;
}

.outofstock p.price del {
  margin: 2px 0 -4px !important;
}

.outofstock form.cart {
  display: none;
}

.prd-stock {
  order: 6;
  display: flex;
  align-items: center;
  margin-top: 32px;
  padding: 24px;
  border: 1px solid var(--gray300);
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0px 1px 2px 0px #1018280d;
}

div.product div.summary > p.stock.out-of-stock {
  display: none;
}

div#get_stock {
  font-size: 16px;
  line-height: 24px;
  color: var(--white);
  border-radius: 0;
  padding: 12px 56px;
  box-shadow: 0px 1px 2px 0px #1018280d;
  font-weight: 400;
  background: var(--green500);
  border: 1px solid var(--green500);
  transition: 0.2s ease-in-out;
  text-align: center;
  cursor: pointer;
  min-width: 200px;
}

div#get_stock:hover {
  background: var(--green600);
  border-color: var(--green600);
}

.prd-stock p {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 20px;
  line-height: 30px;
  color: var(--gray500);
}

.prd-stock p i {
  width: 42px;
  height: 42px;
  min-width: 42px;
  background: var(--gray600);
  margin: -9px;
}

.open-prd-stock .prd-stock-modal {
  display: flex !important;
}

.sms-notif-enable-p {
  display: none;
}

.sms-notif-content {
  display: flex !important;
  flex-direction: column;
}

.sms-notif-content label:not(.sms-notif-mobile-div label) {
  display: none;
}

.modal-stock {
  padding: 48px 32px;
}

.modal-stock > p {
  font-size: 18px;
  line-height: 28px;
  color: var(--gray500);
  margin-bottom: 32px;
}

.woocommerce button.button.sms-notif-submit {
  font-size: 16px;
  line-height: 24px;
  color: var(--white);
  border-radius: 0;
  padding: 12px;
  box-shadow: 0px 1px 2px 0px #1018280d;
  font-weight: 400;
  background: var(--green500);
  border: 1px solid var(--green500);
  transition: 0.2s ease-in-out;
  text-align: center;
  cursor: pointer;
  min-width: 200px;
  margin-top: 32px !important;
  pointer-events: none;
  opacity: 0.4;
}

.woocommerce button.button.sms-notif-submit:hover {
  background: var(--green600);
  border-color: var(--green600);
}

p.sms-notif-result-p {
  margin: 0;
}

.sms-notif-content br {
  display: none;
}

input.sms-notif-mobile {
  width: 100%;
}

.prd-stock-modal .the-modal-content {
  max-width: 518px;
}

.sms-notif-mobile-div label {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray700);
  margin-bottom: 6px;
  display: block;
}

.woocommerce button.button.sms-notif-submit.active {
  pointer-events: unset;
  opacity: 1;
}

.sms-notif-result p {
  font-size: 14px;
  line-height: 20px;
  color: var(--success600);
  padding: 16px;
  border: 1px solid var(--success500);
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 24px 0 0;
}

.sms-notif-result img {
  display: none !important;
}

.sms-notif-result p:before {
  content: "";
  width: 42px;
  height: 42px;
  min-width: 42px;
  margin: -9px;
  background-color: var(--success600);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/tick-outline.svg);
}

.ast-single-product-thumbnails {
  display: none;
}

/* --------------------------------- MY ACC --------------------------------- */
body.woocommerce-account {
  background: var(--gray25);
}

body.woocommerce-account footer#colophon,
.woocommerce-cart footer#colophon,
.woocommerce-checkout footer#colophon,
.onsale-page footer#colophon,
.page-template-gift-theme footer#colophon {
  border-top: 1px solid var(--gray200);
}

body.no-trans.ast-plain-container.ast-no-sidebar.woocommerce-account main#main {
  padding: 48px 0 64px;
}

.ast-modern-woo-account-page .entry-content {
  margin: 0;
}

.woocommerce-account .woocommerce {
  display: flex;
  gap: 24px;
  align-items: start;
}

.woocommerce-account .woocommerce:before,
.woocommerce-account .woocommerce:after {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  max-width: 382px;
  background: var(--white);
  border: 1px solid var(--gray200);
  padding: 32px 32px 48px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  padding: 48px;
  border: 1px solid var(--gray200);
  background: var(--white);
}

.ast-wooaccount-user-wrapper {
  margin: 0;
  gap: 16px;
}

.ast-wooaccount-user-wrapper img {
  width: 56px;
  height: 56px;
  border: 1px solid #00000014;
}

.ast-wooaccount-user-wrapper span.ast-username {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
}

.ast-wooaccount-user-wrapper span.ast-username strong {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--gray700);
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 32px;
  border-top: 1px solid var(--gray200);
}

.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: var(--white);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--gray500);
  border-left: 4px solid var(--white);
}

.woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-navigation-link
  + .woocommerce-MyAccount-navigation-link {
  border: none;
}

.woocommerce-MyAccount-navigation-link .ahfb-svg-iconset {
  display: none;
}

.woocommerce-MyAccount-navigation ul li a:before {
  content: "";
  width: 24px;
  height: 24px;
  min-width: 24px;
  background: var(--gray500);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--golden700);
  background: var(--golden25);
  border-color: #99701c;
}

.woocommerce-MyAccount-navigation-link:not(.is-active):hover a {
  color: var(--gray600);
  background: var(--gray50);
  border-color: var(--gray100);
}

.woocommerce-MyAccount-navigation-link:after {
  display: none;
}

.woocommerce-MyAccount-navigation-link.is-active a:before {
  background: var(--golden700);
}

.woocommerce-MyAccount-navigation-link--dashboard a:before {
  -webkit-mask-image: url(assets/icons/user-square.svg);
}

.woocommerce-MyAccount-navigation-link--orders a:before {
  -webkit-mask-image: url(assets/icons/shopping-cart.svg);
}

.woocommerce-MyAccount-navigation-link--edit-address a:before {
  -webkit-mask-image: url(assets/icons/pin.svg);
}

.woocommerce-MyAccount-navigation-link--edit-account a:before {
  -webkit-mask-image: url(assets/icons/user-edit.svg);
}

.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  -webkit-mask-image: url(assets/icons/log-out.svg);
}

.woocommerce-account .woocommerce-MyAccount-content p {
  color: var(--gray700);
  margin-bottom: 0;
  font-weight: 300;
}

.woocommerce-account .woocommerce-MyAccount-content p:not(:last-child) {
  margin-bottom: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content p strong {
  font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
  color: var(--golden600);
  font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-content p a:hover {
  color: var(--golden800);
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
  max-width: 652px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm
  p {
  margin-bottom: 32px;
  padding: 0;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm > p:last-child {
  margin: 48px 0 0;
  padding-top: 24px;
  border-top: 1px solid var(--gray200);
  display: flex;
  justify-content: end;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  min-width: 120px;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 48px 0 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  padding: 0 0 8px;
  margin: 0 0 32px;
  border-bottom: 1px solid var(--golden300);
  font-size: 20px;
  line-height: 30px;
  color: var(--gray900);
}

.woocommerce-account .woocommerce-MyAccount-content fieldset p:last-child {
  margin: 0;
}

body:not(.cartflows-canvas):not(.cartflows-default)
  .woocommerce
  form
  .form-row
  label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  position: unset;
  opacity: 1;
  padding: 0;
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray700);
  font-weight: 400;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm
  p
  em {
  font-size: 14px;
  line-height: 20px;
}

.woocommerce-edit-address .woocommerce-Address {
  max-width: 652px;
  margin: 0 auto;
}

.woocommerce-edit-address .woocommerce-MyAccount-content > p {
  display: none;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title {
  padding: 0 0 8px;
  background: none;
  border: none;
  border-bottom: 1px solid var(--golden300);
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  padding: 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title a {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray600);
}

.woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-Address-title
  a:before {
  content: "";
  width: 20px;
  height: 20px;
  background: var(--gray600);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: url(assets/icons/edit.svg);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
  color: var(--golden700);
}

.woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-Address-title
  a:hover:before {
  background: var(--golden700);
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Address
  address {
  margin: 0;
  padding: 24px 32px;
  border: 1px solid var(--gray200);
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
  font-style: normal;
  font-weight: 300;
  display: none;
}

.woocommerce-edit-address .woocommerce-MyAccount-content form {
  max-width: 652px;
  margin: 0 auto;
}

.woocommerce-edit-address .woocommerce-MyAccount-content form h3 {
  padding: 0 0 8px;
  margin: 0 0 32px;
  border-bottom: 1px solid var(--golden300);
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
}

.woocommerce-edit-address
  .woocommerce-MyAccount-content
  form
  .woocommerce-address-fields
  > p {
  margin: 32px 0 0;
  display: flex;
  justify-content: end;
  padding-top: 24px;
  border-top: 1px solid var(--gray200);
  gap: 16px;
}

.woocommerce-edit-address
  .woocommerce-MyAccount-content
  form
  .woocommerce-address-fields
  > p
  span,
.woocommerce-account
  .woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm
  p:not(.woocommerce-form-row, .woocommerce-FormRow)
  span {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray600);
  padding: 10px 16px;
  transition: 0.2s ease-in-out;
  font-weight: 400;
  cursor: pointer;
}

.woocommerce-edit-address
  .woocommerce-MyAccount-content
  form
  .woocommerce-address-fields
  > p
  a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-edit-address
  .woocommerce-MyAccount-content
  form
  .woocommerce-address-fields
  > p
  a:hover
  span {
  color: var(--golden700);
}

.woocommerce-edit-address
  .woocommerce-MyAccount-content
  form
  .woocommerce-address-fields
  > p
  button.button {
  font-size: 14px;
  line-height: 20px;
  min-width: 120px;
}

.woocommerce-edit-address
  .woocommerce-MyAccount-content
  form
  .woocommerce-address-fields
  .woocommerce-address-fields__field-wrapper
  p.form-row {
  padding: 0;
  margin-bottom: 32px;
}

.woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single,
.woocommerce
  form
  .form-row.ast-animate-input
  .select2-container--default
  .select2-selection--single {
  padding: 8px 14px !important;
  height: 44px;
  border-color: var(--gray300) !important;
  border-radius: 0 !important;
}

body .entry-content h4.wc-ma-sec-title {
  padding: 0 0 8px;
  margin: 0 0 32px;
  border-bottom: 1px solid var(--golden300);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: var(--gray900);
}

.woocommerce-account table.shop_table thead {
  display: table-header-group;
  border: none;
  background: none;
}

.woocommerce-account table.shop_table thead th {
  padding: 0 0 16px 0;
  border: none;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--gray400);
  border-bottom: 1px solid var(--gray300);
}

.woocommerce-js table.my_account_orders {
  border: none !important;
}

.woocommerce-account table.shop_table tbody td {
  padding: 16px 0;
  border: none;
  margin-top: 8px;
  border-bottom: 1px solid var(--gray200);
  font-size: 16px;
  line-height: 24px;
  color: var(--gray900);
  min-height: 60px;
}

.woocommerce-account
  table.shop_table
  tbody
  td.woocommerce-orders-table__cell-order-number
  a {
  color: var(--gray900);
}

.woocommerce-account
  table.shop_table
  tbody
  td.woocommerce-orders-table__cell-order-number
  a:hover {
  color: var(--golden700);
}

.woocommerce-account
  table.shop_table
  tbody
  td.woocommerce-orders-table__cell-order-total:not(span) {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray500);
}

.woocommerce-js.woocommerce-account
  table.shop_table
  tbody
  td.woocommerce-orders-table__cell-order-total
  span.woocommerce-Price-currencySymbol {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray900);
}

.woocommerce-account
  table.shop_table
  tbody
  td.woocommerce-orders-table__cell-order-status
  span {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray700);
  padding: 6px 8px;
  border: 1px solid var(--gray300);
  display: flex;
  width: fit-content;
  margin: 0;
  box-shadow: 0px 1px 2px 0px #1018280d;
  align-items: center;
  gap: 8px;
}

.woocommerce-account
  table.shop_table
  tbody
  td.woocommerce-orders-table__cell-order-status
  span:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 10px;
  margin: 1px;
}

.woocommerce-account
  table.shop_table
  tbody
  .woocommerce-orders-table__row--status-on-hold
  td.woocommerce-orders-table__cell-order-status
  span:before,
.view-order-details div span.status-on-hold:before {
  background: var(--warning500);
}

.woocommerce-account
  table.shop_table
  tbody
  .woocommerce-orders-table__row--status-processing
  td.woocommerce-orders-table__cell-order-status
  span:before,
.view-order-details div span.status-processing:before {
  background: var(--golden500);
}

.woocommerce-account
  table.shop_table
  tbody
  .woocommerce-orders-table__row--status-cancelled
  td.woocommerce-orders-table__cell-order-status
  span:before,
.view-order-details div span.status-cancelled:before {
  background: var(--gray500);
}

.woocommerce-account
  table.shop_table
  tbody
  .woocommerce-orders-table__row--status-completed
  td.woocommerce-orders-table__cell-order-status
  span:before,
.view-order-details div span.status-completed:before {
  background: var(--success500);
}

.woocommerce-js.woocommerce-account
  table.shop_table
  tbody
  td.woocommerce-orders-table__cell-order-actions
  a {
  padding: 0;
  margin: 0;
  background: none;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray600);
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: end;
}

.woocommerce-js.woocommerce-account
  table.shop_table
  tbody
  td.woocommerce-orders-table__cell-order-actions
  a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: var(--gray600);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/arrow-right.svg);
}

.woocommerce-js.woocommerce-account
  table.shop_table
  tbody
  td.woocommerce-orders-table__cell-order-actions
  a:hover {
  color: var(--golden700);
}

.woocommerce-js.woocommerce-account
  table.shop_table
  tbody
  td.woocommerce-orders-table__cell-order-actions
  a:hover:after {
  background: var(--golden700);
}

.woocommerce-account
  table.shop_table
  thead
  th.woocommerce-orders-table__header-order-actions {
  color: var(--white);
  pointer-events: none;
}

.woocommerce-view-order .woocommerce-MyAccount-content {
  display: flex;
  flex-direction: column;
}

.woocommerce-view-order .woocommerce-MyAccount-content h4.wc-ma-sec-title {
  order: 2;
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper {
  order: 1;
}

.woocommerce-view-order .woocommerce-MyAccount-content > p:nth-child(2) {
  order: 3;
  display: none;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  .woocommerce-customer-details-cstm {
  order: 4;
  margin: 32px 0 16px;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  .woocommerce-customer-details-cstm {
  padding: 0;
  border: none;
}

h4.wc-ma-sec-title span#back-page {
  cursor: pointer;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  h4.wc-ma-sec-title
  span
  i {
  width: 32px;
  height: 32px;
  transform: rotate(180deg);
  margin: 8px;
  background: var(--gray600);
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  h4.wc-ma-sec-title
  span:hover
  i {
  background: var(--golden700);
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  .woocommerce-customer-details-cstm
  address {
  padding: 0;
  border: none;
  font-size: 18px;
  line-height: 28px;
}

.view-order-details {
  order: 2;
  display: flex;
  align-items: center;
  padding: 28px 0;
  margin-bottom: 32px;
  gap: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content .view-order-details p {
  font-size: 24px;
  line-height: 32px;
  color: var(--gray900);
  font-weight: 400;
  margin: 0;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .view-order-details
  p:first-child {
  padding-right: 16px;
  border-right: 1px solid var(--gray200);
}

.view-order-details div {
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--gray500);
  margin-left: auto;
}

.view-order-details div span {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  font-size: 18px;
  line-height: 28px;
  color: var(--gray700);
  border: 1px solid var(--gray300);
  box-shadow: 0px 1px 2px 0px #1018280d;
}

.view-order-details div span:before {
  content: "";
  width: 6px;
  height: 6px;
  margin: 1px;
  border-radius: 10px;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  h2.woocommerce-order-details__title {
  display: none;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  display: flex;
  flex-direction: column;
  margin: 0;
  border: none;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot {
  order: 1;
  margin-bottom: 32px;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody {
  order: 3;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  thead {
  order: 2;
  border-bottom: 1px solid var(--gray300);
  margin-bottom: 24px;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr {
  border: none;
  padding: 8px 0 16px;
  margin-bottom: 8px;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr:not(:last-child) {
  border-bottom: 1px solid var(--gray100);
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr
  th {
  padding: 0;
  background: none;
  font-size: 18px;
  line-height: 18px;
  color: var(--gray500);
  border: none;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr
  td {
  padding: 0;
  background: none;
  font-size: 18px;
  line-height: 28px;
  color: var(--gray700);
  border: none;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr:last-child
  th {
  color: var(--gray900);
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr:last-child
  td
  span.woocommerce-Price-amount.amount {
  font-size: 20px;
  line-height: 30px;
  color: var(--gray900);
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  thead
  th.woocommerce-table__product-table.product-total {
  display: none;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  thead
  th.woocommerce-table__product-name.product-name {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray500);
  padding: 0 0 8px 0;
  border: none;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray100);
  align-items: center;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item
  td {
  padding: 0;
  border: none;
  margin: 0;
  min-height: unset;
  display: flex;
  align-items: center;
  gap: 8px;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item
  td
  .product-attributes
  img {
  width: 18px;
  height: 18px;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item
  td
  p.product-attribute {
  line-height: 18px;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item:not(:last-child) {
  margin-bottom: 12px;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item
  span.woocommerce-Price-amount.amount {
  font-weight: 400;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item
  span.woocommerce-Price-amount.amount
  bdi {
  font-weight: 400;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item
  td.woocommerce-table__product-name.product-name
  a {
  font-size: 18px;
  line-height: 28px;
  color: var(--gray900);
  font-weight: 400;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item
  td.woocommerce-table__product-name.product-name
  strong.product-quantity {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
  margin-left: 8px;
  font-weight: 400;
  letter-spacing: -1px;
  display: none;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item
  td.woocommerce-table__product-name.product-name
  ul.wc-item-meta {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray500);
  padding: 0;
  margin: 8px 0 0;
  display: none;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr.woocommerce-table__line-item.order_item
  td.woocommerce-table__product-name.product-name
  ul.wc-item-meta
  strong {
  display: none;
}

.woocommerce-view-order
  .woocommerce-MyAccount-content
  section.woocommerce-order-details
  p.order-again {
  display: none;
}

/* ---------------------------------- CART ---------------------------------- */
.ast-builder-layout-element.site-header-focus-item.ast-header-woo-cart {
  line-height: unset;
  min-height: unset;
}

.open-search
  .ast-builder-layout-element.site-header-focus-item.ast-header-woo-cart {
  display: none;
}

.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap {
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ast-site-header-cart.ast-menu-cart-outline
  .ast-addon-cart-wrap
  i.astra-icon.ast-icon-shopping-bag {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ast-site-header-cart.ast-menu-cart-outline
  .ast-addon-cart-wrap
  i.astra-icon.ast-icon-shopping-bag:before {
  content: "";
  width: 32px;
  height: 32px;
  background: var(--white);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/cart.svg);
}

.ast-site-header-cart.ast-menu-cart-outline
  .ast-addon-cart-wrap
  i.astra-icon.ast-icon-shopping-bag
  span {
  display: none;
}

body.ast-theme-transparent-header
  .ast-site-header-cart
  .ast-addon-cart-wrap
  i.astra-icon:after {
  background: none;
  box-shadow: none;
  padding: 0;
  font-family: "Roboto";
  font-size: 12px;
  font-weight: 400;
}

.no-trans
  .ast-site-header-cart.ast-menu-cart-outline
  .ast-addon-cart-wrap
  i.astra-icon.ast-icon-shopping-bag:before {
  background: var(--golden600);
}

body.no-trans.ast-theme-transparent-header
  .ast-site-header-cart
  .ast-addon-cart-wrap
  i.astra-icon:after {
  color: var(--golden600);
}

.ast-mobile-cart-active .astra-mobile-cart-overlay {
  z-index: 9999;
  background: #fffffff5;
  cursor: auto;
}

.ast-desktop .astra-cart-drawer {
  border-left: 2px solid var(--golden300);
  box-shadow: -12px 0px 24px -4px #1018280a;
  display: flex;
  flex-direction: column;
}

.astra-cart-drawer .astra-cart-drawer-header {
  padding: 22px 16px 22px 24px;
  position: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--gray200);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  flex-direction: row-reverse;
}

.astra-cart-drawer .astra-cart-drawer-close {
  width: 40px;
  height: 40px;
  padding: 0;
  position: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}

.astra-cart-drawer .astra-cart-drawer-close span {
  display: none;
}

.astra-cart-drawer .astra-cart-drawer-close:before {
  content: "";
  width: 20px;
  height: 20px;
  background: var(--gray400);
  -webkit-mask-image: url(assets/icons/close.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: 0.2s ease-in-out;
}

.astra-cart-drawer .astra-cart-drawer-close:hover:before {
  background: var(--error500);
}

.astra-cart-drawer .astra-cart-drawer-content {
  padding: 0;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart:before {
  display: none;
}

.astra-cart-drawer
  .astra-cart-drawer-content
  .widget_shopping_cart_content
  ul
  li
  .quantity
  .qty {
  min-width: unset;
}

.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__total {
  padding: 40px 24px 16px;
  border-top: 1px solid var(--gray200);
  border-bottom: none;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--gray900);
}

.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__total
  strong {
  padding: 0;
  font-weight: 400;
  color: var(--gray900);
}

.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__total
  .amount
  span.woocommerce-Price-currencySymbol {
  font-size: 14px;
  line-height: 20px;
  margin-left: 4px;
}

.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons {
  padding: 24px 0 32px;
  margin: 0 24px;
  border-top: 1px solid var(--gray200);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  .button:not(.checkout):not(.ast-continue-shopping) {
  margin: 0;
  padding: 0;
  background: none !important;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray600);
}

.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  .button:not(.checkout):not(.ast-continue-shopping):hover {
  color: var(--gray900);
}

.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  a.checkout {
  font-size: 16px;
  line-height: 24px;
  color: var(--white);
  font-weight: 400;
  padding: 10px 72px;
  margin: 0;
  border-radius: 0;
  background: var(--green500);
  box-shadow: 0px 1px 2px 0px #1018280d;
}

.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  a.checkout:hover {
  background: var(--green600);
  color: var(--white);
}

.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons:before,
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons:after {
  display: none;
}

.astra-cart-drawer
  .astra-cart-drawer-content
  .widget_shopping_cart_content
  ul
  li {
  padding: 0 0 16px;
  border-bottom: 1px solid var(--gray200);
  display: flex;
  flex-wrap: wrap;
}

.astra-cart-drawer
  .astra-cart-drawer-content
  .widget_shopping_cart_content
  ul
  li:before {
  display: none;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: unset;
  order: 2;
  width: 24px;
  height: 24px;
  margin: 16px 0 0 12px;
  opacity: 1;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove:before {
  display: none;
}

.woocommerce.widget_shopping_cart .cart_list li a:not(.remove, .plus, .minus) {
  display: flex;
  align-items: start;
  gap: 12px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 16px;
  color: var(--gray900);
  width: calc(100% - 36px);
  order: 1;
}

.woocommerce-js ul.product_list_widget li a > img {
  position: unset;
  transform: unset;
  width: 80px;
  height: 60px;
  min-width: 80px;
  margin: 0;
}

.ast-product-name {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
}

.woocommerce-js ul.product_list_widget li .product-attributes img {
  width: 18px;
  height: 18px;
  position: unset;
  margin: 0;
  transform: unset;
}

p.ctm-product-attribute {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  color: var(--gray500);
}

.woocommerce.widget_shopping_cart .cart_list li a.remove span {
  display: none;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove:after {
  content: "";
  width: 24px;
  height: 24px;
  background: var(--gray600);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  display: block;
  -webkit-mask-image: url(assets/icons/trash.svg);
  transition: 0.2s ease-in-out;
}

.woocommerce.widget_shopping_cart .quantity.buttons_added {
  order: 4;
  display: flex;
  gap: 8px;
}

.astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart-item
  .ast-mini-cart-price-wrap {
  order: 5;
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
}

.astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart-item
  .ast-mini-cart-price-wrap
  span.woocommerce-Price-amount.amount {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
}

.astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart-item
  .ast-mini-cart-price-wrap
  span.woocommerce-Price-amount.amount
  span.woocommerce-Price-currencySymbol {
  font-size: 12px;
  line-height: 18px;
  color: var(--gray500);
  margin: 0 0 0 2px;
}

.woocommerce.widget_shopping_cart .quantity.buttons_added .qty {
  min-width: 28px !important;
  max-width: unset;
  height: 28px !important;
  padding: 0 2px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: unset;
}

.woocommerce.widget_shopping_cart .quantity .minus,
.woocommerce.widget_shopping_cart .quantity .plus {
  width: 28px;
  height: 28px;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove:hover:after {
  background: var(--error500);
}

.astra-cart-drawer-content .ast-mini-cart-empty .ast-mini-cart-message {
  padding: 64px 24px 0;
  align-items: start;
}

.astra-cart-drawer .woocommerce-mini-cart__empty-message,
.astra-cart-drawer .cart_item.empty {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray400);
  margin: 0;
}

.astra-cart-drawer-content
  .ast-mini-cart-empty
  .woocommerce-mini-cart__buttons {
  display: none;
}

.woocommerce-cart.no-trans.page main#main,
.woocommerce-checkout.no-trans.page main#main {
  padding: 80px 0 120px;
}

body.woocommerce-cart,
body.woocommerce-checkout {
  background: var(--white) url(assets/icons/cart-bg.png) repeat-x top center;
}

.wc-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin: 80px auto 48px;
  cursor: default;
}

.wc-steps .for-mob {
  display: none;
}

.wc-steps div {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 30px;
  color: var(--gray400);
}

.wc-steps span {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--golden50);
  color: var(--white);
  margin-right: 16px;
}

.wc-steps i {
  width: 24px;
  height: 24px;
  background: var(--gray300);
  margin-left: 24px;
}

.wc-steps .active span {
  background: #99701c;
}

.wc-steps div.active {
  color: var(--gray700);
}

.wc-steps .active i {
  background: var(--gray700);
}

.woocommerce-cart .woocommerce {
  width: 1330px;
  max-width: 100%;
  margin: 0 auto;
  gap: 24px;
  flex-wrap: nowrap;
}

#ast-cart-wrapper .ast-cart-non-sticky {
  width: 60%;
  max-width: 788px;
  padding: 40px 48px 48px;
  background: var(--white);
  border: 1px solid var(--gray200);
}

div#ast-cart-wrapper {
  display: flex;
  gap: 24px;
  flex-wrap: nowrap;
}

#ast-cart-wrapper .cart-collaterals {
  width: 40%;
  max-width: 518px;
  background: var(--white);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  display: flex;
  margin: 0;
  border: none;
}

table.shop_table thead {
  display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
  position: absolute;
  right: 0;
  top: calc(50% - 32px);
}

.woocommerce-cart table.shop_table td.product-remove a span {
  display: none;
}

.woocommerce-cart table.shop_table td.product-remove a {
  width: 24px;
  height: 24px;
}

.woocommerce-cart table.shop_table td.product-remove a:before {
  content: "";
  width: 24px;
  height: 24px;
  background: var(--gray600);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  display: block;
  -webkit-mask-image: url(assets/icons/trash.svg);
  transition: 0.2s ease-in-out;
}

.woocommerce-cart table.shop_table td.product-remove a:hover:before {
  background: var(--error500);
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-price {
  display: none;
}

.woocommerce-js #content table.cart td,
.woocommerce-page #content table.cart td {
  padding: 0;
  border: none;
}

tr.woocommerce-cart-form__cart-item.cart_item:not(:first-child) {
  margin-top: 16px;
  border-top: 1px solid var(--gray200);
  padding-top: 24px;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
  min-width: 136px;
  margin: 0 24px 16px 0;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a {
  display: flex;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
  width: 136px;
  height: 106px !important;
  object-fit: cover;
  object-position: center;
  max-width: unset;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
  width: calc(100% - 160px);
  display: flex;
  align-items: center;
}

.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: var(--gray900);
  gap: 8px;
}

.woocommerce
  .woocommerce-cart-form__cart-item
  .product-name
  .ast-product-name
  p.ctm-product-attribute {
  font-size: 14px;
  line-height: 20px;
}

.woocommerce
  .woocommerce-cart-form__cart-item
  .product-name
  .ast-product-name
  .ctm-product-attribute
  img {
  width: 18px;
  height: 18px;
  object-fit: cover;
}

tr.woocommerce-cart-form__cart-item.cart_item .quantity.buttons_added {
  display: flex;
  gap: 8px;
}

tr.woocommerce-cart-form__cart-item.cart_item .quantity.buttons_added a {
  width: 32px;
  height: 32px;
}

tr.woocommerce-cart-form__cart-item.cart_item .quantity.buttons_added .qty {
  padding: 0 2px !important;
  width: 56px;
  height: 32px !important;
  min-height: unset;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
  min-height: unset;
  margin: 0 0 0 24px;
}

.woocommerce-js #content table.cart td,
.woocommerce-page #content table.cart td {
  min-height: unset;
}

tr.woocommerce-cart-form__cart-item.cart_item
  td.product-subtotal
  span.woocommerce-Price-amount.amount {
  font-size: 20px;
  line-height: 30px;
  color: var(--gray900);
}

tr.woocommerce-cart-form__cart-item.cart_item
  td.product-subtotal
  span.woocommerce-Price-amount.amount
  span.woocommerce-Price-currencySymbol {
  font-size: 12px;
  line-height: 18px;
  margin-left: 2px;
}

#ast-cart-wrapper .cart-collaterals .cart_totals {
  margin: 0;
  padding: 40px 40px 48px;
  box-shadow: 0px 12px 24px -4px #1018280a;
  border: 1px solid var(--golden300);
}

.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  padding: 0 0 8px;
  background: none;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  margin: 0 0 24px;
  border-bottom: 1px solid var(--golden50);
  color: var(--gray900);
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0;
  border: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  margin: 56px 0 0;
  padding: 12px;
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--white);
  background: var(--green500);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--green600);
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
  margin: 0;
  border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray200);
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th {
  padding: 0;
  border: none;
  font-weight: 400;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td {
  padding: 0;
  border: none;
}

.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .shop_table
  tr
  span.woocommerce-Price-currencySymbol {
  font-size: 14px;
  line-height: 20px;
  margin-left: 2px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.order-total {
  font-size: 18px;
  line-height: 28px;
  color: var(--gray900);
}

.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .shop_table
  tr.order-total
  span.woocommerce-Price-amount.amount {
  font-size: 20px;
  line-height: 30px;
}

.woocommerce-cart p.woocommerce-shipping-destination {
  display: none;
}

#ast-checkout-coupon {
  margin: 24px 0 0;
}

#ast-coupon-trigger {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
}

#ast-coupon-trigger:hover {
  color: var(--gray900);
}

#ast-checkout-coupon .coupon {
  gap: 0;
  width: fit-content;
}

#ast-apply-coupon {
  min-width: 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 0;
  text-indent: -999px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--gray300);
  box-shadow: 0px 1px 2px 0px #1018280d;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: none;
}

#ast-apply-coupon:hover {
  background: var(--gray50);
}

#ast-apply-coupon:before {
  content: "";
  width: 20px;
  height: 20px;
  background: var(--gray700);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/check.svg);
}

#ast-coupon-code {
  width: 156px;
  outline: none !important;
}

.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .shop_table
  tr.cart-discount
  td,
.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .shop_table
  tr.cart-discount
  span.woocommerce-Price-amount.amount {
  color: var(--error600);
}

.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .shop_table
  tr.cart-discount
  span.woocommerce-Price-currencySymbol {
  color: var(--gray500);
}

a.woocommerce-remove-coupon {
  width: 16px;
  height: 16px;
  text-indent: -999px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}

a.woocommerce-remove-coupon:before {
  content: "";
  width: 16px;
  height: 16px;
  background: var(--gray400);
  display: block;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/trash.svg);
  transition: 0.2s ease-in-out;
}

a.woocommerce-remove-coupon:hover:before {
  background: var(--error500);
}

/* -------------------------------- CHECKOUT -------------------------------- */
div#customer_info {
  display: none;
}

.delivery-time-alert {
  padding: 16px;
  background: var(--white);
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--gray700);
  border: 1px solid var(--gray200);
  box-shadow: 0px 12px 24px -4px #1018280a;
  margin-bottom: 16px;
}

.delivery-time-alert i {
  min-width: 24px;
  width: 24px;
  height: 24px;
  background: var(--gray700);
}

.delivery-time-alert p {
  margin: 0;
}

h3#order_review_heading {
  display: none !important;
}

.standard-pack-alert {
  display: flex;
  align-items: start;
  padding: 16px;
  background: var(--white);
  border: 1px solid var(--golden300);
  margin-bottom: 16px;
  gap: 16px;
  color: var(--gray700);
  box-shadow: 0px 12px 24px -4px #1018280a;
}

.standard-pack-alert.for-mob {
  display: none;
}

.standard-pack-alert i {
  width: 28px;
  min-width: 28px;
  height: 28px;
  background: var(--golden500);
  margin-top: 14px;
}

.standard-pack-alert p {
  margin-bottom: 8px;
}

.standard-pack-alert span {
  font-size: 16px;
  line-height: 24px;
  color: var(--golden500);
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

.standard-pack-alert span:hover {
  color: var(--golden700);
}

.show-package-modal .package-modal {
  display: flex !important;
}

.package-modal p {
  margin: 0;
  padding: 24px 32px 32px;
  color: var(--gray700);
  font-weight: 300;
}

.package-modal p:nth-child(2),
.package-modal p:nth-child(4) {
  display: none;
}

.package-modal span {
  margin: 0 auto 24px;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
  padding: 12px 60px;
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--gray300);
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.package-modal span:hover {
  color: var(--gray800);
  background: var(--gray50);
}

.woocommerce-additional-fields > h3 {
  display: none;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout {
  width: 1330px;
  max-width: 100%;
  margin: 0 auto;
  gap: 24px;
  /* flex-wrap: nowrap; */
}

.woocommerce-page.woocommerce-checkout
  form.checkout.woocommerce-checkout:after {
  display: none;
}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
  margin: 0;
  width: calc(60% - 12px);
  max-width: 788px;
}

.ast-modern-checkout
  .ast-two-column-checkout
  .woocommerce-checkout
  #ast-order-review-wrapper {
  max-width: 518px;
  width: calc(40% - 12px);
}

.woocommerce-additional-fields {
  display: none;
}

.woocommerce-billing-fields > h3 {
  display: none;
}

.woocommerce-billing-fields {
  padding: 40px 48px;
  background: var(--white);
  border: 1px solid var(--gray200);
  display: flex;
  flex-direction: column-reverse;
  gap: 32px;
}

.woocommerce-billing-fields:before,
.woocommerce-billing-fields:after {
  display: none !important;
}

body .entry-content h5.checkout-sec-title {
  margin: 0;
  font-weight: 400;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--golden50);
  color: var(--gray900);
  order: 1;
}

.ast-modern-checkout
  .woocommerce
  form.woocommerce-checkout
  .woocommerce-billing-fields
  .woocommerce-billing-fields__field-wrapper {
  margin: 0 !important;
  gap: 32px 24px;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row {
  padding: 0;
  margin: 0;
}

.woocommerce-additional-fields__field-wrapper {
  display: none;
}

.ast-modern-checkout
  .woocommerce
  form.woocommerce-checkout
  .form-row.form-row-first,
.ast-modern-checkout
  .woocommerce
  form.woocommerce-checkout
  .form-row.form-row-last {
  width: calc(50% - 12px);
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.notes {
  width: 100%;
  padding-top: 24px;
  border-top: 1px solid var(--gray200);
  order: 12;
}

.ast-modern-checkout
  .woocommerce
  form.woocommerce-checkout
  .form-row.notes
  textarea#order_comments {
  min-height: 154px;
}

.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea {
  box-shadow: 0px 1px 2px 0px #1018280d;
}

.ast-modern-checkout
  .ast-two-column-checkout
  .woocommerce-checkout
  #ast-order-review-wrapper
  #order_review {
  padding: 32px 40px 40px;
  background: var(--white);
  border: 1px solid var(--golden300);
  box-shadow: 0px 12px 24px -4px #1018280a;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table {
  margin: 0;
  box-shadow: none;
  border: none;
  border-radius: 0;
  order: 2;
  display: flex;
  flex-direction: column;
}

div#order_review div#ast-checkout-coupon {
  order: 3;
}

.ast-modern-checkout table.shop_table thead {
  display: none;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tr
  td {
  padding: 0 !important;
  border: none;
}

.ast-modern-checkout .shop_table .cart_item {
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--gray100);
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: end;
  flex-direction: column;
}

.ast-modern-checkout .shop_table .cart_item:not(:last-child) {
  margin-bottom: 12px;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tbody
  tr
  td.product-name
  .ast-product-image
  .ast-product-thumbnail
  img {
  min-width: 85px;
  width: 85px;
  height: 64px;
  border-radius: 0;
  object-fit: cover;
  margin: 0;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tbody
  tr
  td.product-name
  .ast-product-image {
  flex-wrap: nowrap;
  gap: 8px;
  padding: 0;
  align-items: start;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tbody
  tr
  td.product-name
  .ast-product-image.ast-enable-image
  .ast-product-name {
  width: fit-content;
  font-size: 18px;
  line-height: 28px;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tbody
  tr
  td.product-name
  .ast-product-image.ast-enable-image
  .ast-product-name
  img {
  width: 18px;
  height: 18px;
  object-fit: cover;
}

.woocommerce-js table.shop_table span.woocommerce-Price-amount.amount {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
}

.woocommerce-js
  table.shop_table
  span.woocommerce-Price-amount.amount
  span.woocommerce-Price-currencySymbol {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray500);
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tbody
  tr
  td.product-name {
  gap: 8px;
  flex-wrap: nowrap !important;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tbody
  tr
  td.product-name
  .product-quantity {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
}

.woocommerce-js table.shop_table tfoot {
  display: flex;
  flex-direction: column;
}

.woocommerce-js table.shop_table tfoot tr {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tr
  th {
  padding: 0 !important;
  border: none;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
}

.woocommerce-js table.shop_table tfoot tr.cart-subtotal {
  order: 1;
}

.woocommerce-js table.shop_table tfoot tr.woocommerce-shipping-totals.shipping {
  order: 2;
}

.woocommerce-js table.shop_table tfoot tr.cart-discount {
  order: 3;
}

.woocommerce-js table.shop_table tfoot tr.order-total {
  order: 4;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tbody {
  margin-bottom: 32px;
}

.woocommerce-js table.shop_table tfoot tr:not(:last-child) {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray100);
}

.woocommerce-js ul#shipping_method li label {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
}

.woocommerce-js table.shop_table tfoot tr.cart-discount td {
  color: var(--error600);
}

.woocommerce-js
  table.shop_table
  tfoot
  tr.cart-discount
  span.woocommerce-Price-amount.amount {
  color: var(--error600);
}

.woocommerce-js
  table.shop_table
  tfoot
  tr.cart-discount
  a.woocommerce-remove-coupon:before {
  background: var(--gray700);
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tfoot
  tr.order-total
  th {
  font-size: 18px;
  line-height: 28px;
  color: var(--gray900);
  font-weight: 400;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tfoot
  tr.order-total
  .amount {
  font-size: 20px;
  line-height: 30px;
  color: var(--gray900);
  font-weight: 400;
}

.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table
  tfoot
  tr.order-total
  .amount
  span.woocommerce-Price-currencySymbol {
  color: var(--gray900);
}

.woocommerce-checkout #payment {
  padding: 32px 40px 40px;
  background: var(--white);
  border: 1px solid var(--golden300);
  box-shadow: 0px 12px 24px -4px #1018280a;
  margin-top: 16px;
}

.woocommerce-page.woocommerce-checkout #payment div.form-row {
  padding: 0;
}

.woocommerce-privacy-policy-text p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
}

.woocommerce-privacy-policy-text p a {
  color: var(--gray700);
  font-weight: 500;
}

.woocommerce-privacy-policy-text {
  margin-bottom: 16px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
  margin-bottom: 16px !important;
}

.woocommerce-terms-and-conditions-wrapper
  p.form-row.validate-required
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--gray500);
  display: flex;
  align-items: center;
  cursor: pointer;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required a {
  color: var(--gray700);
  font-weight: 500;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: none;
  border-radius: 0;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods:before,
.ast-modern-checkout .woocommerce #payment ul.payment_methods:after {
  display: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
  padding: 0;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
  display: none !important;
}

.ast-modern-checkout
  .woocommerce
  #payment
  ul.payment_methods
  > li:not(.woocommerce-info) {
  padding: 0;
  border: none;
  min-height: unset;
}

.ast-modern-checkout
  .woocommerce
  #payment
  ul.payment_methods
  .wc_payment_method
  label {
  padding: 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--gray500);
  border: 1px solid var(--gray200);
  transition: 0.2s ease-in-out;
  width: 100%;
}

.ast-modern-checkout
  .woocommerce
  #payment
  ul.payment_methods
  .wc_payment_method
  input[type="radio"]:checked
  + label {
  border-color: var(--golden300);
  background: var(--golden25);
  color: var(--golden900);
}

.ast-modern-checkout
  .woocommerce
  #payment
  ul.payment_methods
  .wc_payment_method
  input[type="radio"]:checked
  + label:after {
  top: 27px;
  left: 23px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
  margin: 4px 0 0 8px;
}

.woocommerce-page .woocommerce-terms-and-conditions {
  padding: 16px;
  margin-bottom: 16px;
  background: var(--gray25);
}

.woocommerce-page .woocommerce-terms-and-conditions h1.wp-block-heading {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 24px;
}

.ast-modern-checkout p#billing_country_field {
  width: calc(33% - 14px);
}

.ast-modern-checkout
  .woocommerce
  form.woocommerce-checkout
  .form-row.ast-column-33 {
  width: calc(33% - 16px);
}

p#billing_phone_field {
  order: 3;
  width: calc(50% - 12px);
}

p#billing_first_name_field {
  order: 1;
}

p#billing_last_name_field {
  order: 2;
}

p#billing_country_field {
  order: 5;
}

p#billing_state_field {
  order: 6;
}

p#billing_city_field {
  order: 7;
}

p#billing_address_1_field {
  order: 8;
}

p#billing_number_field {
  order: 8;
  width: calc(33% - 14px);
}

p#billing_floor_field {
  order: 9;
  width: calc(33% - 14px);
}

p#billing_postcode_field {
  order: 11;
}

p#billing_number_field input#billing_number {
  max-width: unset;
}

p#billing_email_field {
  width: calc(50% - 12px);
  order: 4;
}

p#billing_email_field input#billing_email {
  width: 100%;
}

/* ----------------------------------- Order Received ---------------------------------- */
body.woocommerce-order-received {
  background: var(--white) url(assets/icons/order-received-pattern.png) repeat-x
    top center;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
  width: 1058px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-thankyou-order-received {
  padding: 8.5px 16px 8.5px 12.5px;
  background: var(--white);
  text-align: left;
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--success500);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--success600);
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  width: 100%;
  order: 1;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-thankyou-order-received:before {
  content: "";
  width: 35px;
  height: 35px;
  min-width: 35px;
  -webkit-mask-image: url(assets/icons/tick-outline.svg);
  background-color: var(--success600);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .standard-pack-alert {
  width: 100%;
  order: 2;
}

.order-received-details {
  width: 100%;
  order: 2;
  padding: 76px 48px 60px;
  margin: 0;
  background: var(--white);
  border: 1px solid var(--gray200);
  border-bottom: none;
}

.order-received-details p {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}

.order-received-details p:first-child {
  padding-right: 16px;
  border-right: 1px solid var(--gray200);
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  ul.woocommerce-order-overview {
  width: 100%;
  order: 3;
  padding: 76px 48px 60px;
  margin: 0;
  background: var(--white);
  border: 1px solid var(--gray200);
  border-bottom: none;
  display: none;
}

.woocommerce-js .woocommerce-order-details {
  width: 100%;
  order: 4;
  margin-bottom: 16px;
}

.woocommerce-js .woocommerce-customer-details {
  width: 100%;
  order: 5;
  margin: 0;
  padding: 48px;
  background: var(--white);
  border: 1px solid var(--gray200);
  display: none;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-customer-details
  .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-customer-details-cstm
  .woocommerce-column__title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: var(--gray500);
  padding: 16px 0 8px;
  border: none;
  border-bottom: 1px solid var(--gray300);
  margin-bottom: 16px;
  background: none;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-customer-details
  address {
  font-size: 18px;
  line-height: 36px;
  color: var(--gray700);
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  p:nth-child(3) {
  display: none;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  ul.woocommerce-order-overview
  li {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500);
  margin: 0;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  ul.woocommerce-order-overview
  li:not(:last-child) {
  margin-right: 16px;
  padding-right: 16px;
  border-right: 1px solid var(--gray200);
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  ul.woocommerce-order-overview
  li
  strong {
  font-size: 24px;
  line-height: 32px;
  color: var(--gray900);
  font-weight: 400;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  .woocommerce-order-details__title {
  display: none;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table {
  margin: 0;
  display: flex;
  flex-direction: column-reverse;
  gap: 16px;
  box-shadow: none;
  border-radius: 0;
  border: none;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tfoot {
  padding: 0 48px 48px;
  background: var(--white);
  border: 1px solid var(--gray200);
  border-top: none;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tfoot
  tr {
  padding: 8px 0 16px;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tfoot
  tr:not(:last-child) {
  margin-bottom: 8px;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  td,
.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  th {
  padding: 0;
  border: none;
  color: var(--gray500);
  font-size: 18px;
  line-height: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  td {
  color: var(--gray700);
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  td
  span.woocommerce-Price-amount.amount {
  font-size: 18px;
  line-height: 28px;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  td
  span.woocommerce-Price-amount.amount
  span.woocommerce-Price-currencySymbol {
  text-decoration: none !important;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tfoot
  tr:last-child
  td,
.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tfoot
  tr:last-child
  th {
  padding: 0;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--gray900);
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tfoot
  tr:last-child
  td
  span.woocommerce-Price-amount.amount {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: var(--gray900);
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tbody {
  padding: 48px;
  background: var(--white);
  border: 1px solid var(--gray200);
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tbody
  tr.woocommerce-table__line-item.order_item {
  width: 100%;
  padding-bottom: 12px;
  display: flex;
  border-bottom: 1px solid var(--gray100);
  align-items: center;
  justify-content: space-between;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tbody
  tr.woocommerce-table__line-item.order_item:not(:last-child) {
  margin-bottom: 12px;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  td
  .product-attributes
  img,
.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  th
  .product-attributes
  img {
  width: 18px;
  height: 18px;
  object-fit: cover;
}

.woocommerce-js table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
  width: 85px;
  height: 64px;
  max-width: 85px;
  object-fit: cover;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  td
  .product-attributes,
.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  th
  .product-attributes {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray500);
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tbody
  tr.woocommerce-table__line-item.order_item
  span.woocommerce-Price-amount.amount {
  font-size: 16px;
  line-height: 24px;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  td
  a {
  font-size: 18px;
  line-height: 28px;
  color: var(--gray900);
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  td
  strong.product-quantity {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
  margin-left: 8px;
  font-weight: 400;
  letter-spacing: -1px;
  display: none;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  ul.wc-item-meta {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray500);
  padding: 0;
  margin: 8px 0 0;
  display: none;
}

.woocommerce-checkout.woocommerce-order-received
  .woocommerce-order
  .woocommerce-order-details
  table.shop_table
  tr
  ul.wc-item-meta
  strong {
  display: none;
}

.entry-content .woocommerce-message,
.entry-content .woocommerce-error,
.entry-content .woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: 8.5px 16px 8.5px 12.5px;
  background: var(--white);
  text-align: left;
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--gray300);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--gray700);
  margin: 16px auto;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
}

.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info {
  width: 1330px;
  max-width: 100%;
}

.entry-content .woocommerce-message,
.woocommerce-message {
  border-color: var(--success500);
  color: var(--success600);
}

.entry-content .woocommerce-error,
.woocommerce-error {
  border-color: var(--error500);
  color: var(--error600);
}

.entry-content .woocommerce-info,
.woocommerce-info {
  border-color: var(--golden300);
  color: var(--golden500);
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  order: 3;
  margin-left: auto !important;
  border-radius: 0 !important;
  border: 1px solid var(--gray200) !important;
  background: var(--white) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  color: var(--gray500) !important;
  padding: 8px 16px !important;
  transition: 0.2s ease-in-out;
}

.woocommerce-message::before {
  content: "";
  width: 35px;
  height: 35px;
  min-width: 35px;
  -webkit-mask-image: url(assets/icons/tick-outline.svg);
  background-color: var(--success600);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: unset;
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
  color: var(--gray700) !important;
  background: var(--gray50) !important;
}

.entry-content .woocommerce-error {
  border-color: var(--error500);
  color: var(--error600);
  padding: 16px;
}

.woocommerce-error::before,
.woocommerce-info::before {
  content: "";
  width: 24px;
  height: 24px;
  min-width: 24px;
  -webkit-mask-image: url(assets/icons/alert-circle.svg);
  background-color: var(--error500);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: unset;
}

.woocommerce-info::before {
  background-color: var(--golden300);
}

.woocommerce-js ul.products li.product .price ins {
  order: 3;
  width: fit-content;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

.ast-modern-checkout
  .ast-two-column-checkout
  .woocommerce-checkout
  .woocommerce-NoticeGroup
  ul.woocommerce-error {
  flex-direction: column;
  align-items: start;
  padding-left: 48px;
}

.entry-content .woocommerce-NoticeGroup .woocommerce-error::before {
  position: absolute;
  top: 16px;
  left: 16px;
}

.single-product .newsletter-sec {
  display: none;
}

.open-prd-stock,
.open-prd-branches,
.open-bundle-modal {
  overflow: hidden;
}

div.product div.summary .product-gallery-swiper {
  display: none;
}

.woocommerce-customer-details-cstm {
  width: 100%;
  order: 5;
  margin: 0;
  padding: 48px;
  background: var(--white);
  border: 1px solid var(--gray200);
}

.woocommerce-customer-details-cstm address {
  display: flex;
  flex-direction: column;
  margin: 0;
  gap: 18px;
}

.woocommerce-customer-details-cstm address p {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray500) !important;
  margin: 0 !important;
  min-width: 160px;
  font-style: normal;
}

.woocommerce-customer-details-cstm address strong {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--gray700);
  font-style: normal;
}

.woocommerce-customer-details-cstm address div {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ---------------------------------- POPUP --------------------------------- */
.pum-overlay {
  background: #fffffff5 !important;
}

.pum-container {
  width: 576px !important;
  max-width: calc(100% - 32px) !important;
  max-height: 80vh !important;
  top: 50% !important;
  left: 50% !important;
  margin: -20px 0 0 0 !important;
  transform: translate(-50%, -50%);
  padding: 48px !important;
  border: 2px solid var(--golden300) !important;
  box-shadow: 0px 32px 64px -12px #10182824 !important;
  background: var(--white) url(assets/icons/popup-pattern.png) no-repeat center
    bottom !important;
}

.pum-content {
  text-align: center;
}

.pum-content a {
  font-size: 16px;
  line-height: 24px;
  padding: 12px;
  color: var(--white);
  background: var(--green500);
  box-shadow: 0px 1px 2px 0px #1018280d;
  width: 100%;
  display: block;
  border: 1px solid var(--green500);
  font-weight: 400;
}

.pum-content a:hover {
  background: var(--green700);
  border-color: var(--green700);
}

.pum-content p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  color: var(--gray900);
  margin: 0;
}

.pum-content p:not(:last-child) {
  margin-bottom: 24px;
}

.pum-content h2 {
  font-weight: 400;
  color: #99701c;
  margin: 48px auto 24px;
}

.pum-content img {
  width: 100%;
  height: unset !important;
  aspect-ratio: 1.3;
  object-fit: cover;
  object-position: center;
  margin-top: calc(-50% + 6px);
}

.pum-container .pum-content + .pum-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-indent: -9999px;
  overflow: hidden;
  background: #fffffff5;
  box-shadow: none;
  top: -204px;
  right: 24px;
}

.pum-container .pum-content + .pum-close:before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: var(--gray400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/close.svg);
}

.pum-container .pum-content + .pum-close:hover:before {
  background: var(--golden500);
}

/* --------------------------------- DIGITS --------------------------------- */
/* .menu-head-buttons span.digits-login-modal {
  display: none;
} */

span.digits-login-modal span {
  display: none;
}

span.digits-login-modal:before {
  content: "";
  width: 32px;
  height: 32px;
  background-color: var(--white);
  display: block;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: 0.2s ease-in-out;
  -webkit-mask-image: url(assets/icons/user.svg);
}

.logged-in span.digits-login-modal:before {
  -webkit-mask-image: url(assets/icons/user.svg);
}

.digits-form_page {
  background: var(--white) url(assets/icons/digits-pattern.png) repeat-x top
    center;
}

.digits_site_footer_box {
  position: unset;
  padding: 0;
}

.digits-form_login .digits_site_footer_box {
  display: none;
}

.digits-form_container {
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  width: fit-content;
  align-items: center;
  background: none;
}

.digits_site_footer_box > div {
  padding: 0;
}

.digits_site_logo img {
  max-width: unset;
  max-height: unset;
  width: 100%;
  /* height: 856px; */
  object-fit: cover;
  object-position: center;
  aspect-ratio: 0.92;
}

.digits-form_wrapper {
  box-shadow: 0px 32px 64px -12px #10182824;
  border: 1px solid var(--golden300);
  margin-left: -112px;
  position: relative;
  z-index: 9;
  background: var(--white);
  width: 516px;
}

form.digits_form_index_section.digloginpage.digits_original {
  padding: 0 78px 146px;
}

.digits-form_heading {
  margin: 0 -78px;
  padding: 24px 16px 16px 32px;
  border-bottom: 1px solid var(--golden300);
  margin-bottom: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

span.digits-form_heading_text {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  color: var(--gray700);
}

.digits-cancel {
  width: 36px;
  height: 36px;
  position: unset;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.digits-cancel:before {
  content: "";
  width: 20px;
  height: 20px;
  background: var(--gray400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/close.svg);
  transition: 0.2s ease-in-out;
}

.digits-cancel:hover:before {
  background: var(--golden500);
}

.digits-form_body {
  margin: 0;
}

.digits-form_tab-bar .digits-form_tab-item {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  border: none;
  padding-bottom: 6px;
}

.digits-form_button,
.digits-form_button[type="submit"] {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  border-radius: 0;
  padding: 12px;
  height: unset;
  box-shadow: 0px 1px 2px 0px #1018280d;
  background: var(--green500);
  border: 1px solid var(--green500);
  margin-top: 44px;
}

.digits-form_button-text {
  font-size: 16px;
  font-weight: 400;
}

.digits-form_button_ic {
  display: none;
}

.digits-form_input_row {
  border: none;
  margin-bottom: 24px;
}

.digits-form_input_row:not(:last-child) {
  margin-bottom: 24px;
}

.digits_form_index_section .digits_show_on_index {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  margin-top: 8px;
  font-weight: 400;
  color: var(--gray500);
}

.dig_login_signup_bar span {
  opacity: 1;
}

.dig_login_signup_bar a {
  color: var(--golden500);
}

form.digloginpage.digits_original {
  padding: 0 78px 54px;
}

.digits-form_link {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray400);
  margin-top: 16px;
}

.digits_password_eye {
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  right: 14px;
}

.digits_password_eye svg {
  display: none;
}

.digits_password_eye:before {
  content: "";
  width: 18px;
  height: 18px;
  background-color: var(--gray400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/eye.svg);
}

.dig_spinner {
  border-color: var(--golden500);
  border-bottom-color: transparent;
}

span.digits_back_icon.digits_form_back {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  position: unset;
  width: unset;
  height: unset;
  mask-image: unset;
  color: var(--gray600);
  margin-bottom: 32px;
  background: none;
}

span.digits_back_icon.digits_form_back:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: var(--gray600);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/arrow-right.svg);
  vertical-align: middle;
  margin-right: 6px;
  transform: rotate(180deg);
}

form.digloginpage.digits_original .digits-form_heading {
  margin-bottom: 48px;
}

form.digloginpage.digits_original.digits_form_index_section
  .digits-form_heading {
  margin-bottom: 100px;
}

form.digits_form_index_section.forgot.digits_original {
  padding: 0 78px 54px;
}

.forgot .digits-form_heading {
  margin-bottom: 48px;
}

form.forgot.digits_original {
  padding: 0 78px 54px;
}

form.forgot.digits_original .digits_back_icon {
  display: inline-block;
}

form.digits_form_index_section.register.digits_register.digits_original {
  padding: 0 78px 32px;
}

form.digits_form_index_section.register.digits_register.digits_original
  .digits-form_heading {
  margin-bottom: 48px;
}

.digits-form_input_row label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 6px;
}

.digits-form_button,
.digits-form_button[type="submit"]:hover {
  background: var(--green700);
  border-color: var(--green700);
}

.digits-form_input.digits-form_countrycode.countrycodecontainer.digits_countrycodecontainer {
  display: none !important;
}

form.register.digits_register.digits_original {
  padding: 0 78px 54px;
}

form.register.digits_register.digits_original .digits-form_heading {
  margin-bottom: 48px;
}

.digits-form_link.digits-form_resend_otp:before {
  content: "";
  width: 20px;
  height: 20px;
  background: var(--gray600);
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  -webkit-mask-image: url(assets/icons/refresh.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.digits-form_link.digits-form_resend_otp {
  color: var(--gray600);
}

.leaflet-control-attribution.leaflet-control {
  display: none;
}

a.added_to_cart.wc-forward {
  display: none !important;
}

.product-details {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.product-details p.quantity {
  font-size: 16px;
  line-height: 28px;
  color: var(--gray700);
  font-weight: 400;
  letter-spacing: -1px;
}

.product-details p.title {
  font-size: 18px;
  line-height: 28px;
  color: var(--gray900);
  margin: 0 !important;
  font-weight: 400;
}

.product-details p {
  margin: 0 !important;
}

.product-details .product-attributes {
  width: 100%;
}

.user-address-cstm {
  max-width: 652px;
  margin: 0 auto;
  padding: 24px 32px;
  border: 1px solid var(--gray200);
  font-size: 16px;
  line-height: 24px;
  color: var(--gray700);
  font-style: normal;
  font-weight: 300;
}

body .entry-content .user-address-cstm h5 {
  font-weight: 400;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray200);
  margin-bottom: 16px;
}

.woocommerce .woocommerce-MyAccount-content .user-address-cstm address {
  padding: 0;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}

.user-address-cstm address div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.user-address-cstm address div p {
  margin: 0 !important;
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  min-width: 112px;
}

.user-address-cstm address div strong {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: var(--gray700);
  font-style: normal;
}

nav#secondary_menu-site-navigation-desktop a.menu-link,
#ast-fixed-header .main-header-menu > .menu-item > .menu-link {
  font-size: 24px;
  line-height: 32px;
  padding: 0 8px;
  font-weight: 400;
  color: var(--white) !important;
}

.no-trans header nav#secondary_menu-site-navigation-desktop a.menu-link {
  color: #99701c;
}

.blog-list-swiper {
  width: 100%;
}

.woocommerce-shop.no-trans.ast-plain-container.ast-no-sidebar main#main {
  padding-top: 64px;
}

.digits-form_input.digits-form_countrycode.countrycodecontainer.digits_countrycodecontainer
  span.digits-field-country_flag {
  display: none;
}

input.mobile_field.mobile_format.dig-mobmail.dig-mobile_field {
  border: none !important;
  width: 100% !important;
  outline: none !important;
}

.digits-form_input.digits-form_countrycode.countrycodecontainer.digits_countrycodecontainer
  input.input-text.countrycode.digits_countrycode {
  border: none !important;
  width: fit-content !important;
  min-width: unset;
  max-width: fit-content;
  padding: 0 0 0 14px !important;
  outline: none;
}

.digits-form_input_row.digits-mobile_wrapper {
  display: flex;
  border: 1px solid var(--gray300);
  border-radius: 0;
  box-shadow: 0 1px 2px rgb(16 24 40 / 5%);
  outline: 2px solid var(--white);
  direction: ltr;
}

.digits-form_input.digits-form_countrycode.countrycodecontainer.digits_countrycodecontainer {
  display: flex !important;
  align-items: center;
  position: unset;
  width: fit-content;
}

.digits-form_input {
  width: 100%;
}

input.countrycode_search.regular-text:focus {
  outline: none !important;
  border: none !important;
}

.digits-form_input.digits-form_countrycode.countrycodecontainer.digits_countrycodecontainer:after {
  content: "";
  width: 20px;
  height: 20px;
  background: var(--gray400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/chevron-down.svg);
  margin-left: -16px;
}

div#dig_cs_mobilenumber {
  display: flex;
  border: 1px solid var(--gray300);
  border-radius: 0;
  outline: 2px solid var(--white);
  direction: ltr;
}

.digits-form_border.digits-row_active {
  outline: 4px solid rgb(171 129 44 / 24%) !important;
}

.digits-row_active div#dig_cs_mobilenumber {
  outline: 4px solid rgb(171 129 44 / 24%) !important;
}

.digits2_box .digits-form_input input,
.digits2_box .digits-form_input input:focus,
.digits2_box .digits-form_input input:active,
.digits2_box .digits-form_input textarea,
.digits2_box .digits-form_input textarea:focus,
.digits2_box .digits-form_input textarea:active,
.digits2_box .digits-form_input input[type="text"],
.digits2_box .digits-form_input input[type="text"]:focus,
.digits2_box .digits-form_input input[type="text"]:active {
  outline: 2px solid var(--white);
}

.woocommerce-account
  .woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm
  p:not(.woocommerce-form-row, .woocommerce-FormRow) {
  margin: 32px 0 0;
  padding-top: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: end;
  border-top: 1px solid var(--gray200);
  order: 7;
  width: 100%;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm
  p:not(.woocommerce-form-row, .woocommerce-FormRow)
  span:hover {
  color: var(--golden700);
}

.woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm
  h4.wc-ma-sec-title {
  order: 1;
  width: 100%;
}

form.woocommerce-EditAccountForm
  p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  order: 2;
  width: calc(50% - 12px);
}

.woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm
  p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
  order: 3;
  width: calc(50% - 12px);
  margin-left: auto;
}

.woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm
  p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
  width: 100%;
  order: 5;
}

.woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm
  p.woocommerce-FormRow.woocommerce-FormRow--wide.form-row.form-row-wide {
  width: 100%;
  order: 4;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
  order: 6;
  width: 100%;
}

.woocommerce .digcon {
  display: flex;
  /* border: 1px solid var(--gray300); */
  /* height: 44px; */
}

.woocommerce .dig_wc_countrycodecontainer {
  /* position: unset; */
  /* display: flex !important; */
  align-items: center;
}

.woocommerce
  .dig_wc_countrycodecontainer
  input.input-text.countrycode.dig_wc_logincountrycode {
  border: none !important;
  outline: none !important;
  box-shadow: none;
  height: 42px !important;
  padding: 0 12px 0 0 !important;
  background: none !important;
}

.woocommerce .digcon input#username {
  padding: 0 14px !important;
  /* border: none !important; */
  /* box-shadow: none; */
  height: 42px !important;
  /* outline: none !important; */
}

.woocommerce .dig_wc_countrycodecontainer:after {
  content: "";
  width: 20px;
  height: 20px;
  background: var(--gray400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/chevron-down.svg);
  display: inline-block;
  margin-left: -16px;
  vertical-align: middle;
}

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_country_field {
  order: 1;
  width: calc(33% - 14px);
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_state_field {
  order: 2;
  width: calc(33% - 14px);
  margin-left: 24px;
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_city_field {
  order: 3;
  width: calc(33% - 14px);
  margin-left: 24px;
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_address_1_field {
  order: 4;
  width: 100%;
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_number_field {
  order: 5;
  width: calc(33% - 14px);
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_floor_field {
  order: 6;
  width: calc(33% - 14px);
  margin: 0 24px;
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_postcode_field {
  width: calc(33% - 14px);
  order: 7;
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  h4.wc-ma-sec-title {
  order: 8;
  width: 100%;
  margin-top: 32px;
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_first_name_field {
  order: 9;
  width: calc(50% - 12px);
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_last_name_field {
  order: 10;
  width: calc(50% - 12px);
  margin-left: 24px;
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_email_field {
  width: calc(50% - 12px);
  order: 12;
  margin-left: 24px;
  margin-bottom: 0;
}

.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  p#billing_phone_field {
  order: 11;
  width: calc(50% - 12px);
  margin-bottom: 0;
}

.shopping-cart-empty
  .ast-site-header-cart
  .ast-addon-cart-wrap
  i.astra-icon:after {
  display: none;
}

.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
  display: none;
}

p#billing_number_field {
  order: 9;
  width: calc(33% - 14px);
}

p#billing_floor_field {
  order: 10;
  width: calc(33% - 14px);
}

.ast-modern-checkout
  .woocommerce
  form.woocommerce-checkout
  .form-row.notes
  span.optional {
  display: none;
}

.ast-builder-menu-2.ast-builder-menu.ast-flex.ast-builder-menu-2-focus-item.ast-builder-layout-element.site-header-focus-item {
  /* display: none; */
}

p.return-to-shop a.button.wc-backward {
  border-radius: 0;
  background: var(--green500);
  color: var(--white);
  padding: 12px 32px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  box-shadow: 0px 1px 2px 0px #1018280d;
}

p.return-to-shop a.button.wc-backward:hover {
  background: var(--green600);
}

span.price-discount {
  font-size: 14px;
  line-height: 20px;
  color: #99701c;
  padding: 6px 4px;
  border: 1px solid var(--golden300);
}

ul.products li.product .price span.price-discount {
  order: 2;
  width: fit-content;
}

.archive .prd-categories {
  margin-top: 32px;
}

.archive .ast-shop-pagination-infinite {
  margin: 56px auto 88px;
}

i.astra-icon.ast-icon-shopping-bag[data-cart-total="0"]:after {
  display: none;
}

.woocommerce-error.custom_discount_error {
  position: fixed;
  z-index: 99999;
  width: 1330px;
  top: 80px;
  margin: 0;
  max-width: calc(100% - 32px);
  left: 50%;
  transform: translateX(-50%);
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

/* ------------------------------- ART GALLERY ------------------------------ */
.wp-block-columns.art-gallery-form {
  padding: 0;
  justify-content: space-between;
}

.art-gallery-form .wp-block-column:not(.art-gallery-form-in) {
  width: 654px;
  max-width: 42%;
  margin-top: 120px;
}

.art-gallery-form
  .wp-block-column:not(.art-gallery-form-in)
  h2.wp-block-heading {
  font-weight: 400;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--golden50);
}

.art-gallery-form .wp-block-column:not(.art-gallery-form-in) p {
  color: var(--gray700);
  line-height: 28px;
  font-size: 18px;
  margin: 0;
}

.art-gallery-form .art-gallery-form-in {
  padding: 120px;
  background: var(--gray50) url(assets/icons/pattern-mobile.svg) repeat center;
  background-size: 69px;
}

.art-gallery-form .art-gallery-form-in h3.wp-block-heading {
  font-weight: 400;
  margin-bottom: 32px;
}

body.page-id-1042,
body.page-id-1047 {
  background: var(--white) url(assets/icons/category-pattern.png) repeat-x top
    center;
}

body.page-id-1042.no-trans.page div#primary,
body.page-id-1047.no-trans.page div#primary {
  padding-top: 0;
}

h1.wp-block-heading.art-gallery-title {
  padding: 0 0 64px;
  font-weight: 400;
  /* text-shadow: 1px 1px BLACK; */
  color: #fff;
  font-weight: 900;
  font-size: 110px;
  line-height: 120px;
  /* -webkit-text-fill-color: white; */
  /* Will override color (regardless of order) */
  /* -webkit-text-stroke: 1px #99701C; */
  text-shadow: 1px 1px 0 #99701c, -1px 1px 0 #99701c, -1px -1px 0 #99701c,
    1px -1px 0 #99701c;
}

.art-gallery-form.wp-block-columns:not(.is-not-stacked-on-mobile)
  > .wp-block-column
  .wp-block-group {
  padding: 48px;
  background: var(--white);
  box-shadow: 0px 12px 24px -4px #1018280a;
  border: 2px solid var(--golden50);
}

.art-gallery-form .quform-element-row,
.art-gallery-form .quform-child-elements > .quform-element {
  margin-bottom: 24px !important;
}

.artist-box {
  width: 100%;
  display: flex;
  background-color: var(--golden50);
  background-repeat: no-repeat;
  aspect-ratio: 1.333;
  background-size: cover;
  background-position: center;
  align-items: end;
  box-shadow: 0px 12px 24px -4px #1018280a;
}

.artist-box-info {
  display: flex;
  align-items: center;
  padding: 24px 32px;
  width: 100%;
  background: #3d2e1052;
  border-top: 1px solid var(--golden300);
  color: var(--white);
  gap: 16px;
  transition: 0.2s ease-in-out;
}

.artist-box-pic img {
  width: 48px;
  height: 48px;
  border-radius: 50px;
  border: 1px solid var(--white);
  box-shadow: 0px 4px 8px -2px #1018281a;
}

.artist-box-info .artist-box-title {
  font-size: 24px;
  line-height: 32px;
}

.artist-box-info p.artist-prj {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  margin: -2px 0 0;
}

.artist-box:hover .artist-box-info {
  background: rgb(61 46 16 / 52%);
}

.artist-list .swiper-slide.swiper-slide-next {
  transform: translateZ(0) scale(1) !important;
  filter: unset;
}

.artist-list .swiper-slide {
  transform: translateZ(0) scale(0.9) !important;
  filter: grayscale(1) blur(4px);
  transition: 0.2s ease-in-out;
}

.artist-list {
  position: relative;
  width: 100vw;
  max-width: 100vw !important;
  left: 50%;
  right: 50%;
  margin: 0 -50vw 80px !important;
}

.artist-list .swiper-slide a {
  pointer-events: none;
}

.artist-list .swiper-slide.swiper-slide-next {
  pointer-events: all;
}

.artist-list .swiper-slide.swiper-slide-next a {
  pointer-events: auto;
}

.artist-slider-prev,
.artist-slider-next,
.bundle-slider-prev,
.bundle-slider-next,
.join-prev,
.join-next {
  min-width: 44px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--golden400);
  transition: 0.2s ease-in-out;
}

.artist-slider-prev:before,
.artist-slider-next:before,
.bundle-slider-prev:before,
.bundle-slider-next:before,
.join-prev:before,
.join-next:before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(assets/icons/chevron-right.svg);
  background-color: var(--golden400);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: 0.2s ease-in-out;
}

.artist-slider-nav,
.bundle-slider-nav,
.join-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  gap: 12px;
  padding: 8px 0;
}

.join-nav {
  padding: 0;
}

.artist-slider-prev:before,
.bundle-slider-prev:before,
.join-prev {
  transform: rotate(180deg);
}

.artist-slider-next.swiper-button-disabled:before,
.artist-slider-prev.swiper-button-disabled:before,
.bundle-slider-next.swiper-button-disabled:before,
.bundle-slider-prev.swiper-button-disabled:before,
.join-next.swiper-button-disabled:before,
.join-prev.swiper-button-disabled:before {
  background-color: var(--gray300);
}

.artist-slider-prev.swiper-button-disabled,
.artist-slider-next.swiper-button-disabled,
.bundle-slider-prev.swiper-button-disabled,
.bundle-slider-next.swiper-button-disabled,
.join-prev.swiper-button-disabled,
.join-next.swiper-button-disabled {
  cursor: default;
  border-color: var(--gray300);
  pointer-events: none;
}

.artist-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
  span,
.bundle-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
  span {
  width: 8px;
  height: 8px;
  background: var(--golden50);
  margin: 0;
  opacity: 1;
  transition: 0.2s ease-in-out;
  border-radius: 0;
}

.artist-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
  span.swiper-pagination-bullet.swiper-pagination-bullet-active,
.bundle-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--golden800);
}

.artist-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal,
.bundle-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: fit-content;
  display: flex;
  gap: 4px;
}

.artist-slider-prev:hover,
.artist-slider-next:hover,
.bundle-slider-prev:hover,
.bundle-slider-next:hover,
.join-prev:hover,
.join-next:hover {
  border-color: var(--golden600);
}

.artist-slider-prev:hover:before,
.artist-slider-next:hover:before,
.bundle-slider-prev:hover:before,
.bundle-slider-next:hover:before,
.join-prev:hover:before,
.join-next:hover:before {
  background: var(--golden600);
}

.artist-list-in {
  margin: 0 -412px;
}

/* -------------------------------- LANDINGS -------------------------------- */
.onsale-page.woocommerce-shop.no-trans.ast-plain-container.ast-no-sidebar
  #primary {
  padding-top: 0;
}

.onsale-cover {
  display: flex;
  align-items: center;
  padding: 48px 0;
  gap: 24px;
  justify-content: space-between;
}

.onsale-cover-text {
  width: 788px;
  max-width: 50%;
}

.onsale-cover-text h1 {
  font-weight: 400;
}

.onsale-cover-text p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  margin: 24px 0 0;
  color: var(--gray700);
}

.onsale-cover-info-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 56px 56px 80px;
  border: 2px solid;
  background: var(--white);
  position: relative;
  width: 518px;
}

.onsale-cover-info-box p {
  margin: 0;
  font-size: 30px;
  line-height: 38px;
  font-weight: 400;
  z-index: 1;
  text-align: center;
}

.onsale-cover-info-box div {
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 1;
}

.onsale-cover-info-box strong {
  font-size: 160px;
  line-height: 160px;
  font-weight: 900;
  text-shadow: 4px 4px 0px rgb(0 0 0 / 32%);
}

.onsale-cover-info-box span {
  font-size: 56px;
  line-height: 56px;
  font-weight: 900;
  box-shadow: 1px 1px 0px 0px #ffffff6b;
}

.color-green .onsale-cover-info-box {
  border-color: var(--green50);
}

.color-green .onsale-cover-info-box p {
  color: var(--green600);
}

.color-green .onsale-cover-info-box div {
  color: var(--green700);
}

.color-green .onsale-cover-info-box strong {
  text-shadow: 4px 4px 0px #113b2052;
}

.onsale-cover-info-box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/onsale-bg.svg);
  z-index: 0;
  background-color: var(--gray100);
}

.onsale-cover-info {
  width: fit-content;
  max-width: 50%;
}

.color-green .onsale-cover-info-box:before {
  background: var(--green25);
}

.color-gold .onsale-cover-info-box {
  border-color: var(--golden50);
}

.color-gold .onsale-cover-info-box:before {
  background: var(--golden25);
}

.color-gold .onsale-cover-info-box p,
.color-gold .onsale-cover-info-box div {
  color: #99701c;
}

.color-gold .onsale-cover-info-box strong {
  text-shadow: 4px 4px 0px #7a5c1f52;
}

.color-red .onsale-cover-info-box {
  border-color: var(--error100);
}

.color-red .onsale-cover-info-box:before {
  background: var(--error50);
}

.color-red .onsale-cover-info-box p {
  color: var(--error700);
}

.color-red .onsale-cover-info-box div {
  color: var(--error800);
}

.color-red .onsale-cover-info-box strong {
  text-shadow: 4px 4px 0px var(--error300);
}

.color-black .onsale-cover-info-box {
  border-color: var(--gray200);
}

.color-black .onsale-cover-info-box:before {
  background: var(--gray100);
}

.color-black .onsale-cover-info-box p {
  color: var(--gray700);
}

.color-black .onsale-cover-info-box div {
  color: var(--gray900);
}

.color-black .onsale-cover-info-box strong {
  text-shadow: 4px 4px 0px var(--gray300);
}

.onsale-page .shop-loop-head {
  padding: 56px 0 24px;
  margin-bottom: 24px;
}

.onsale-page .newsletter-sec {
  display: none;
}

/* ---------------------------------- _____ --------------------------------- */
.page-template-gift-theme main#main {
  padding: 80px 0;
}

.onsale-cover.with-thumb {
  padding: 80px 68px;
  gap: 0;
  align-items: center;
}

.with-thumb .onsale-cover-text {
  width: 654px;
  max-width: 50%;
  padding: 48px 48px 80px;
  background: var(--white);
  border: 2px solid;
  box-shadow: 0px 12px 24px -4px #1018280a;
  margin-bottom: 72px;
  position: relative;
  z-index: 1;
  /* position: absolute; */
}

.with-thumb .onsale-cover-text p {
  font-size: 24px;
  line-height: 32px;
}

.with-thumb img {
  width: 1058px;
  aspect-ratio: 1.5;
  object-fit: cover;
  object-position: center;
  margin-left: -246px;
  max-width: 74%;
}

.gift-content {
  padding: 80px 0 0;
  width: 1058px;
  max-width: calc(100% - 32px);
  margin: 0 auto 112px;
}

.gift-content p,
.gift-content .wp-block-heading {
  width: 788px;
  max-width: 100%;
  margin: auto;
}

.gift-content > .wp-block-heading {
  font-weight: 400;
  margin-bottom: 24px;
}

.gift-content > p {
  font-size: 18px;
  line-height: 28px;
  color: var(--gray700);
}

.gift-content .wp-block-columns {
  margin-top: 48px;
  width: 100%;
  text-align: center;
  background: var(--white) url(assets/icons/onsale-pattern.png) repeat-x top
    center;
  border: 1px solid var(--golden300);
  padding: 48px;
  justify-content: center;
}

.gift-content .wp-block-columns .wp-block-heading {
  font-weight: 400;
  margin-bottom: 24px;
}

.gift-content .wp-block-columns p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  color: var(--gray700);
  margin: 24px 0 0;
}

.gift-content .wp-block-buttons {
  justify-content: center;
  margin-top: 24px;
}

.gift-content .wp-block-buttons .wp-element-button {
  padding: 14px;
  background: var(--green500);
  color: var(--white);
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  border-radius: 0;
  width: 518px;
  box-shadow: 0px 1px 2px 0px #1018280d;
  max-width: 100%;
}

.gift-content .wp-block-buttons .wp-element-button:hover {
  background: var(--green600);
}

.gift-content figure.wp-block-gallery {
  gap: 24px;
  margin: 32px auto 0;
}

.color-gold.with-thumb .onsale-cover-text {
  border-color: var(--golden500);
}

.color-green.with-thumb .onsale-cover-text {
  border-color: var(--green500);
}

.color-red.with-thumb .onsale-cover-text {
  border-color: var(--error500);
}

.color-black.with-thumb .onsale-cover-text {
  border-color: var(--gray500);
}

.page-template-gift-theme .newsletter-sec {
  display: none;
}

.onsale-banner {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  background: var(--white);
  padding: 6px 0;
}

.onsale-banner-in {
  width: 1600px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.onsale-banner-text p {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}

.onsale-banner-text p strong {
  font-size: 38px;
  line-height: 44px;
  font-weight: 700;
  text-shadow: 1px 1px 0px #7a5c1f52;
  vertical-align: sub;
}

.onsale-banner a {
  padding: 12px 14px;
  display: flex;
  align-items: center;
  background: var(--white);
  color: var(--white);
  font-size: 16px;
  line-height: 24px;
  gap: 6px;
}

.onsale-banner a i {
  width: 20px;
  height: 20px;
  background: var(--white);
  margin-left: 2px;
}

.onsale-banner.color-green {
  background: var(--green600);
  color: var(--white);
}

.onsale-banner.color-green a {
  background: var(--green500);
}

.onsale-banner.color-gold {
  background: var(--golden600);
  color: var(--white);
}

.onsale-banner.color-gold a {
  background: var(--golden500);
}

.onsale-banner.color-red {
  background: var(--error600);
  color: var(--white);
}

.onsale-banner.color-red a {
  background: var(--error500);
}

.onsale-banner.color-black {
  background: var(--gray600);
  color: var(--white);
}

.onsale-banner.color-black a {
  background: var(--gray500);
}

body:not(.no-trans) .onsale-banner {
  /* margin-top: 80px; */
}

body.home .onsale-banner {
  /* margin-top: 0; */
  /* position: absolute; */
  /* top: 80px; */
  /* z-index: 9999; */
}

.page-template-bundles-theme .newsletter-sec {
  display: none;
}

div#countdown,
.onsale-banner-countdown,
.onsale-countdown-end {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: -48px;
  z-index: 1;
  position: relative;
}

div#countdown div,
.onsale-banner-countdown div {
  background: var(--white);
  width: 116px;
  height: 124px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  gap: 8px;
  box-shadow: 0px 12px 24px -4px #1018280a;
}

div#countdown div p,
.onsale-banner-countdown div p {
  margin: 0;
  font-size: 48px;
  line-height: 60px;
  font-weight: 700;
}

.onsale-countdown-end {
  background: var(--white);
  width: fit-content;
  margin: -40px auto 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  box-shadow: 0px 12px 24px -4px #1018280a;
  padding: 24px 32px;
}

.color-gold div#countdown,
.color-gold div#countdown p,
.color-gold .onsale-banner-countdown,
.color-gold .onsale-banner-countdown p,
.color-gold .onsale-countdown-end {
  color: var(--golden900);
}

.color-green div#countdown,
.color-green div#countdown p,
.color-green .onsale-banner-countdown,
.color-green .onsale-banner-countdown p,
.color-green .onsale-countdown-end {
  color: var(--green900);
}

.color-red div#countdown,
.color-red div#countdown p,
.color-red .onsale-banner-countdown,
.color-red .onsale-banner-countdown p,
.color-red .onsale-countdown-end {
  color: var(--error900);
}

.color-black div#countdown,
.color-black div#countdown p,
.color-black .onsale-banner-countdown,
.color-black .onsale-banner-countdown p,
.color-black .onsale-countdown-end {
  color: var(--gray900);
}

.onsale-banner .onsale-banner-countdown {
  margin: 0;
}

.onsale-banner .onsale-banner-countdown div {
  width: 72px;
  height: 62px;
  background: none;
  font-size: 12px;
  line-height: 18px;
  color: var(--white);
  gap: 0;
  box-shadow: none;
}

.onsale-banner .onsale-banner-countdown div p {
  font-size: 24px;
  line-height: 32px;
  color: var(--white);
}

.onsale-banner .onsale-banner-countdown div:not(:first-child) {
  border-left: 1px solid rgb(255 255 255 / 16%);
}

.with-thumb div#countdown {
  margin: 32px 0 -156px;
}

.with-thumb div#countdown div {
  width: 100%;
}

.bundle-box-info {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.bundle-box {
  padding: 72px 0;
  position: relative;
}

.bundle-box:nth-child(even) {
  background: var(--gray50);
}

.bundle-box:nth-child(even):before {
  content: "";
  width: 100vw;
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0;
  margin: 0 -50vw;
  background: var(--gray50);
  z-index: -1;
}

.open-bundle-modal .bundle-modal {
  display: flex !important;
}

.bundle-box-info h2 {
  font-weight: 400;
  margin: 0;
}

span.bundle-badget {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--golden800);
  padding: 8px 16px;
  border: 1px solid #99701c;
  margin-left: 16px;
}

div.get_bundle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--white);
  background: var(--green500);
  padding: 12px 20px;
  margin-left: 16px;
  box-shadow: 0px 1px 2px 0px #1018280d;
  border: 1px solid var(--green500);
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

div.get_bundle:hover {
  background: var(--green600);
}

.bundle-price {
  display: flex;
  flex-direction: column;
  margin-left: auto;
}

.bundle-price del {
  font-size: 16px;
  line-height: 20px;
  color: var(--gray400);
  margin-bottom: -4px;
}

.bundle-price ins {
  font-size: 30px;
  line-height: 38px;
  color: var(--gray700);
}

.bundle-price ins span {
  font-size: 12px;
  line-height: 18px;
}

.woocommerce-js ul.products.bundle-crsl {
  margin-bottom: 0;
}

ul.products .its-gift li.product .price:before {
  content: attr(data-gift);
  font-size: 14px;
  line-height: 20px;
  padding: 6px 4px;
  color: #99701c;
  border: 1px solid var(--golden300);
  text-transform: uppercase;
}

.bundle-slider-nav {
  margin-top: 16px;
}

.wp-block-columns.home-wide-sec.home-art {
  background: var(--gray50);
}

.home-art > .wp-block-column {
  width: 1600px;
  padding: 264px 0;
  max-width: calc(100% - 32px);
}

.home-art > .wp-block-column .wp-block-columns {
  align-items: center !important;
  gap: 24px;
  justify-content: space-between;
  background: var(--white);
  box-shadow: 0px 12px 16px -4px #10182814;
  padding: 24px 64px;
}

.wp-block-column.home-art-gallery {
  width: 756px;
  max-width: 60%;
  margin: -168px 0;
}

.wp-block-column.home-art-gallery figure.wp-block-gallery {
  gap: 8px;
}

.wp-block-column.home-art-text h2 {
  font-size: 38px;
  line-height: 44px;
  font-weight: 400;
  margin: 0;
}

.wp-block-column.home-art-text p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  color: var(--gray700);
  margin: 8px 0 0;
}

.wp-block-column.home-art-text .wp-block-buttons {
  margin-top: 72px;
  width: 320px;
  max-width: 100%;
}

.wp-block-column.home-art-text .wp-block-buttons .wp-element-button {
  border-radius: 0;
  box-shadow: 0px 1px 2px 0px #1018280d;
  background: var(--white);
  border: 1px solid var(--gray300);
  padding: 14px;
  width: 100%;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--gray700);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.wp-block-column.home-art-text .wp-block-buttons .wp-element-button:hover {
  background: var(--gray50);
  color: var(--gray900);
}

.wp-block-column.home-art-text .wp-block-buttons .wp-element-button:after {
  content: "";
  width: 24px;
  height: 24px;
  background: var(--gray700);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/icons/arrow-right.svg);
}

.wp-block-column.home-art-gallery
  figure.wp-block-gallery
  figure.wp-block-image {
  box-shadow: 0px 12px 24px -4px #1018280a;
}

.wp-block-column.home-art-text .wp-block-buttons .wp-block-button {
  width: 100%;
}

.open-prd-branches .related-products,
.open-prd-branches footer#colophon,
.open-prd-stock .related-products,
.open-prd-stock footer#colophon,
.open-prd-contact .related-products,
.open-prd-contact footer#colophon {
  z-index: -1;
}

.ast-product-name .product-attributes {
  display: flex;
  flex-direction: column-reverse;
  align-items: start;
  gap: 8px;
}

ul.products li.product .price del {
  order: 1;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
}

ul.products li.product.outofstock .price span.out-of-stock {
  font-size: 14px;
  line-height: 20px;
  padding: 6px 12px;
  color: var(--gray500);
  border: 1px solid var(--gray300);
  background: var(--gray100);
}

ul.products li.product.outofstock img {
  filter: grayscale(1);
}

.bundle-box-info.for-mob {
  display: none;
}

span.dropdown-menu-toggle.ast-header-navigation-arrow {
  display: none;
}

.main-header-bar .main-header-bar-navigation .sub-menu {
  background: linear-gradient(
    0deg,
    rgba(36, 26, 6, 0.88) 0%,
    rgba(36, 26, 6, 0.72) 31.5%,
    rgba(36, 26, 6, 0.56) 51.5%,
    rgba(36, 26, 6, 0.32) 74%,
    rgba(36, 26, 6, 0.16) 91%,
    rgba(36, 26, 6, 0) 100%
  );
  padding: 8px;
  width: fit-content;
  border: none;
  display: flex;
  flex-direction: column-reverse;
  background: rgb(171 129 44 / 80%);
  backdrop-filter: blur(3px);
  left: -8px !important;
  top: calc(100% + 24px);
}

.main-header-bar .main-header-bar-navigation .sub-menu:before {
  content: "";
  width: 100%;
  left: 0;
  display: block;
  background: transparent;
  position: absolute;
  transform: unset !important;
  top: -30px !important;
  height: 34px !important;
}

header nav#secondary_menu-site-navigation-desktop .sub-menu a.menu-link,
.main-header-menu .sub-menu .menu-link {
  padding: 12px 8px !important;
  color: var(--white) !important;
  font-size: 24px;
  line-height: 32px;
}

.main-header-bar .main-header-bar-navigation .sub-menu li:not(:first-child) {
  border-bottom: 2px solid var(--white);
}

nav#secondary_menu-site-navigation-desktop
  .sub-menu
  li.current-lang
  a.menu-link {
  color: var(--golden200) !important;
}

.no-trans header nav#secondary_menu-site-navigation-desktop a.menu-link,
.no-trans header #ast-fixed-header .main-header-menu > .menu-item > .menu-link {
  color: var(--golden600) !important;
}

.no-trans
  header
  nav#secondary_menu-site-navigation-desktop
  .sub-menu
  a.menu-link,
.no-trans header #ast-fixed-header .main-header-menu .sub-menu .menu-link,
.ast-desktop .ast-builder-menu-2 .menu-item .sub-menu .menu-link {
  color: var(--white) !important;
}

.no-trans
  header
  nav#secondary_menu-site-navigation-desktop
  .sub-menu
  li.current-lang
  a.menu-link,
.no-trans
  header
  #ast-fixed-header
  .main-header-menu
  .sub-menu
  li.current-lang
  .menu-link,
.ast-desktop
  .ast-builder-menu-2
  .menu-item
  .sub-menu
  li.current-lang
  .menu-link {
  color: var(--golden200) !important;
}

.ast-desktop-popup-content::-webkit-scrollbar {
  width: 10px;
}

.ast-desktop-popup-content::-webkit-scrollbar-track {
  background: var(--green700);
  margin: 20px 0;
}

.ast-desktop-popup-content::-webkit-scrollbar-thumb {
  background: var(--green600);
  border-radius: 20px;
}

.ast-desktop-popup-content::-webkit-scrollbar-thumb:hover {
  background: var(--green600);
}

/* Marquee styles */
.marquee {
  --gap: 1rem;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
  direction: ltr;
}

.marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  list-style: none;
  margin: 0;
  direction: rtl;
}

@keyframes scroll {
  from {
    transform: translateX(calc(-100% - var(--gap)));
  }

  to {
    transform: translateX(0);
  }
}

/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
  .marquee__content {
    animation-play-state: paused !important;
  }
}

/* Enable animation */
.marquee__content {
  animation: scroll 90s linear infinite;
}

/* Pause on hover */
.marquee--hover-pause:hover .marquee__content {
  animation-play-state: paused;
}

/* Attempt to size parent based on content. Keep in mind that the parent width is equal to both content containers that stretch to fill the parent. */
.marquee--fit-content {
  max-width: fit-content;
}

.marquee__content {
  margin: 48px 0 0;
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
}

.marquee__content div {
  padding: 16px 24px;
  background: var(--golden25);
  font-size: 24px;
  line-height: 32px;
  color: var(--gray900);
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: fit-content;
}

.marquee__content div:before {
  content: "";
  width: 24px;
  height: 24px;
  min-width: 24px;
  background: url(assets/icons/check-verified-02.svg) no-repeat center;
  background-size: contain;
}

.woocommerce-js #respond input#submit,
.woocommerce-js a.button,
.woocommerce-js button.button,
.woocommerce-js input.button {
  border-radius: 0;
  padding: 14px 32px;
  font-size: 18px;
  line-height: 28px;
  color: var(--white);
  background: var(--green500);
  font-weight: 400;
}

.woocommerce-js #respond input#submit:hover,
.woocommerce-js a.button:hover,
.woocommerce-js button.button:hover,
.woocommerce-js input.button:hover {
  background: var(--green600);
  color: var(--white);
}

body.not-logged-in .wc-proceed-to-checkout a.checkout-button {
  display: none;
}

body.not-logged-in .wc-proceed-to-checkout {
  display: flex;
  flex-direction: column;
}

body.not-logged-in .wc-proceed-to-checkout a {
  order: 1;
  margin: 56px 0 0;
  padding: 12px;
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}

body .hide-this {
  display: none !important;
}

.woocommerce-edit-account .digcon input#username {
  margin-left: -4px !important;
}

/* motions */




.style-box:nth-child(even) .style-box-info {
    position: relative;
    right: -100px;
    opacity: 0;
    transition: 0.5s all ease-out;
}

.style-box:nth-child(even).in-view .style-box-info {
    right: 0px;
    opacity: 1;
}

.style-box:nth-child(odd) .style-box-info {
    position: relative;
    left: -100px;
    opacity: 0;
    transition: 0.5s all ease-out;
}

.style-box:nth-child(odd).in-view .style-box-info {
    left: 0px;
    opacity: 1;
}


.wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained > * {
    opacity: 0;
   transition: .5s all;
    position: relative;
     top: 30px; 
}

.wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained.in-view > * {
    top: 0;
    opacity: 1;
}

.home-art > .wp-block-column .wp-block-columns.in-view img {
    transform: scale(1);
}

.home-art > .wp-block-column .wp-block-columns img {
    /* object-fit: cover; */
    transform: scale(1.05);
    transition: 0.45s;
}

.home-art > .wp-block-column .wp-block-columns .wp-block-image {
    overflow: hidden;
}


.one-project.in-view {
    opacity: 1;
}

.one-project {
    transition: 1s;
    opacity: 0;
}

a.artist-box:hover {
    background-size: 105%;
}

a.artist-box {
   transition: 1s all cubic-bezier(0.4, 0, 0.2, 1);
	 background-size: 100%;
}


.art-gallery-title {
    position: relative;
    transition: .45s all cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
}

.art-gallery-title.in-view {
    opacity: 1;
}


.artist-list {
    transition: .3s all cubic-bezier(0.4, 0, 0.2, 1);
	transition-delay:0.4s;
    opacity: 0;
}


.artist-list.in-view {
    opacity: 1;
}