@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%;
}

body {
  margin: 0;
  color: var(--color-text, #111111);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

button,
input,
select,
textarea {
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
}

select {
  -webkit-appearance: none;
  appearance: none;
}

.site,
#page,
.site-content,
.site-header {
  max-width: 100%;
  overflow-x: hidden;
}

img,
video,
iframe,
embed,
object {
  max-width: 100%;
  height: auto;
}

h1,
h3,
h4,
h5,
h6 {
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-top: 0;
}

h2 {
  font-family: Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-top: 0;
}

h3,
h3 a {
  font-family: Helvetica, sans-serif;
}

.hero-slide__eyebrow {
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.01em;
  text-transform: none;
  font-size: 1.15rem;
}

a {
  color: var(--color-text, #111111);
  text-decoration: none;
}
a:hover {
  color: var(--color-primary, #111111);
}

.container {
  width: 100%;
  max-width: calc(100% - 4rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .container {
    max-width: calc(100% - 2rem);
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

html.no-scroll,
body.no-scroll {
  overflow: hidden !important;
  height: 100% !important;
  touch-action: none;
}

.has-white-color {
  color: #ffffff;
}

.has-black-color {
  color: #111111;
}

.has-bg-alt-color {
  color: var(--color-bg-alt, #f5f3ef);
}

.has-text-muted-color {
  color: var(--color-text-muted, #6e6863);
}

.has-white-background-color {
  background-color: #ffffff;
}

.has-black-background-color {
  background-color: #111111;
}

.has-bg-alt-background-color {
  background-color: var(--color-bg-alt, #f5f3ef);
}

.has-text-muted-background-color {
  background-color: var(--color-text-muted, #6e6863);
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 1440px);
  width: 100%;
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  max-width: var(--wp--style--global--content-size, 1200px);
  margin-left: auto;
  margin-right: auto;
}
.entry-content > .alignwide {
  max-width: var(--wp--style--global--wide-size, 1440px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.entry-content > .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.utility-bar {
  display: none;
}

.site-header {
  position: relative;
  z-index: 999;
  width: 100%;
  border-bottom: none !important;
  box-shadow: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.logo-svg-wrap {
  display: inline-block;
  vertical-align: middle;
}
.logo-svg-wrap svg {
  display: block;
  height: auto;
  max-height: 50px;
  width: auto;
}

.sticky-header-logo-link,
.sticky-header-actions {
  display: none;
}

.site-header.sticky,
.site-header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #111111;
  background: #111111;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid #222222;
}
@media (min-width: 992px) {
  .site-header.sticky .site-header__row--brand,
  .site-header.is-sticky .site-header__row--brand {
    display: none;
  }
  .site-header.sticky .site-header__row--nav,
  .site-header.is-sticky .site-header__row--nav {
    padding: 0;
    border-top: none;
    background: transparent;
  }
  .site-header.sticky .site-header__nav-inner,
  .site-header.is-sticky .site-header__nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
    padding: 16px 0;
    min-height: 46px;
  }
  .site-header.sticky .site-header__nav-left,
  .site-header.is-sticky .site-header__nav-left {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
    justify-content: flex-start;
  }
  .site-header.sticky .site-header__nav-center,
  .site-header.is-sticky .site-header__nav-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0 auto;
  }
  .site-header.sticky .site-header__nav-right,
  .site-header.is-sticky .site-header__nav-right {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex: 1;
    justify-content: flex-end;
  }
  .site-header.sticky .sticky-header-logo-link,
  .site-header.is-sticky .sticky-header-logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
  }
  .site-header.sticky .sticky-header-logo-link img,
  .site-header.sticky .sticky-header-logo-link .logo-svg-wrap svg,
  .site-header.is-sticky .sticky-header-logo-link img,
  .site-header.is-sticky .sticky-header-logo-link .logo-svg-wrap svg {
    max-height: 52px;
    width: auto;
  }
  .site-header.sticky .sticky-header-logo-link .site-title-text,
  .site-header.is-sticky .sticky-header-logo-link .site-title-text {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.43rem;
    letter-spacing: 0.5px;
  }
  .site-header.sticky .nav-toggle-desktop .nav-toggle__bar,
  .site-header.is-sticky .nav-toggle-desktop .nav-toggle__bar {
    background-color: #ffffff;
  }
  .site-header.sticky .main-navigation > ul > li > a,
  .site-header.is-sticky .main-navigation > ul > li > a {
    color: #ffffff;
    font-size: 1rem;
  }
  .site-header.sticky .main-navigation > ul > li > a:hover,
  .site-header.is-sticky .main-navigation > ul > li > a:hover {
    color: #dedad3;
  }
  .site-header.sticky .site-header__nav-right,
  .site-header.is-sticky .site-header__nav-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .site-header.sticky .header-search-form__input,
  .site-header.is-sticky .header-search-form__input {
    border-color: rgba(255, 255, 255, 0.25);
    color: #ffffff;
  }
  .site-header.sticky .header-search-form__input::placeholder,
  .site-header.is-sticky .header-search-form__input::placeholder {
    color: rgba(255, 255, 255, 0.65);
  }
  .site-header.sticky .header-search-form__submit,
  .site-header.is-sticky .header-search-form__submit {
    color: #ffffff;
  }
  .site-header.sticky .sticky-header-actions,
  .site-header.is-sticky .sticky-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
  }
  .site-header.sticky .sticky-header-actions a,
  .site-header.sticky .sticky-header-actions button,
  .site-header.is-sticky .sticky-header-actions a,
  .site-header.is-sticky .sticky-header-actions button {
    color: #ffffff;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: none;
  }
  .site-header.sticky .sticky-header-actions a .icon,
  .site-header.sticky .sticky-header-actions button .icon,
  .site-header.is-sticky .sticky-header-actions a .icon,
  .site-header.is-sticky .sticky-header-actions button .icon {
    width: 20px;
    height: 20px;
    display: block;
    stroke-width: 1.6;
    stroke: currentColor;
    color: currentColor;
  }
  .site-header.sticky .sticky-header-actions a .cart-contents-count,
  .site-header.sticky .sticky-header-actions a .wishlist-contents-count,
  .site-header.sticky .sticky-header-actions button .cart-contents-count,
  .site-header.sticky .sticky-header-actions button .wishlist-contents-count,
  .site-header.is-sticky .sticky-header-actions a .cart-contents-count,
  .site-header.is-sticky .sticky-header-actions a .wishlist-contents-count,
  .site-header.is-sticky .sticky-header-actions button .cart-contents-count,
  .site-header.is-sticky .sticky-header-actions button .wishlist-contents-count {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 3px !important;
    border-radius: 999px !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
    z-index: 2 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18) !important;
  }
}
@media (max-width: 991px) {
  .site-header.sticky,
  .site-header.is-sticky {
    background-color: #111111;
    border-bottom: 1px solid #222222;
  }
  .site-header.sticky .site-header__row--brand,
  .site-header.is-sticky .site-header__row--brand {
    background-color: #111111;
    padding: 0.4rem 0;
  }
  .site-header.sticky .site-header__row--brand .site-header__left button .nav-toggle__bar,
  .site-header.is-sticky .site-header__row--brand .site-header__left button .nav-toggle__bar {
    background-color: #ffffff;
  }
  .site-header.sticky .site-header__row--brand .site-branding img,
  .site-header.is-sticky .site-header__row--brand .site-branding img {
    max-height: 36.4px;
  }
  .site-header.sticky .site-header__row--brand .site-branding .logo-svg-wrap svg,
  .site-header.is-sticky .site-header__row--brand .site-branding .logo-svg-wrap svg {
    max-height: 36.4px;
    max-width: 182px;
  }
  .site-header.sticky .site-header__row--brand .site-branding .logo-svg-wrap svg path,
  .site-header.is-sticky .site-header__row--brand .site-branding .logo-svg-wrap svg path {
    fill: #ffffff;
  }
  .site-header.sticky .site-header__row--brand .site-branding .site-title a,
  .site-header.is-sticky .site-header__row--brand .site-branding .site-title a {
    color: #ffffff;
  }
  .site-header.sticky .site-header__row--brand .site-header__actions a,
  .site-header.sticky .site-header__row--brand .site-header__actions button,
  .site-header.is-sticky .site-header__row--brand .site-header__actions a,
  .site-header.is-sticky .site-header__row--brand .site-header__actions button {
    color: #ffffff;
  }
  .site-header.sticky .site-header__row--brand .site-header__actions a .icon,
  .site-header.sticky .site-header__row--brand .site-header__actions button .icon,
  .site-header.is-sticky .site-header__row--brand .site-header__actions a .icon,
  .site-header.is-sticky .site-header__row--brand .site-header__actions button .icon {
    stroke: #ffffff;
    color: #ffffff;
  }
  .site-header.sticky .site-header__row--brand .site-header__actions a .cart-contents-count,
  .site-header.sticky .site-header__row--brand .site-header__actions a .wishlist-contents-count,
  .site-header.sticky .site-header__row--brand .site-header__actions button .cart-contents-count,
  .site-header.sticky .site-header__row--brand .site-header__actions button .wishlist-contents-count,
  .site-header.is-sticky .site-header__row--brand .site-header__actions a .cart-contents-count,
  .site-header.is-sticky .site-header__row--brand .site-header__actions a .wishlist-contents-count,
  .site-header.is-sticky .site-header__row--brand .site-header__actions button .cart-contents-count,
  .site-header.is-sticky .site-header__row--brand .site-header__actions button .wishlist-contents-count {
    position: absolute !important;
    top: 1px !important;
    right: 1px !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    font-weight: 700 !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
  }
}

.site-header,
.site-header__row,
.site-header__row--nav,
.site-header__nav-inner,
.site-header__nav-left,
.main-navigation {
  overflow: visible;
}

.site-header__brand-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 52px;
  padding-top: 0.5rem;
  padding-bottom: 0.35rem;
}

.site-header__left {
  display: flex;
  align-items: center;
}

.header-store-link {
  display: none;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  color: var(--color-text, #111111);
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
}

.header-store-link:hover {
  color: var(--color-text);
}

.header-store-link .icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

@media (min-width: 992px) {
  .header-store-link {
    display: flex;
  }
}
.site-branding {
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-branding .custom-logo-link img,
.site-branding .custom-header-logo-link img {
  display: block;
  max-height: 52px;
  width: auto;
}

.site-title {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin: 0;
  text-align: center;
}

.site-title a {
  color: var(--color-text);
}

.site-title a:hover {
  color: var(--color-primary);
}

.site-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
}

.site-header__actions a,
.site-header__actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-text);
  cursor: pointer;
  transition: color 0.2s;
}

.site-header__actions a:hover,
.site-header__actions button:hover {
  color: var(--color-primary);
}

.site-header__actions .icon,
.sticky-header-actions .icon {
  width: 20px;
  height: 20px;
  display: block;
  stroke-width: 1.6;
}

.site-header__actions .cart-link,
.site-header__actions .wishlist-link,
.sticky-header-actions .cart-link,
.sticky-header-actions .wishlist-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.site-header__actions .cart-contents-count,
.site-header__actions .wishlist-contents-count,
.sticky-header-actions .cart-contents-count,
.sticky-header-actions .wishlist-contents-count,
.cart-contents-count,
.wishlist-contents-count {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 3px !important;
  border-radius: 999px !important;
  background-color: var(--color-primary, #111111) !important;
  color: var(--color-white, #ffffff) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
  z-index: 2 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18) !important;
}

@media (max-width: 767.98px) {
  .site-header__brand-inner {
    grid-template-columns: auto 1fr auto;
    gap: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .site-branding .custom-logo-link img,
  .site-branding .custom-header-logo-link img,
  .site-branding img,
  .site-branding .logo-svg-wrap svg {
    max-height: 36.4px;
    max-width: 182px;
    object-fit: contain;
  }
  .site-header__actions {
    gap: 0;
  }
  .site-header__actions a,
  .site-header__actions button {
    width: 34px;
    height: 34px;
  }
  .site-header__actions .icon {
    width: 19px;
    height: 19px;
  }
  .nav-toggle,
  .site-header__left .nav-toggle,
  .site-header__left .menu-toggle {
    width: 34px;
    height: 34px;
  }
  .nav-toggle__bar {
    width: 18px;
  }
}
.nav-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  flex-shrink: 0;
}

.nav-toggle__bar {
  display: block;
  width: 22px;
  height: 2px;
  margin: 0 auto;
  background-color: var(--color-text);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

@media (min-width: 992px) {
  .site-header__left .nav-toggle {
    display: none;
  }
}
.site-header__row--nav {
  display: none;
  box-shadow: none;
  border-bottom: none;
}

@media (min-width: 992px) {
  .site-header__row--nav {
    display: block;
  }
}
.site-header__nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  gap: 2rem;
  padding: 0.35rem 0;
}

.site-header__nav-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}

.nav-toggle-desktop {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  flex-shrink: 0;
}

@media (min-width: 992px) {
  .nav-toggle-desktop {
    display: flex;
  }
}
.main-navigation {
  display: flex;
  align-items: center;
}

.main-navigation #primary-menu {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 992px) {
  .main-navigation #primary-menu {
    display: flex;
    gap: 1.75rem;
  }
  .main-navigation a {
    padding: 0.5rem 0;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0em;
    color: var(--color-text);
  }
  .main-navigation a:hover {
    color: var(--color-primary);
  }
  .main-navigation .nav-toggle {
    display: none;
  }
}
.site-header__nav-right {
  display: flex;
  align-items: center;
}

.header-search-form {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  width: 240px !important;
  max-width: 240px !important;
  min-width: 0 !important;
  height: 38px !important;
  border: 1px solid var(--color-border, #dedad3) !important;
  border-radius: 20px !important;
  padding: 0 2.25rem 0 1rem !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: all 0.2s ease !important;
}
.header-search-form:hover, .header-search-form:focus-within {
  background-color: #ffffff !important;
  border-color: var(--color-text, #111111) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}
.header-search-form .header-search-form__input {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 0.825rem !important;
  color: var(--color-text, #111111) !important;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.header-search-form .header-search-form__input::-webkit-search-decoration, .header-search-form .header-search-form__input::-webkit-search-cancel-button, .header-search-form .header-search-form__input::-webkit-search-results-button, .header-search-form .header-search-form__input::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  display: none !important;
}
.header-search-form .header-search-form__input::placeholder {
  color: #888888 !important;
  font-size: 0.825rem !important;
}
.header-search-form .header-search-form__submit {
  position: absolute !important;
  right: 0.75rem !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  color: #555555 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.header-search-form .header-search-form__submit:hover {
  color: #111111 !important;
}
.header-search-form .header-search-form__submit svg,
.header-search-form .header-search-form__submit .icon {
  width: 16px !important;
  height: 16px !important;
}

.search-toggle--mobile {
  display: none;
}

.mega-menu {
  display: none;
}

@media (min-width: 992px) {
  .mega-menu {
    display: block;
  }
}
.mega-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 2rem;
}

.mega-menu__item {
  position: relative;
}

.mega-menu__link {
  display: block;
  padding: 0.875rem 0;
  font-size: 1.14rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.mega-menu__link:hover {
  color: var(--color-primary);
}

.mega-menu__link--all {
  color: var(--color-primary);
}

.mega-menu__panel,
.mega-menu__panel--has-media {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 480px;
  max-width: 90vw;
  box-sizing: border-box;
  padding: 1.75rem 2rem;
  background-color: #ffffff;
  border: 1px solid #e8e4dc;
  border-radius: 8px;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.14);
  z-index: 99999;
}

.mega-menu__panel--has-media {
  display: none;
  gap: 1.75rem;
  align-items: flex-start;
}

.mega-menu__item:hover > .mega-menu__panel,
.mega-menu__item:focus-within > .mega-menu__panel {
  display: block;
}

.mega-menu__item:hover > .mega-menu__panel--has-media,
.mega-menu__item:focus-within > .mega-menu__panel--has-media {
  display: flex;
}

.mega-menu__panel-col--links {
  flex: 1 1 55%;
  min-width: 200px;
  display: block;
}

.mega-menu__panel-col--media {
  flex: 1 1 45%;
  min-width: 160px;
  align-self: flex-start;
}

.mega-menu__media-link {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  text-decoration: none;
}

.mega-menu__splash {
  display: block;
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 6px;
  transition: transform 0.4s ease;
}

.mega-menu__media-link:hover .mega-menu__splash {
  transform: scale(1.05);
}

.mega-menu__media-title {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text);
  letter-spacing: 0.05em;
}

.main-navigation ul ul,
.main-navigation ul ul.mega-menu__submenu,
.mega-menu__submenu {
  position: static;
  float: none;
  top: auto;
  left: auto;
  box-shadow: none;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.mega-menu__submenu li {
  margin: 0;
  padding: 0;
  display: block;
}

.mega-menu__sublink {
  display: block;
  font-size: 0.95rem;
  font-weight: 500;
  color: #111111;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.mega-menu__sublink:hover {
  color: #000000;
  transform: translateX(5px);
}

.mega-menu__view-all {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #111111;
  text-decoration: none;
  border-bottom: 1px solid #111111;
  padding-bottom: 2px;
  transition: opacity 0.2s ease;
}

.mega-menu__view-all:hover {
  opacity: 0.7;
}

.mega-menu__list .menu-item-has-children {
  position: relative;
}

.mega-menu__list .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 15rem;
  margin: 0;
  padding: 0.75rem 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #e8e4dc;
  border-radius: 6px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
  z-index: 9999;
}

.mega-menu__list .menu-item-has-children:hover > .sub-menu,
.mega-menu__list .menu-item-has-children:focus-within > .sub-menu {
  display: block;
}

.mega-menu__list .sub-menu li {
  margin: 0;
  padding: 0;
}

.mega-menu__list .sub-menu a {
  display: block;
  padding: 0.55rem 1.35rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #222222;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.mega-menu__list .sub-menu a:hover {
  background-color: #faf7f2;
  color: #000000;
}

body.menu-open .site-header {
  z-index: 300;
}

body.menu-open::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 150;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: auto;
}

.search-overlay {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

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

.search-overlay__inner {
  position: relative;
  width: 100%;
  max-width: 44rem;
  background: var(--color-white);
  padding: 2.5rem 2rem 2rem;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.search-overlay__close {
  position: absolute;
  top: 0rem;
  right: 0em;
  width: 36px;
  height: 36px;
  border: 1px solid var(--color-black);
  background: var(--color-black);
  color: var(--color-white);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, transform 0.2s ease;
  z-index: 10;
}

.search-overlay__close:hover {
  background-color: var(--color-white);
  color: var(--color-black);
}

.search-overlay .search-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 1rem;
  border-bottom: 2px solid var(--color-black);
  padding-bottom: 0.5rem;
}

.search-overlay .search-form label {
  flex: 1 1 auto;
  display: flex;
  margin: 0;
}

.search-overlay .search-form .search-field {
  width: 100%;
  flex: 1;
  padding: 0.5rem;
  border: 0;
  background: transparent;
  font-size: 1.5rem;
  color: var(--color-black);
  outline: none;
}

.search-overlay .search-form .search-field::placeholder {
  color: #888888;
}

.search-overlay .search-form .search-submit {
  flex: 0 0 auto;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.75rem;
  border: 1px solid var(--color-black);
  border-radius: 4px;
  background-color: var(--btn-dark-bg, #000000);
  color: var(--btn-dark-text, #ffffff);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.search-overlay .search-form .search-submit:hover {
  background-color: var(--btn-dark-hover-bg, #ffffff);
  color: var(--btn-dark-hover-text, #000000);
}

.site-footer {
  background-color: var(--color-bg-alt);
  padding-top: 4rem;
  font-size: 1.1rem;
}

.site-footer__branding {
  margin-bottom: 2.5rem;
}
.site-footer__branding .footer-logo-img {
  max-width: 220px;
  height: auto;
  display: block;
  filter: none;
}

.site-footer.dark-footer .footer-logo-img,
.site-footer--dark .footer-logo-img {
  filter: brightness(0) invert(1);
}

.site-footer__top {
  padding-bottom: 4rem;
}

.site-footer__bottom {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid var(--color-border);
}
.site-footer__bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-widgets {
  display: grid;
  column-gap: 4rem;
}

@media (min-width: 768px) {
  .footer-widgets {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .footer-widgets {
    grid-template-columns: repeat(4, 1fr);
  }
}
.footer-widget__title {
  font-size: 1.3rem;
  letter-spacing: 0em;
  margin: 0 0 1rem;
}

.footer-widget__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-widget__list li {
  margin-bottom: 0.5rem;
}

.footer-widget__list a {
  color: var(--color-text-muted);
}

.footer-widget__list a:hover {
  color: var(--color-text);
}

.footer-widget__text {
  color: var(--color-text-muted);
}

.site-footer__policies-wrap {
  border-top: 1px solid var(--color-border, #e6e1d8);
  padding: 1.1rem 0;
}

.site-footer__policies {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.site-footer__policies .widget,
.site-footer__policies .footer-policy-widget,
.site-footer__policies .widget_nav_menu,
.site-footer__policies div {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-footer__policies .widget-title,
.site-footer__policies .widgettitle {
  display: none !important;
}
.site-footer__policies .footer-policy-menu-list,
.site-footer__policies ul,
.site-footer__policies .menu,
.site-footer__policies .wp-block-navigation-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.site-footer__policies .footer-policy-menu-list li,
.site-footer__policies .footer-policy-menu-list .wp-block-navigation-item,
.site-footer__policies ul li,
.site-footer__policies ul .wp-block-navigation-item,
.site-footer__policies .menu li,
.site-footer__policies .menu .wp-block-navigation-item,
.site-footer__policies .wp-block-navigation-container li,
.site-footer__policies .wp-block-navigation-container .wp-block-navigation-item {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.site-footer__policies .footer-policy-menu-list li:not(:last-child)::after,
.site-footer__policies .footer-policy-menu-list .wp-block-navigation-item:not(:last-child)::after,
.site-footer__policies ul li:not(:last-child)::after,
.site-footer__policies ul .wp-block-navigation-item:not(:last-child)::after,
.site-footer__policies .menu li:not(:last-child)::after,
.site-footer__policies .menu .wp-block-navigation-item:not(:last-child)::after,
.site-footer__policies .wp-block-navigation-container li:not(:last-child)::after,
.site-footer__policies .wp-block-navigation-container .wp-block-navigation-item:not(:last-child)::after {
  content: "|" !important;
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
  color: var(--color-border, #d1c9bf) !important;
  font-weight: 300 !important;
  font-size: 0.9rem !important;
  display: inline-block !important;
}
.site-footer__policies .footer-policy-menu-list li a,
.site-footer__policies .footer-policy-menu-list .wp-block-navigation-item a,
.site-footer__policies ul li a,
.site-footer__policies ul .wp-block-navigation-item a,
.site-footer__policies .menu li a,
.site-footer__policies .menu .wp-block-navigation-item a,
.site-footer__policies .wp-block-navigation-container li a,
.site-footer__policies .wp-block-navigation-container .wp-block-navigation-item a {
  color: var(--color-text-muted, #55504a) !important;
  font-size: 0.92rem !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.site-footer__policies .footer-policy-menu-list li a:hover,
.site-footer__policies .footer-policy-menu-list .wp-block-navigation-item a:hover,
.site-footer__policies ul li a:hover,
.site-footer__policies ul .wp-block-navigation-item a:hover,
.site-footer__policies .menu li a:hover,
.site-footer__policies .menu .wp-block-navigation-item a:hover,
.site-footer__policies .wp-block-navigation-container li a:hover,
.site-footer__policies .wp-block-navigation-container .wp-block-navigation-item a:hover {
  color: var(--color-text, #1f1d1b) !important;
}
@media (max-width: 767px) {
  .site-footer__policies .footer-policy-menu-list li:not(:last-child)::after,
  .site-footer__policies .footer-policy-menu-list .wp-block-navigation-item:not(:last-child)::after,
  .site-footer__policies ul li:not(:last-child)::after,
  .site-footer__policies ul .wp-block-navigation-item:not(:last-child)::after,
  .site-footer__policies .menu li:not(:last-child)::after,
  .site-footer__policies .menu .wp-block-navigation-item:not(:last-child)::after,
  .site-footer__policies .wp-block-navigation-container li:not(:last-child)::after,
  .site-footer__policies .wp-block-navigation-container .wp-block-navigation-item:not(:last-child)::after {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .site-footer__policies .footer-policy-menu-list li a,
  .site-footer__policies .footer-policy-menu-list .wp-block-navigation-item a,
  .site-footer__policies ul li a,
  .site-footer__policies ul .wp-block-navigation-item a,
  .site-footer__policies .menu li a,
  .site-footer__policies .menu .wp-block-navigation-item a,
  .site-footer__policies .wp-block-navigation-container li a,
  .site-footer__policies .wp-block-navigation-container .wp-block-navigation-item a {
    font-size: 0.82rem !important;
    white-space: normal;
  }
}

.payment-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.payment-badges .payment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  transition: transform 0.2s ease;
}
.payment-badges .payment-badge:hover {
  transform: translateY(-1px);
}
.payment-badges .payment-badge svg {
  display: block;
  height: 28px;
  width: auto;
  max-height: 28px;
  border-radius: 4px;
}

.newsletter-form {
  display: flex;
  border-bottom: 1px solid var(--color-border);
}

.newsletter-form__input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0;
  border: 0;
  background: transparent;
  font-size: 1rem;
  outline: none;
}

.newsletter-form__input::placeholder {
  color: var(--color-text-muted);
}

.newsletter-form__input:focus {
  border-color: var(--color-primary);
}

.newsletter-form__submit {
  display: inline-block;
  padding: 0.5rem 2rem;
  border: 0;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  padding: 0.5rem 1rem;
  background-color: var(--color-text);
  color: var(--color-white);
}

.newsletter-form__submit:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.payment-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-info {
  color: var(--color-text-muted);
}

.button {
  display: inline-block;
  padding: 0.5rem 2rem;
  border: 0;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.button--primary {
  background-color: var(--color-text);
  color: var(--color-white);
}

.button--primary:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.button--ghost {
  background-color: transparent;
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.button--ghost:hover {
  border-color: var(--color-text);
}

.button--text {
  padding: 0;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--color-text);
  text-transform: none;
  letter-spacing: 0;
  color: var(--color-text);
  background-color: transparent;
}

.button--text:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.accordion {
  border-top: 1px solid var(--color-border);
}

.accordion__item {
  border-bottom: 1px solid var(--color-border);
}

.accordion__item.open .accordion__panel {
  display: block;
}

.accordion__header {
  display: block;
  width: 100%;
  padding: 1rem 0;
  border: 0;
  background: none;
  font-size: 1.125rem;
  text-align: left;
  cursor: pointer;
}

.accordion__header::after {
  content: "+";
  float: right;
}

.accordion__header[aria-expanded=true]::after {
  content: "−";
}

.accordion__panel {
  display: none;
  padding: 0 0 1rem;
  color: var(--color-text-muted);
}

.adbrains-sticky-cta {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid var(--color-border);
  padding: 0.75rem 1.25rem;
  transform: translateY(105%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease, visibility 0.35s ease;
  opacity: 0;
  visibility: hidden;
}

.adbrains-sticky-cta.visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.adbrains-sticky-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.adbrains-sticky-cta__price {
  font-weight: 600;
  color: var(--color-primary);
}

.hero {
  position: relative;
}

.hero__media {
  width: 100%;
}

.hero__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.hero__content {
  padding: 4rem 2rem;
  text-align: center;
}

.hero__eyebrow {
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  color: var(--color-primary);
  margin: 0 0 0.5rem;
}

.hero__title {
  font-size: clamp(2.5rem, 6vw, 5rem);
  margin: 0 0 1rem;
}

.hero__text {
  color: var(--color-text-muted);
  max-width: 40rem;
  margin: 0 auto 2rem;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.hero--slider {
  overflow: hidden;
  background-color: var(--color-text);
}

.hero--slider .hero-swiper {
  position: relative;
  height: 100vh;
  min-height: 100vh;
  height: 100svh;
  min-height: 100svh;
  width: 100%;
}

.hero--slider .swiper-slide {
  position: relative;
  overflow: hidden;
}

.hero--slider .hero-slide__media,
.hero--slider .hero-slide__overlay {
  position: absolute;
  inset: 0;
}

.hero--slider .hero-slide__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero--slider .hero-slide__overlay {
  background: linear-gradient(100deg, rgba(20, 18, 16, 0.82) 0%, rgba(20, 18, 16, 0.55) 45%, rgba(20, 18, 16, 0.15) 100%);
}

.hero--slider .hero-slide__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  padding-top: 6rem;
  padding-bottom: 6rem;
  color: var(--color-white);
  text-align: left;
}

.hero--slider .hero-slide__eyebrow {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--color-primary);
  margin: 0 0 0.5rem;
}

.hero--slider .hero-slide__title {
  font-size: clamp(2.25rem, 5vw, 4.25rem);
  line-height: 1.05;
  color: var(--color-white);
  max-width: 15ch;
  margin: 0 0 1rem;
}

.hero--slider .hero-slide__text {
  color: rgba(255, 255, 255, 0.85);
  max-width: 34rem;
  margin: 0 0 2rem;
}

.hero--slider .hero-slide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.hero--slider .hero-swiper__pagination {
  --swiper-pagination-color: var(--color-primary);
  --swiper-pagination-bullet-inactive-color: rgba(255, 255, 255, 0.7);
  --swiper-pagination-bullet-inactive-opacity: 0.6;
  --swiper-pagination-bullet-horizontal-gap: 0.375rem;
  bottom: 4rem;
}

.hero--slider .hero-swiper__pagination .swiper-pagination-bullet {
  width: 2rem;
  height: 0.25rem;
  border-radius: 999px;
}

.hero--slider .hero-swiper__button {
  --swiper-navigation-size: 1.75rem;
  --swiper-navigation-color: var(--color-white);
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background-color: rgba(20, 18, 16, 0.45);
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease;
}

@media (max-width: 767.98px) {
  .hero--slider .hero-swiper__button {
    display: none;
  }
}
.hero--slider .hero-swiper__button:hover {
  background-color: rgba(20, 18, 16, 0.7);
}

.hero--slider .hero-swiper__button::after {
  font-size: var(--swiper-navigation-size);
}

.category-grid {
  background-color: var(--color-bg);
  padding: 6rem 0;
}

.category-grid__title {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.category-grid__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.category-swiper-prev,
.category-swiper-next {
  --swiper-navigation-size: 1.25rem;
  --swiper-navigation-color: var(--color-black);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background-color: var(--color-white);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  transition: all 0.2s ease;
  padding: 1.2rem;
}

.category-swiper-prev:hover,
.category-swiper-next:hover {
  background-color: var(--color-primary);
  --swiper-navigation-color: var(--color-white);
}

.category-swiper-pagination {
  position: relative;
  margin-top: 1.5rem;
  --swiper-pagination-color: var(--color-primary);
}

@media (min-width: 768px) {
  .category-grid__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.category-card {
  position: relative;
  display: block;
  color: var(--color-text);
  text-decoration: none;
  overflow: hidden;
}

.category-card__media {
  display: block;
  overflow: hidden;
}

.category-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.category-card:hover .category-card__image {
  transform: scale(1.04);
}

.category-card__parent {
  display: inline-block;
  width: 100%;
  font-size: 11px;
  font-weight: 400;
  line-height: 18.4px;
  letter-spacing: 0.9px;
  color: #6e6863;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-top: 0.65rem;
  margin-bottom: 0.2rem;
  text-align: center;
}

.category-card__name {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #111111;
  text-align: center;
}

.editorial__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.5rem;
  align-items: center;
}
@media (max-width: 991px) {
  .editorial__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.editorial__media {
  overflow: hidden;
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 0;
  background-color: var(--color-bg-alt, #f5f3ef);
}
.editorial__media img,
.editorial__media .editorial__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.editorial__media:hover img,
.editorial__media:hover .editorial__image {
  transform: scale(1.02);
}

.editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.editorial__eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--color-text-muted, #6e6863);
  margin-bottom: 0.85rem;
}

.editorial__title {
  font-family: var(--font-heading, "Libre Baskerville", serif);
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-text, #111111);
  margin: 0 0 1.25rem;
}

.editorial__text {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--color-text-muted, #6e6863);
  margin: 0 0 2rem;
  max-width: 32rem;
}

@media (min-width: 768px) {
  .editorial--right .editorial__inner .editorial__media {
    order: 2;
  }
  .editorial--right .editorial__inner .editorial__content {
    order: 1;
  }
}
.trends {
  padding: 6rem 0;
  background-color: var(--color-bg-alt);
}

.trends__title {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.trends__grid {
  display: grid;
  gap: 2rem;
}

@media (min-width: 576px) {
  .trends__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .trends__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.trends__actions {
  margin-top: 4rem;
}

.trend-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.trend-card__media {
  display: block;
  overflow: hidden;
}

.trend-card__media--placeholder {
  aspect-ratio: 4/3;
  background-color: var(--color-border);
}

.trend-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.trend-card:hover .trend-card__image {
  transform: scale(1.04);
}

.trend-card__eyebrow {
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  color: var(--color-primary);
  margin: 0.5rem 0 0;
}

.trend-card__title {
  font-size: 1.5rem;
  margin: 0;
}

.trend-card__text {
  color: var(--color-text-muted);
}

.value-props {
  padding: 6rem 0;
}

.value-props__grid {
  display: grid;
  gap: 2rem;
}

@media (min-width: 768px) {
  .value-props__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.value-card {
  padding: 4rem 2rem;
  border: 1px solid var(--color-border);
  text-align: center;
}

.value-card__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}

.value-card__icon svg {
  width: 100%;
  height: 100%;
}

.value-card__title {
  font-size: 1.5rem;
  margin: 0.5rem 0;
}

.value-card__text {
  color: var(--color-text-muted);
  margin: 0;
}

.consultation {
  padding: 6rem 0;
}

.consultation__layout {
  display: grid;
  gap: 1rem;
  align-items: center;
}

@media (min-width: 992px) {
  .consultation__layout {
    grid-template-columns: minmax(0, 1fr) 1.1fr;
    gap: 6rem;
  }
}
.consultation__intro {
  max-width: 34rem;
}

.consultation__title {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  margin: 0 0 1rem;
}

.consultation__text {
  color: var(--color-text-muted);
  margin: 0 0 2rem;
}

.consultation__benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.consultation__benefit {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.consultation__benefit .icon--check {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  padding: 4px;
  border-radius: 999px;
  background-color: var(--color-primary);
  color: var(--color-white);
}

.consultation__benefit span {
  font-size: 1rem;
}

.consultation__panel {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-primary);
  box-shadow: 0 1px 3px rgba(30, 27, 24, 0.08);
  padding: 2rem;
}

@media (min-width: 576px) {
  .consultation__panel {
    padding: 4rem;
  }
}
.consultation__form {
  display: grid;
  gap: 1rem;
  text-align: left;
}

@media (min-width: 576px) {
  .consultation__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.consultation__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@media (min-width: 576px) {
  .consultation__field--full {
    grid-column: 1/-1;
  }
}
.consultation__label {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--color-text);
}

.consultation__input {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  background-color: var(--color-bg);
  font-size: 1rem;
  color: var(--color-text);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.consultation__input::placeholder {
  color: var(--color-text-muted);
  opacity: 0.8;
}

.consultation__input:focus {
  border-color: var(--color-primary);
  background-color: var(--color-white);
  box-shadow: 0 0 0 3px rgba(169, 99, 59, 0.15);
}

@media (min-width: 576px) {
  .consultation__submit {
    grid-column: 1/-1;
  }
}
.consultation__submit .btn--full {
  width: 100%;
}

.consultation__disclosure {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-text-muted);
  text-align: center;
  margin: 1rem 0 0;
}

.consultation-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 0;
  text-align: center;
}

.consultation-success .icon--success {
  width: 56px;
  height: 56px;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}

.consultation-success h3 {
  font-size: 1.5rem;
  margin: 0;
}

.consultation-success p {
  color: var(--color-text-muted);
  margin: 0;
}

.store-locator-cta {
  padding: 6rem 0;
}

.store-locator-cta__inner {
  text-align: center;
}

.store-locator-cta__title {
  font-size: 2rem;
}

.store-locator-cta__text {
  color: var(--color-text-muted);
  margin-bottom: 2rem;
}

.signature-collection-products-section {
  position: relative;
  background-color: var(--color-bg, #ffffff);
}
.signature-collection-products-section .signature-products-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  margin-bottom: 2.25rem !important;
  gap: 1.5rem !important;
  width: 100% !important;
}
.signature-collection-products-section .signature-products-header .section-header__title-group {
  flex: 1 1 auto;
  text-align: left;
}
.signature-collection-products-section .signature-products-header .section-eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-text-muted, #6e6863);
  margin-bottom: 0.5rem;
}
.signature-collection-products-section .signature-products-header .section-title {
  margin: 0;
  font-size: clamp(1.85rem, 2.5vw, 2.35rem);
  text-align: center;
}
.signature-collection-products-section .signature-products-header .product-slider-controls {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 1.25rem !important;
  margin-left: auto !important;
}
.signature-collection-products-section .signature-products-header .product-slider-controls .btn {
  margin: 0 !important;
  white-space: nowrap !important;
}
.signature-collection-products-section .signature-products-header .swiper-nav-buttons {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}
@media (max-width: 680px) {
  .signature-collection-products-section .signature-products-header {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .signature-collection-products-section .signature-products-header .product-slider-controls {
    width: 100% !important;
    justify-content: space-between !important;
    margin-left: 0 !important;
    margin-top: 1rem !important;
  }
}

.product-slider-wrapper {
  position: relative;
  width: 100%;
}

.signature-products-swiper {
  width: 100%;
  overflow: hidden;
}
.signature-products-swiper ul.products-swiper-list.swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.signature-products-swiper li.product-card.swiper-slide {
  flex-shrink: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  max-width: none !important;
  float: none !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.signature-products-swiper li.product-card.swiper-slide .product-card__media {
  width: 100%;
  aspect-ratio: 3/4;
  background-color: var(--color-bg-alt, #f5f3ef);
  overflow: hidden;
  margin-bottom: 0;
  position: relative;
  border-radius: 0 !important;
  border: none !important;
}
.signature-products-swiper li.product-card.swiper-slide .product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
  border-radius: 0;
}
.signature-products-swiper li.product-card.swiper-slide:hover .product-card__media img {
  transform: scale(1.04);
}
.signature-products-swiper li.product-card.swiper-slide .product-card__body {
  padding: 0.75rem 0 0 !important;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: left;
}
.signature-products-swiper li.product-card.swiper-slide .product-card__title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #111111;
  margin: 0 0 0.25rem;
  line-height: 1.35;
}
.signature-products-swiper li.product-card.swiper-slide .product-card__title a {
  color: #111111;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.signature-products-swiper li.product-card.swiper-slide .product-card__title a:hover {
  opacity: 0.75;
}
.signature-products-swiper li.product-card.swiper-slide .product-card__subtitle {
  font-size: 0.8rem;
  color: var(--color-text-muted, #6e6863);
  margin: 0 0 0.35rem;
  line-height: 1.4;
}
.signature-products-swiper li.product-card.swiper-slide .product-card__price-wrap {
  margin-top: auto;
}
.signature-products-swiper li.product-card.swiper-slide .product-card__price-wrap .price-main,
.signature-products-swiper li.product-card.swiper-slide .product-card__price-wrap .price,
.signature-products-swiper li.product-card.swiper-slide .product-card__price-wrap .amount {
  font-size: 0.95rem;
  font-weight: 600;
  color: #111111;
}

.product-swiper-prev,
.product-swiper-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-white, #ffffff);
  border: 1px solid var(--color-border, #dedad3);
  color: var(--color-text, #111111);
  cursor: pointer;
  transition: all 0.25s ease;
}
.product-swiper-prev:hover,
.product-swiper-next:hover {
  background: var(--color-primary, #111111);
  color: var(--color-white, #ffffff);
  border-color: var(--color-primary, #111111);
}
.product-swiper-prev.swiper-button-disabled,
.product-swiper-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

.product-swiper-scrollbar.swiper-scrollbar {
  position: relative;
  height: 2px;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 0;
  margin-top: 2rem;
}
.product-swiper-scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  background: var(--color-primary, #111111);
  height: 100%;
  border-radius: 0;
}

.product-card {
  list-style: none;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--color-white);
  border: 1px solid rgba(222, 218, 211, 0.9);
  box-shadow: 0 10px 28px rgba(30, 27, 24, 0.06);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.product-card:hover {
  border-color: rgba(169, 99, 59, 0.35);
  box-shadow: 0 18px 42px rgba(30, 27, 24, 0.11);
  transform: translateY(-2px);
}

.product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 3/4;
  padding: 0;
  background: transparent;
}

.product-card__link {
  display: block;
  height: 100%;
}

.product-card img,
.product-card__image-hover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-card__image-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.product-card:hover .product-card__image-hover {
  opacity: 1;
}

.product-card__badges {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
}

.product-card__bookmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background-color: rgba(250, 248, 245, 0.85);
  color: var(--color-text);
  cursor: pointer;
}

.product-card__bookmark .icon {
  width: 20px;
  height: 20px;
}

.product-card__bookmark:hover {
  color: var(--color-primary);
}

.product-card__title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0.5rem 0 0.35rem;
  line-height: 1.35;
}

.product-card__title a {
  color: var(--color-text);
  text-decoration: none;
  font-size: 14px;
}

.product-card__title a:hover {
  color: var(--color-primary);
}

.product-card__body {
  padding: 1rem;
}

.product-card__price {
  display: block;
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 600;
}

.product-card__actions {
  display: block;
  margin-top: 1rem;
}

.product-card__actions .product-card__rent-now,
.product-card__actions a.btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.product-card__button,
.product-card .add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 42px;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--color-text);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.product-card__button--secondary {
  background: var(--color-white);
  color: var(--color-text);
  text-transform: none;
  letter-spacing: 0;
}

.product-card__button--secondary:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.product-card__button-icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}

.product-card .add_to_cart_button {
  width: 100%;
  background: var(--color-text);
  color: var(--color-white);
}

.product-card .add_to_cart_button::before {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7h12l-1 13H7L6 7Zm3 0a3 3 0 0 1 6 0M4 7h16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.product-card .add_to_cart_button:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}

.bg-alt {
  background-color: var(--color-bg-alt);
}

.text-center {
  text-align: center;
}

.text-muted {
  color: var(--color-text-muted);
}

.text-white {
  color: var(--color-white);
}

.section-header {
  margin-bottom: 4rem;
}

.section-eyebrow {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}

.section-title {
  font-size: clamp(1.5rem, 4vw, 2.35rem);
  line-height: 1.1;
  margin: 0 0 0.5rem;
}

.section-lead {
  max-width: 55rem;
  margin: 0 auto;
}

.post-grid {
  display: grid;
  gap: 2rem;
}

@media (min-width: 768px) {
  .post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .post-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.post-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.post-card:hover {
  border-color: var(--color-text);
  box-shadow: 0 1px 3px rgba(30, 27, 24, 0.08);
}

.post-card__media {
  display: block;
  overflow: hidden;
  line-height: 0;
}

.post-card__media--placeholder {
  display: block;
  aspect-ratio: 16/9;
  background-color: var(--color-border);
}

.post-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.post-card:hover .post-card__image {
  transform: scale(1.04);
}

.post-card__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 2rem;
}

.post-card__eyebrow {
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}

.post-card__title {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0 0 0.5rem;
}

.post-card__title a {
  color: var(--color-text);
  text-decoration: none;
}

.post-card__title a:hover {
  color: var(--color-primary);
}

.post-card__excerpt {
  flex-grow: 1;
  color: var(--color-text-muted);
  font-size: 1rem;
  margin: 0 0 1rem;
}

.post-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.875rem;
}

.post-card__date {
  color: var(--color-text-muted);
}

.post-card__read {
  font-weight: 600;
  border-bottom: 1px solid var(--color-text);
}

.post-card__read:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.blog-archive__header .section-title {
  text-transform: capitalize;
}

.blog-preview__actions {
  margin-top: 4rem;
}

.single-post__header {
  padding: 4rem 0 2rem;
  text-align: center;
}

.single-post__title {
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  line-height: 1.08;
  max-width: 25ch;
  margin: 0 auto 2rem;
}

.single-post__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 1rem;
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

.single-post__meta > * {
  display: inline-flex;
  align-items: center;
}

.single-post__meta > *:not(:last-child)::after {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 999px;
  background-color: var(--color-text-muted);
  margin-left: 1rem;
}

.single-post__category {
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--color-primary);
}

.single-post__category:hover {
  color: var(--color-primary);
}

.single-post__layout {
  display: grid;
  gap: 1rem;
  align-items: start;
}

@media (min-width: 992px) {
  .single-post__layout {
    grid-template-columns: minmax(0, 1fr) 320px;
  }
}
.single-post__main {
  min-width: 0;
}

.single-post__sidebar {
  border-top: 1px solid var(--color-border);
  padding-top: 2rem;
}

@media (min-width: 992px) {
  .single-post__sidebar {
    position: sticky;
    top: 120px;
    border-top: 0;
    border-left: 1px solid var(--color-border);
    padding-top: 0;
    padding-left: 1rem;
  }
}
.single-post__sidebar .widget {
  margin-bottom: 2rem;
}

.single-post__sidebar .widget:last-child {
  margin-bottom: 0;
}

.single-post__sidebar .widget-title {
  font-size: 1.5rem;
  margin: 0 0 1rem;
}

.single-post__sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-post__sidebar ul li {
  margin-bottom: 0.5rem;
}

.single-post__sidebar ul li a {
  color: var(--color-text-muted);
  text-decoration: none;
}

.single-post__sidebar ul li a:hover {
  color: var(--color-primary);
}

.single-post__sidebar .search-form {
  display: flex;
  gap: 0.5rem;
  align-items: flex-end;
}

.single-post__sidebar .search-form label {
  flex-grow: 1;
}

.single-post__sidebar .search-form label .screen-reader-text {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin-bottom: 0.5rem;
  display: block;
}

.single-post__sidebar .search-form .search-field {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid var(--color-border);
  background: transparent;
}

.single-post__sidebar .search-form .search-field:focus {
  border-color: var(--color-text);
  outline: none;
}

.single-post__sidebar .search-form .search-submit {
  display: inline-block;
  padding: 0.5rem 2rem;
  border: 0;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  padding: 0.8rem 1rem;
  border: 1px solid var(--color-text);
  background: var(--color-text);
  color: var(--color-white);
}

.single-post__sidebar .search-form .search-submit:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.single-post__sidebar .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.single-post__sidebar .tagcloud a {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  text-decoration: none;
}

.single-post__sidebar .tagcloud a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.single-post__media {
  line-height: 0;
  margin-bottom: 4rem;
}

.single-post__image {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.single-post__content {
  max-width: 46rem;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.7;
}

.single-post__content p {
  margin: 0 0 2rem;
}

.single-post__content h2 {
  font-size: 2rem;
  margin: 4rem 0 1rem;
}

.single-post__content h3 {
  font-size: 1.5rem;
  margin: 4rem 0 1rem;
}

.single-post__content blockquote {
  margin: 4rem 0;
  padding: 1rem 2rem;
  border-left: 3px solid var(--color-primary);
  font-size: 1.5rem;
  font-style: italic;
  color: var(--color-text);
  background-color: var(--color-bg-alt);
}

.single-post__content blockquote p {
  margin: 0;
}

.single-post__content a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.single-post__content a:hover {
  color: var(--color-primary);
}

.single-post__content img {
  max-width: 100%;
  height: auto;
}

.single-post__footer {
  max-width: 46rem;
  margin: 4rem 0 0;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border);
}

.single-post__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.single-post__tags-label {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
}

.single-post__tags a {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  text-decoration: none;
}

.single-post__tags a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.post-navigation .nav-links {
  display: grid;
  gap: 1rem;
  max-width: 46rem;
  margin: 6rem 0 0;
  border-top: 1px solid var(--color-border);
  padding-top: 2rem;
}

@media (min-width: 576px) {
  .post-navigation .nav-links {
    grid-template-columns: repeat(2, 1fr);
  }
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: var(--color-text);
  text-decoration: none;
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  color: var(--color-primary);
}

@media (min-width: 576px) {
  .post-navigation .nav-next {
    text-align: right;
  }
}
.post-navigation .post-navigation__label {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
}

.post-pagination {
  margin-top: 4rem;
}

.post-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.post-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 1rem;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  text-decoration: none;
}

.post-pagination .page-numbers:hover,
.post-pagination .page-numbers.current {
  border-color: var(--color-text);
  background-color: var(--color-text);
  color: var(--color-white);
}

.post-pagination .page-numbers.current {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.related-posts {
  border-top: 1px solid var(--color-border);
  margin-top: 6rem;
}

#wpadminbar button,
#wpadminbar input,
#wpadminbar input[type=submit],
#adminbarsearch button,
#adminbarsearch input[type=submit],
.header-search-form__submit,
.search-form__submit,
.search-form .search-submit,
.search-form button,
.widget_search button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  min-height: auto;
  height: auto;
  width: auto;
  box-shadow: none;
  color: inherit;
  border-radius: 0;
  cursor: pointer;
}

@media (min-width: 992px) {
  .search-toggle--mobile,
  .search-toggle {
    display: none;
  }
}
.header-search-form__submit .icon,
.search-form .icon {
  width: 18px;
  height: 18px;
}

.btn,
.button,
.wp-element-button,
.wp-block-button__link,
:not(#wpadminbar):not(#adminbarsearch) > input[type=submit]:not(.header-search-form__submit):not(.search-submit),
:not(#wpadminbar):not(#adminbarsearch) > button[type=submit]:not(.header-search-form__submit):not(.search-submit),
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.08em;
  text-decoration: none;
  padding: 0.85rem 1.75rem;
  min-height: 48px;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  line-height: 1.2;
  text-align: center;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.15s ease;
}

.btn--primary,
.btn--dark,
.btn--accent,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart td.actions button[name=update_cart],
.woocommerce-cart td.actions .coupon button.button,
.single_add_to_cart_button {
  background-color: var(--color-text, #111111);
  color: var(--color-white, #ffffff);
  border: 1px solid var(--color-text, #111111);
}

.btn--primary:hover,
.btn--dark:hover,
.btn--accent:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart td.actions button[name=update_cart]:hover,
.woocommerce-cart td.actions .coupon button.button:hover,
.single_add_to_cart_button:hover {
  background-color: var(--color-primary, #111111);
  color: var(--color-white, #ffffff);
  border-color: var(--color-primary, #111111);
}

.btn--secondary,
.btn--white,
.btn--outline,
.woocommerce a.button:not(.alt),
.woocommerce button.button:not(.alt) {
  background-color: transparent;
  color: var(--color-text, #111111);
  border: 1.5px solid var(--color-text, #111111);
}

.is-style-outline .wp-block-button__link,
.is-style-outline .wp-element-button,
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-element-button {
  border: 1.5px solid currentColor;
}
.is-style-outline .wp-block-button__link:not(.has-background),
.is-style-outline .wp-element-button:not(.has-background),
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-outline > .wp-element-button:not(.has-background) {
  background-color: transparent;
}
.is-style-outline .wp-block-button__link:not(.has-text-color),
.is-style-outline .wp-element-button:not(.has-text-color),
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button.is-style-outline > .wp-element-button:not(.has-text-color) {
  color: var(--color-text, #111111);
}

.btn--secondary:hover,
.btn--white:hover,
.btn--outline:hover,
.woocommerce a.button:not(.alt):hover,
.woocommerce button.button:not(.alt):hover {
  background-color: var(--color-text, #111111);
  color: var(--color-white, #ffffff);
  border-color: var(--color-text, #111111);
}

.is-style-outline .wp-block-button__link:hover:not(.has-background),
.is-style-outline .wp-element-button:hover:not(.has-background),
.wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-background),
.wp-block-button.is-style-outline > .wp-element-button:hover:not(.has-background) {
  background-color: var(--color-text, #111111);
}
.is-style-outline .wp-block-button__link:hover:not(.has-text-color),
.is-style-outline .wp-element-button:hover:not(.has-text-color),
.wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-text-color),
.wp-block-button.is-style-outline > .wp-element-button:hover:not(.has-text-color) {
  color: var(--color-white, #ffffff);
}

.btn--outline-white,
.page-banner .btn--outline,
.hero .btn--outline,
.hero-slide .btn--outline,
.bg-dark .btn--outline,
.section-dark .btn--outline {
  background-color: transparent;
  color: var(--color-white, #ffffff);
  border: 1.5px solid var(--color-white, #ffffff);
}

.btn--outline-white:hover,
.page-banner .btn--outline:hover,
.hero .btn--outline:hover,
.hero-slide .btn--outline:hover,
.bg-dark .btn--outline:hover,
.section-dark .btn--outline:hover {
  background-color: var(--color-white, #ffffff);
  color: var(--color-text, #111111);
  border-color: var(--color-white, #ffffff);
}

.btn--large {
  padding: 1.25rem 3rem;
}

.btn--full {
  width: 100%;
  text-align: center;
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.site-header__actions .icon {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  display: inline-block;
}

.site-header__actions a,
.site-header__actions button {
  color: var(--color-text);
  position: relative;
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
}

.site-header__actions a:hover,
.site-header__actions button:hover {
  color: var(--color-primary);
}

.cart-contents-count {
  position: absolute;
  top: -5px;
  right: -10px;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: 0.625rem;
  font-weight: 600;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-navigation li.current-menu-item a,
.main-navigation a:hover,
.mega-menu__link:hover,
.mega-menu__sublink:hover {
  color: var(--color-primary);
}

.store-locator-cta {
  position: relative;
  background-color: var(--color-bg, #ffffff);
  padding: 5rem 0;
}
@media (max-width: 768px) {
  .store-locator-cta {
    padding: 3.5rem 0;
  }
}

.custom-creations-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.5rem;
  align-items: center;
}
@media (max-width: 991px) {
  .custom-creations-cta-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.custom-creations-cta__media-col {
  width: 100%;
}

.custom-creations-cta__media-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 0;
  background-color: var(--color-bg-alt, #f5f3ef);
}
.custom-creations-cta__media-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.custom-creations-cta__media-wrapper:hover img {
  transform: scale(1.02);
}

.custom-creations-cta__content-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.custom-creations-cta__content .section-eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--color-text-muted, #6e6863);
  margin-bottom: 0.85rem;
}
.custom-creations-cta__content .custom-creations-cta__title {
  font-family: var(--font-heading, "Libre Baskerville", serif);
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-text, #111111);
  margin: 0 0 1.25rem;
}
.custom-creations-cta__content .custom-creations-cta__description {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--color-text-muted, #6e6863);
  margin: 0 0 2rem;
  max-width: 32rem;
}

.hero {
  background-color: rgba(30, 27, 24, 0.05);
}

.hero__actions {
  gap: 1.5rem;
}

.category-card__name {
  letter-spacing: 0.05em;
  font-size: 0.875rem;
}

.flexibility-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 992px) {
  .flexibility-grid {
    flex-direction: row;
    align-items: center;
    gap: 4rem;
  }
}
@media (min-width: 992px) {
  .flexibility-content {
    width: 45%;
  }
}
.flexibility-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.flexibility-gallery img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

@media (min-width: 992px) {
  .flexibility-gallery {
    display: block;
    position: relative;
    height: 480px;
    width: 55%;
  }
  .flexibility-gallery .flexibility-img {
    position: absolute;
    box-shadow: 0 10px 30px rgba(30, 27, 24, 0.05);
  }
  .flexibility-gallery .flexibility-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .flexibility-gallery .flexibility-img--1 {
    top: 40px;
    left: 0;
    width: 240px;
    height: 320px;
    z-index: 2;
  }
  .flexibility-gallery .flexibility-img--2 {
    top: 0;
    right: 40px;
    width: 280px;
    height: 380px;
    z-index: 1;
  }
  .flexibility-gallery .flexibility-img--3 {
    bottom: 0;
    left: 160px;
    width: 200px;
    height: 240px;
    z-index: 3;
  }
}
.flexibility-actions {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.section-padding {
  padding: 4rem 0;
}

.adbrains-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 6.5rem 1.5rem 2rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 768px) {
  .adbrains-modal {
    padding: 2.75rem 0.5rem 1rem;
  }
}
@media (max-width: 480px) {
  .adbrains-modal {
    padding: 2.25rem 0.35rem 0.75rem;
  }
}

.adbrains-modal.open {
  opacity: 1;
  visibility: visible;
}

.adbrains-modal__overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(30, 27, 24, 0.65);
  backdrop-filter: blur(4px);
  z-index: 1;
}

.adbrains-modal__container {
  position: relative;
  width: 100%;
  max-width: 900px;
  max-height: calc(100vh - 8rem);
  max-height: calc(100svh - 8rem);
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  box-shadow: 0 20px 50px rgba(30, 27, 24, 0.2);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  z-index: 2;
  padding: 2.5rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .adbrains-modal__container {
    padding: 1.25rem 1rem !important;
    max-height: calc(100vh - 3.75rem) !important;
    max-height: calc(100svh - 3.75rem) !important;
    border-radius: 8px !important;
  }
}

.adbrains-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: 0;
  background: transparent;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-text);
  cursor: pointer;
  z-index: 10;
  transition: color 0.2s ease;
}

.adbrains-modal__close:hover {
  color: var(--color-primary);
}

.adbrains-modal__content {
  min-height: 200px;
}

.adbrains-modal__content .quick-view-modal__product .product__layout {
  display: grid;
  gap: 2rem;
}

@media (min-width: 768px) {
  .adbrains-modal__content .quick-view-modal__product .product__layout {
    grid-template-columns: 1fr 1.1fr;
    gap: 4rem;
  }
}
.adbrains-modal__content .quick-view-modal__product .product-gallery-col img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border: 1px solid var(--color-border);
}

.adbrains-modal__content .quick-view-modal__product .product_title {
  margin-top: 0;
}

.adbrains-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  width: 100%;
}

.adbrains-spinner::after {
  content: "";
  width: 40px;
  height: 40px;
  border: 3px solid var(--color-border);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.adbrains-cal-container {
  background-color: var(--color-white);
  max-width: 100%;
}

.adbrains-cal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.adbrains-cal-month-label {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text);
}

.adbrains-cal-btn {
  background: transparent;
  border: 0;
  color: var(--color-text, #111111);
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.adbrains-cal-btn:hover {
  background-color: var(--color-bg-alt, #f5f3ef);
  color: var(--color-primary, #000000);
}

.adbrains-cal-btn svg {
  width: 14px;
  height: 14px;
  display: block;
}

.adbrains-cal-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-weight: 600;
  font-size: 0.75rem;
  color: var(--color-text-muted);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

.adbrains-cal-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.adbrains-cal-day-empty {
  aspect-ratio: 1;
}

.adbrains-cal-day {
  aspect-ratio: 1;
  background: transparent;
  border: 1px solid transparent;
  font-size: 0.875rem;
  color: var(--color-text);
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.2s ease;
}

.adbrains-cal-day:focus {
  outline: none;
}

.adbrains-cal-day.is-disabled {
  color: rgba(30, 27, 24, 0.2);
  cursor: not-allowed;
}

.adbrains-cal-day.is-unavailable {
  color: rgba(30, 27, 24, 0.25);
  background-color: rgba(30, 27, 24, 0.02);
  cursor: not-allowed;
}

.adbrains-cal-day.is-available {
  border-color: var(--color-border);
  background-color: var(--color-bg);
}

.adbrains-cal-day.is-available:hover {
  background-color: var(--color-bg-alt);
  border-color: var(--color-text);
}

.adbrains-cal-day.is-selected {
  background-color: var(--color-text);
  color: var(--color-white);
  border-color: var(--color-text);
}

.adbrains-cal-day.is-selected .adbrains-cal-day-indicator {
  background-color: var(--color-white);
}

.adbrains-cal-day.is-in-range {
  background-color: var(--color-bg-alt);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.adbrains-cal-day-number {
  font-weight: 500;
}

.adbrains-cal-day-indicator {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--color-primary);
  position: absolute;
  bottom: 4px;
}

/*--------------------------------------------------------------
>>> PAGE BANNER + BREADCRUMB
--------------------------------------------------------------*/
.page-banner {
  position: relative;
  background-color: var(--color-black);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--color-white);
  padding: 5.5rem 0 4rem;
}

.page-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.7));
  z-index: 1;
}

.page-banner__graphics {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}

.page-banner__svg {
  width: 100%;
  height: 100%;
  display: block;
}

.page-banner .container {
  position: relative;
  z-index: 3;
}

.page-banner__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.page-banner__title {
  color: var(--color-white);
  margin: 0 0 0.75rem;
  font-size: var(--font-size-2xl);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.8);
}

.breadcrumb a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.breadcrumb a:hover {
  color: var(--color-white);
}

.breadcrumb__sep {
  opacity: 0.6;
}

.breadcrumb__current {
  color: var(--color-white);
}

/*--------------------------------------------------------------
>>> MOBILE RESPONSIVE OPTIMIZATIONS
--------------------------------------------------------------*/
@media (max-width: 767.98px) {
  .section-padding {
    padding: 3rem 0;
  }
  .section-header {
    margin-bottom: 2rem;
  }
  .section-title {
    font-size: 1.75rem;
  }
  .hero--slider .hero-slide__title {
    font-size: 2.25rem;
  }
  .hero--slider .hero-slide__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .value-props__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .value-card {
    padding: 2.5rem 1.5rem;
  }
  .editorial__inner,
  .consultation__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .post-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .post-card__content {
    padding: 1.25rem;
  }
  .single-post__layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .single-post__title {
    font-size: 2rem;
  }
  .single-post__sidebar {
    border-top: 1px solid var(--color-border);
    border-left: 0;
    padding-left: 0;
    padding-top: 2rem;
  }
  .page-banner {
    padding: 3.5rem 0 2.5rem;
  }
  .page-banner__title {
    font-size: 1.75rem;
  }
}
@media (max-width: 480px) {
  .woocommerce ul.products,
  ul.products {
    grid-template-columns: 1fr;
  }
}
.adbrains-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  pointer-events: none;
}

.adbrains-drawer.is-open {
  pointer-events: auto;
}

.adbrains-drawer__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* mobile: full viewport */
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.adbrains-drawer.is-open .adbrains-drawer__track {
  pointer-events: auto;
}

.adbrains-drawer__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  will-change: transform;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.adbrains-drawer__panel--main {
  transform: translateX(-100%);
  z-index: 1;
}

.adbrains-drawer__panel--sub {
  transform: translateX(100%);
  z-index: 2;
}

.adbrains-drawer.is-open .adbrains-drawer__panel--main {
  transform: translateX(0);
}

.adbrains-drawer.is-sub-open .adbrains-drawer__panel--main {
  transform: translateX(-100%);
}

.adbrains-drawer.is-sub-open .adbrains-drawer__panel--sub {
  transform: translateX(0);
}

.adbrains-drawer__topbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e1ece5;
  flex-shrink: 0;
}

.adbrains-drawer__topbar-text {
  font-size: 0.8125rem;
  color: #6e6863;
  white-space: nowrap;
}

.adbrains-drawer__appt-link {
  font-size: 0.8125rem;
  color: #1e1b18;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
  transition: color 0.2s;
}

.adbrains-drawer__appt-link:hover {
  color: var(--color-primary);
}

.adbrains-drawer__close {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 0.25rem;
  cursor: pointer;
  color: #1e1b18;
  transition: color 0.2s;
  flex-shrink: 0;
}

.adbrains-drawer__close svg {
  width: 20px;
  height: 20px;
}

.adbrains-drawer__close:hover {
  color: var(--color-primary);
}

.adbrains-drawer__body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.adbrains-drawer__primary-list {
  list-style: none;
  margin: 0;
  padding: 1.25rem 0 0;
}

.adbrains-item {
  border-bottom: 0;
}

.adbrains-item__btn,
.adbrains-item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.4rem 1.5rem;
  background: none;
  border: 0;
  text-align: left;
  font-family: inherit;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #1e1b18;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
}

.adbrains-item__btn:hover,
.adbrains-item__link:hover {
  color: var(--color-primary);
}

.adbrains-item__chevron {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #6e6863;
}

.adbrains-sub-data {
  display: none;
}

.adbrains-drawer .mega-menu__panel,
.adbrains-drawer .mega-menu__panel--has-media {
  display: none;
}

.adbrains-drawer__secondary {
  padding: 1.5rem 1.5rem 2rem;
  border-top: 1px solid #e1ece5;
  margin-top: 0.5rem;
}

.adbrains-drawer__secondary-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.adbrains-drawer__secondary-list li a,
.adbrains-secondary__link {
  display: block;
  padding: 0.6rem 0;
  font-size: 0.9375rem;
  color: #1e1b18;
  text-decoration: none;
  transition: color 0.2s;
}

.adbrains-secondary__link--accent {
  color: var(--color-primary);
}

.adbrains-secondary__link:hover,
.adbrains-drawer__secondary-list li a:hover {
  color: var(--color-primary);
}

.adbrains-drawer__subheader {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e1ece5;
  flex-shrink: 0;
}

.adbrains-drawer__back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: 0;
  padding: 0;
  font-size: 0.9375rem;
  font-family: inherit;
  color: #1e1b18;
  cursor: pointer;
  transition: color 0.2s;
}

.adbrains-drawer__back svg {
  width: 16px;
  height: 16px;
}

.adbrains-drawer__back:hover {
  color: var(--color-primary);
}

.adbrains-drawer__close--sub {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 0.25rem;
  cursor: pointer;
  color: #1e1b18;
  transition: color 0.2s;
  flex-shrink: 0;
}

.adbrains-drawer__close--sub svg {
  width: 20px;
  height: 20px;
}

.adbrains-drawer__close--sub:hover {
  color: var(--color-primary);
}

.adbrains-drawer__body--sub {
  padding: 0;
}

.adbrains-sub__title {
  font-family: Helvetica, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0;
  padding: 2rem 1.5rem 1.5rem;
  color: #1e1b18;
}

.adbrains-sub__list {
  list-style: none;
  margin: 0;
  padding: 0 0 2rem;
}

.adbrains-sub__item {
  border-bottom: 0;
}

.adbrains-sub__item a {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  color: #1e1b18;
  transition: background 0.15s;
}

.adbrains-sub__item a:hover {
  background: #f5f3ef;
}

.adbrains-sub__thumb {
  width: 56px;
  height: 56px;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 4px;
  background-color: #e1ece5;
}

.adbrains-sub__label {
  font-size: 0.9375rem;
  font-weight: 400;
}

.adbrains-drawer::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.35s ease;
  pointer-events: none;
  z-index: -1;
}

.adbrains-drawer.is-open::before {
  background: rgba(0, 0, 0, 0.48);
  pointer-events: auto;
}

.adbrains-drawer.is-open .adbrains-drawer__track::before {
  display: none;
}

@media (min-width: 992px) {
  .adbrains-drawer__track {
    width: 840px;
    max-width: 90vw;
  }
  .adbrains-drawer__panel {
    width: 420px;
    min-width: 420px;
  }
  .adbrains-drawer__panel--main {
    left: 0;
    z-index: 2;
  }
  .adbrains-drawer__panel--sub {
    left: 420px;
    z-index: 1;
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
    border-left: 1px solid #e1ece5;
  }
  .adbrains-drawer.is-sub-open .adbrains-drawer__panel--main {
    transform: translateX(0);
  }
  .adbrains-drawer.is-sub-open .adbrains-drawer__panel--sub {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
  }
}
body.adbrains-menu-open {
  overflow: hidden;
}

body.adbrains-menu-open .site-header {
  z-index: 300;
}

.header-search-form__input {
  border: none;
}

.page-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white, #ffffff);
  text-align: center;
}

.page-hero__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(30, 27, 24, 0.45);
  z-index: 1;
}

.page-hero__content {
  position: relative;
  z-index: 2;
  padding: 3rem 1rem;
}

.page-hero__subtitle {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-bottom: 0.75rem;
}

.page-hero__title {
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.01em;
}

@media (max-width: 768px) {
  .page-hero {
    min-height: 220px;
  }
  .page-hero__title {
    font-size: 2rem;
  }
}
.about-intro {
  padding-bottom: 4rem;
}

.container--narrow {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.about-intro__title {
  font-size: 1.875rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 1.5rem;
}

.about-intro__text {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--color-text-muted, #6b6860);
}

.about-values {
  background-color: var(--color-bg, #f5f3ef);
  padding: 5rem 0;
}

.about-values__title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 3.5rem;
}

.about-values__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
}

.about-value-card {
  background: var(--color-white, #ffffff);
  border: 1px solid var(--color-border, #e5e1da);
  padding: 2.5rem 2rem;
  border-radius: 4px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-value-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(30, 27, 24, 0.05);
}

.about-value-card__title {
  font-size: 1.375rem;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 1rem;
  color: var(--color-text);
}

.about-value-card__text {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-text-muted, #6b6860);
  margin: 0;
}

.contact-split__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 4rem;
  align-items: start;
}

@media (max-width: 991px) {
  .contact-split__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.contact-split__title {
  font-size: 1.875rem;
  font-weight: 600;
  color: var(--color-text);
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-border, #e5e1da);
}

.contact-split__intro {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-text-muted, #6b6860);
  margin-bottom: 2.5rem;
}

.contact-info-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.contact-info-item__label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--color-primary, #b39b82);
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.contact-info-item__val {
  font-size: 1.0625rem;
  line-height: 1.5;
  color: var(--color-text);
  margin: 0;
}

.contact-info-item__val a {
  color: var(--color-text);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}

.contact-info-item__val a:hover {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.contact-form-fallback {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.contact-form-fallback .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

@media (max-width: 576px) {
  .contact-form-fallback .form-row {
    grid-template-columns: 1fr;
  }
}
.contact-form-fallback .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.contact-form-fallback label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text);
}

.contact-form-fallback input[type=text],
.contact-form-fallback input[type=email],
.contact-form-fallback textarea {
  border: 1px solid var(--color-border, #e5e1da);
  background-color: var(--color-white, #ffffff);
  color: var(--color-text);
  padding: 0.875rem 1rem;
  border-radius: 2px;
  font-family: inherit;
  font-size: 0.9375rem;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
}

.contact-form-fallback input[type=text]:focus,
.contact-form-fallback input[type=email]:focus,
.contact-form-fallback textarea:focus {
  border-color: var(--color-text);
}

.contact-form-fallback .btn {
  align-self: flex-start;
  padding: 1rem 2.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.contact-map {
  padding: 5rem 0;
}

.contact-map__title {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 2.5rem;
}

.contact-map__embed {
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(30, 27, 24, 0.06);
  border: 1px solid var(--color-border, #e5e1da);
}

.contact-map__embed iframe {
  display: block;
}

ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-grid .section-header {
  position: relative;
  margin-bottom: 2rem;
}

.category-slider-wrapper {
  position: relative;
}

.product-archive-main {
  padding-top: clamp(1.5rem, 3vw, 3rem);
}

.woocommerce-products-header {
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
}

.woocommerce-products-header .section-eyebrow {
  display: block;
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 0.25rem;
}

.mini-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 99999;
  visibility: hidden;
  transition: visibility 0.3s ease;
}

.mini-cart-drawer.is-open {
  visibility: visible;
}

.mini-cart-drawer__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(30, 27, 24, 0.5);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mini-cart-drawer.is-open .mini-cart-drawer__overlay {
  opacity: 1;
}

.mini-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 420px;
  max-width: 90vw;
  height: 100vh;
  background-color: var(--color-bg, #ffffff);
  box-shadow: -10px 0 30px rgba(30, 27, 24, 0.15);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
}

.mini-cart-drawer.is-open .mini-cart-drawer__panel {
  transform: translateX(0);
}

.mini-cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-border, #dedad3);
}

.mini-cart-drawer__title {
  font-size: 1.15rem;
  font-weight: 650;
  margin: 0;
}

.mini-cart-drawer__close {
  background: none;
  border: none;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-text);
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s;
}

.mini-cart-drawer__close:hover {
  opacity: 0.7;
}

.mini-cart-drawer__body,
.mini-cart-drawer__panel .widget_shopping_cart_content {
  flex-grow: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mini-cart-drawer__body .woocommerce-mini-cart,
.mini-cart-drawer__body .cart_list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  flex-grow: 1;
}

.mini-cart-drawer__body .woocommerce-mini-cart-item,
.mini-cart-drawer__body .mini_cart_item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding: 0.85rem 2.25rem 0.85rem 0;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid var(--color-border, #dedad3);
  gap: 0.75rem;
}

.mini-cart-drawer__body .woocommerce-mini-cart-item a.remove,
.mini-cart-drawer__body .mini_cart_item a.remove {
  position: absolute;
  right: 0;
  top: 0.85rem;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted, #888);
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s;
}

.mini-cart-drawer__body .woocommerce-mini-cart-item a.remove:hover,
.mini-cart-drawer__body .mini_cart_item a.remove:hover {
  background-color: #fee2e2;
  color: #dc2626;
}

.mini-cart-drawer__body .woocommerce-mini-cart-item a:not(.remove),
.mini-cart-drawer__body .mini_cart_item a:not(.remove) {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  color: var(--color-text, #111);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  flex: 1 1 calc(100% - 30px);
  max-width: calc(100% - 30px);
  word-break: break-word;
}

.mini-cart-drawer__body .woocommerce-mini-cart-item a:not(.remove):hover,
.mini-cart-drawer__body .mini_cart_item a:not(.remove):hover {
  color: var(--color-primary, #b39b82);
}

.mini-cart-drawer__body .woocommerce-mini-cart-item img,
.mini-cart-drawer__body .mini_cart_item img {
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  max-width: 64px;
  max-height: 64px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid var(--color-border, #dedad3);
  flex-shrink: 0;
  display: block;
}

.mini-cart-drawer__body .woocommerce-mini-cart-item .quantity,
.mini-cart-drawer__body .mini_cart_item .quantity {
  display: block;
  width: 100%;
  color: var(--color-text-muted, #666);
  margin-top: -0.25rem;
  padding-left: calc(64px + 0.85rem);
}

.mini-cart-drawer__body .woocommerce-mini-cart-item .quantity .amount,
.mini-cart-drawer__body .mini_cart_item .quantity .amount {
  color: var(--color-text, #111);
  font-weight: 600;
}

.mini-cart-drawer__body .woocommerce-mini-cart__total,
.mini-cart-drawer__body .total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.05rem;
  font-weight: 700;
  padding: 1.25rem 0 1rem 0;
  border-top: 2px solid var(--color-border, #dedad3);
  margin-top: auto;
}

.mini-cart-drawer__body .woocommerce-mini-cart__buttons,
.mini-cart-drawer__body .buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
}

.mini-cart-drawer__body .woocommerce-mini-cart__buttons a.button,
.mini-cart-drawer__body .buttons a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.5rem 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-radius: 4px;
  text-align: center;
  transition: background-color 0.2s, color 0.2s;
}

.mini-cart-drawer__body .woocommerce-mini-cart__buttons a.button:not(.checkout),
.mini-cart-drawer__body .buttons a.button:not(.checkout) {
  background-color: transparent;
  color: var(--color-text, #111);
  border: 1px solid var(--color-border, #dedad3);
}

.mini-cart-drawer__body .woocommerce-mini-cart__buttons a.button:not(.checkout):hover,
.mini-cart-drawer__body .buttons a.button:not(.checkout):hover {
  background-color: var(--color-border, #dedad3);
}

.mini-cart-drawer__body .woocommerce-mini-cart__buttons a.button.checkout,
.mini-cart-drawer__body .buttons a.button.checkout {
  background-color: var(--color-text, #111);
  color: var(--color-white, #ffffff);
  border: 1px solid var(--color-text, #111);
}

.mini-cart-drawer__body .woocommerce-mini-cart__buttons a.button.checkout:hover,
.mini-cart-drawer__body .buttons a.button.checkout:hover {
  background-color: var(--color-primary, #000);
}

.mini-cart-drawer__body .woocommerce-mini-cart__empty-message,
.mini-cart-drawer__body p.woocommerce-mini-cart__empty-message,
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
p.woocommerce-mini-cart__empty-message {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: auto !important;
  padding: 3rem 1.5rem !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: #6e6863 !important;
  line-height: 1.5 !important;
}

.search-results-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .search-results-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .search-results-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-results-grid article.post {
  background: var(--color-bg, #ffffff);
  border: 1px solid var(--color-border, #dedad3);
  border-radius: 8px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.search-results-grid article.post .entry-title a {
  color: var(--color-text, #111111);
  font-weight: 650;
  text-decoration: none;
}

.search-results-grid article.post .entry-title a:hover {
  color: var(--color-primary, #b39b82);
}

.woocommerce nav.woocommerce-pagination {
  text-align: center;
  margin-top: 2rem;
}

.woocommerce-account .site-main,
.woocommerce-account .site-main.section-padding,
.woocommerce-account #primary,
.woocommerce-account .site-content,
.woocommerce-account .entry-content {
  padding-top: 0.5rem;
  padding-bottom: 4rem;
  margin-top: 0;
}

.woocommerce-account .woocommerce,
.woocommerce-page.woocommerce-account .woocommerce {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 0;
}

.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-page.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
  width: 100%;
  order: -1;
}

@media (min-width: 992px) {
  .woocommerce-account .woocommerce,
  .woocommerce-page.woocommerce-account .woocommerce {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3rem;
    align-items: flex-start;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-page .woocommerce-MyAccount-navigation {
    width: 280px;
    min-width: 280px;
    max-width: 280px;
    flex: 0 0 280px;
  }
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-page .woocommerce-MyAccount-content {
    flex: 1 1 0%;
    min-width: 0;
  }
}
.woocommerce-MyAccount-navigation {
  background: #ffffff;
  border: 1px solid var(--color-border, #e5e5e5);
  border-radius: 12px;
  padding: 1.25rem;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.03);
  width: 100%;
  box-sizing: border-box;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.woocommerce-MyAccount-navigation ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  padding: 0.85rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #555555;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.2s ease;
  background: transparent;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--color-bg-alt, #f7f5f0);
  color: #111111;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.active a {
  background-color: #111111;
  color: #ffffff;
  font-weight: 650;
}

.woocommerce-MyAccount-content {
  background: #ffffff;
  border: 1px solid var(--color-border, #e5e5e5);
  border-radius: 12px;
  padding: 2.25rem 2.5rem;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.03);
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.woocommerce-MyAccount-content p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #444444;
}

.woocommerce-MyAccount-content a {
  color: #111111;
  font-weight: 600;
  text-decoration: underline;
}

.woocommerce-MyAccount-content table.shop_table,
.woocommerce-MyAccount-content table.account-orders-table,
.woocommerce-MyAccount-content table.my_account_orders {
  width: 100%;
  border-collapse: collapse;
  border: none;
  margin: 1rem 0 0 0;
}

.woocommerce-MyAccount-content table.shop_table th {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-text-muted, #777777);
  padding: 0.85rem 0.75rem;
  border-bottom: 1.5px solid var(--color-border, #eaeaea);
  border-top: none;
  border-left: none;
  border-right: none;
  background: transparent;
  text-align: left;
}

.woocommerce-MyAccount-content table.shop_table td {
  padding: 1.25rem 0.75rem;
  border-bottom: 1px solid var(--color-border, #f0f0f0);
  border-top: none;
  border-left: none;
  border-right: none;
  vertical-align: middle;
  background: transparent;
  font-size: 0.9rem;
  color: #111111;
}

.woocommerce-MyAccount-content table.shop_table tr:last-child td {
  border-bottom: none;
}

.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-number a {
  font-weight: 700;
  color: #111111;
  text-decoration: none;
}

.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-number a:hover {
  color: var(--color-primary, #b39b82);
}

.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions a.button,
.woocommerce-MyAccount-content table.shop_table td a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0.4rem 1.2rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  background-color: #1b1b1b;
  color: #ffffff;
  border: 1px solid #1b1b1b;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions a.button:hover,
.woocommerce-MyAccount-content table.shop_table td a.button:hover {
  background-color: #000000;
  color: #ffffff;
}

.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-NoticeGroup,
.woocommerce-NoticeGroup-update,
.woocommerce-NoticeGroup,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
div.woocommerce-message,
div.woocommerce-info,
div.woocommerce-error {
  position: relative;
  background: #f5f3ef !important;
  border: 1px solid #dedad3 !important;
  border-left: 4px solid #111111 !important;
  border-radius: 8px !important;
  padding: 1.15rem 1.5rem 1.15rem 3.5rem !important;
  margin-bottom: 1.75rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #111111 !important;
  line-height: 1.5 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  list-style: none !important;
}
.woocommerce-MyAccount-content .woocommerce-info.woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-message.woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error.woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-NoticeGroup.woocommerce-message,
.woocommerce-NoticeGroup-update.woocommerce-message,
.woocommerce-NoticeGroup.woocommerce-message,
.woocommerce-info.woocommerce-message,
.woocommerce-message.woocommerce-message,
.woocommerce-error.woocommerce-message,
div.woocommerce-message.woocommerce-message,
div.woocommerce-info.woocommerce-message,
div.woocommerce-error.woocommerce-message {
  border-left-color: #111111 !important;
}
.woocommerce-MyAccount-content .woocommerce-info.woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message.woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-error.woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-NoticeGroup.woocommerce-info,
.woocommerce-NoticeGroup-update.woocommerce-info,
.woocommerce-NoticeGroup.woocommerce-info,
.woocommerce-info.woocommerce-info,
.woocommerce-message.woocommerce-info,
.woocommerce-error.woocommerce-info,
div.woocommerce-message.woocommerce-info,
div.woocommerce-info.woocommerce-info,
div.woocommerce-error.woocommerce-info {
  border-left-color: #2b6cb0 !important;
}
.woocommerce-MyAccount-content .woocommerce-info.woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-message.woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-error.woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-NoticeGroup.woocommerce-error,
.woocommerce-NoticeGroup-update.woocommerce-error,
.woocommerce-NoticeGroup.woocommerce-error,
.woocommerce-info.woocommerce-error,
.woocommerce-message.woocommerce-error,
.woocommerce-error.woocommerce-error,
div.woocommerce-message.woocommerce-error,
div.woocommerce-info.woocommerce-error,
div.woocommerce-error.woocommerce-error {
  border-left-color: #c53030 !important;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-NoticeGroup::before {
  position: absolute !important;
  left: 1.25rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 1.2rem !important;
  color: #111111 !important;
}

.woocommerce-info a.button,
.woocommerce-message a.button,
.woocommerce-error a.button,
.woocommerce-info button,
.woocommerce-message button,
.woocommerce-error button,
.woocommerce-message .button.wc-forward,
.woocommerce-message a.button.wc-forward {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  order: 2 !important;
  margin-left: auto !important;
  min-height: 40px !important;
  padding: 0.6rem 1.35rem !important;
  font-size: 0.775rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  background: #111111 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  border: 1px solid #111111 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  margin: 0 !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-info button:hover,
.woocommerce-message button:hover,
.woocommerce-error button:hover,
.woocommerce-message .button.wc-forward:hover,
.woocommerce-message a.button.wc-forward:hover {
  background: #333333 !important;
  color: #ffffff !important;
  border-color: #333333 !important;
}

.navigation.posts-navigation,
.navigation.pagination,
.posts-navigation,
.post-navigation {
  margin-top: 3rem;
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.navigation.posts-navigation .nav-links,
.navigation.pagination .nav-links,
.posts-navigation .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
}

.navigation.posts-navigation .nav-previous,
.navigation.posts-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next {
  display: inline-flex;
}

.navigation.posts-navigation .nav-previous a,
.navigation.posts-navigation .nav-next a,
.posts-navigation .nav-previous a,
.posts-navigation .nav-next a,
.navigation.pagination a.page-numbers,
.navigation.pagination span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.6rem 1.4rem;
  font-size: 0.85rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  color: #111111;
  background-color: #ffffff;
  border: 1.5px solid #111111;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.navigation.posts-navigation .nav-previous a:hover,
.navigation.posts-navigation .nav-next a:hover,
.posts-navigation .nav-previous a:hover,
.posts-navigation .nav-next a:hover,
.navigation.pagination a.page-numbers:hover {
  background-color: #111111;
  color: #ffffff;
  border-color: #111111;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.navigation.pagination span.page-numbers.current {
  background-color: #111111;
  color: #ffffff;
  border-color: #111111;
}

.error-404-container {
  max-width: 680px;
  margin: 2rem auto;
  padding: 3.5rem 2.5rem;
  background: var(--color-bg, #ffffff);
  border: 1px solid var(--color-border, #dedad3);
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

.error-404-badge {
  font-size: clamp(4.5rem, 10vw, 7.5rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-primary, #b39b82);
  margin-bottom: 1rem;
  letter-spacing: -0.04em;
}

.error-404-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text, #111111);
  margin-bottom: 0.75rem;
}

.error-404-subtitle {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-text-muted, #666666);
  max-width: 480px;
  margin: 0 auto 2rem;
}

.error-404-search {
  max-width: 440px;
  margin: 0 auto 2rem;
}

.error-404-search .search-form,
.error-404-container .search-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  position: relative;
  border: 1.5px solid var(--color-border, #dedad3);
  border-radius: 50px;
  background-color: #ffffff;
  padding: 4px 5px 4px 18px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.error-404-search .search-form:focus-within,
.error-404-container .search-form:focus-within {
  border-color: #111111;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
}

.error-404-search .search-form label,
.error-404-container .search-form label {
  flex-grow: 1;
  margin: 0;
  display: flex;
  align-items: center;
  width: auto;
}

.error-404-search .search-form input[type=search],
.error-404-search .search-form .search-field,
.error-404-container .search-form input[type=search],
.error-404-container .search-form .search-field {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  padding: 0.65rem 0.5rem;
  font-size: 0.95rem;
  color: #111111;
  box-shadow: none;
  height: auto;
}

.error-404-search .search-form input[type=search]::placeholder,
.error-404-container .search-form .search-field::placeholder {
  color: #888888;
}

.error-404-search .search-form input[type=submit],
.error-404-search .search-form .search-submit,
.error-404-container .search-form input[type=submit],
.error-404-container .search-form .search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 1.4rem;
  background-color: #111111;
  color: #ffffff;
  border: none;
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
  flex-shrink: 0;
  margin: 0;
  line-height: 1;
}

.error-404-search .search-form input[type=submit]:hover,
.error-404-search .search-form .search-submit:hover,
.error-404-container .search-form input[type=submit]:hover,
.error-404-container .search-form .search-submit:hover {
  background-color: var(--color-primary, #000000);
  color: #ffffff;
}

.error-404-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.site-header__actions .wishlist-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--color-text);
  transition: color 0.2s ease;
}

.site-header__actions .wishlist-link:hover {
  color: var(--color-primary);
}

.product-card__bookmark.active,
.product-card__bookmark.in-wishlist {
  background-color: #ffffff;
  color: var(--color-primary, #a9633b);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.product-card__bookmark.active .icon,
.product-card__bookmark.in-wishlist .icon {
  fill: currentColor;
  stroke: currentColor;
}

.wishlist-page-main {
  min-height: 50vh;
}

.wishlist-header {
  margin-bottom: 2.5rem;
}

.wishlist-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--color-border);
}

.wishlist-toolbar.hidden,
.wishlist-empty-state.hidden {
  display: none;
}

.wishlist-empty-state {
  padding: 1rem 1rem;
  max-width: 32rem;
  margin: 0 auto;
}

.wishlist-empty-state .empty-icon-wrap {
  margin-bottom: 1.5rem;
  color: var(--color-text-muted);
}

.wishlist-empty-state h2 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}

.rentals-page-main {
  padding-bottom: 6rem;
}

.rentals-lead-text {
  max-width: 44rem;
  margin: 0.5rem auto 0;
  font-size: 1.1rem;
  line-height: 1.6;
}

.rentals-card {
  overflow: hidden;
}

.rentals-card__header {
  padding: 2.5rem 2.5rem 1.5rem;
}

.rentals-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background-color: var(--color-primary);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}

.rentals-card__title {
  font-size: 2.25rem;
  margin: 0;
}

.rentals-description p {
  color: var(--color-text);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.rentals-subheading {
  font-size: 1.35rem;
  margin-bottom: 1rem;
}

.rentals-pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.rentals-pill-grid span {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.85rem;
  border: 1px solid var(--color-border);
  background-color: var(--color-bg);
  color: var(--color-text);
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 2px;
}

.inventory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.inventory-grid.single-item {
  grid-template-columns: 1fr;
}

.inventory-card {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  border: 1px solid var(--color-border);
  background-color: var(--color-bg-alt);
  border-radius: 4px;
}

.inventory-card.feature-card {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.inventory-card__size {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--color-text);
}

.inventory-card__qty {
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  margin-top: 0.25rem;
}

.inventory-card.feature-card .inventory-card__qty {
  margin-top: 0;
}

.rentals-custom-callout {
  padding: 1.25rem 1.5rem;
  border-left: 4px solid var(--color-primary);
  background-color: var(--color-bg);
  margin-top: 1.5rem;
}

.rentals-custom-callout p {
  margin: 0;
  line-height: 1.5;
}

.rentals-form-wrapper {
  padding: 2.5rem;
  border: 1px solid var(--color-border);
  background-color: var(--color-bg);
  border-radius: 4px;
}

.rentals-form-title {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-text);
}

.rentals-inquiry-form .form-section-title {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.rentals-inquiry-form .form-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .rentals-inquiry-form .form-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.rentals-inquiry-form .form-group.full-width {
  grid-column: 1/-1;
}

.rentals-inquiry-form label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.rentals-inquiry-form input[type=text],
.rentals-inquiry-form input[type=email],
.rentals-inquiry-form input[type=tel],
.rentals-inquiry-form input[type=date],
.rentals-inquiry-form input[type=time],
.rentals-inquiry-form input[type=number],
.rentals-inquiry-form select,
.rentals-inquiry-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  background-color: #ffffff;
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.2s ease;
  border-radius: 2px;
}

.rentals-inquiry-form input:focus,
.rentals-inquiry-form select:focus,
.rentals-inquiry-form textarea:focus {
  border-color: var(--color-primary);
}

.rentals-inquiry-form .form-radio-group {
  display: flex;
  gap: 1.5rem;
  margin-top: 0.4rem;
}

.rentals-inquiry-form .form-radio-group label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
  cursor: pointer;
}

.rentals-custom-bottom-banner {
  padding: 3.5rem 2rem;
  background-color: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: 4px;
}

.rentals-custom-bottom-banner .banner-title {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.rentals-custom-bottom-banner .banner-text {
  max-width: 40rem;
  margin: 0 auto;
  line-height: 1.6;
}

.margin-top-1rem {
  margin-top: 1rem;
}

.margin-top-1-5rem {
  margin-top: 1.5rem;
}

.margin-top-2rem {
  margin-top: 2rem;
}

.margin-top-3rem {
  margin-top: 3rem;
}

.margin-bottom-1rem {
  margin-bottom: 1rem;
}

.margin-bottom-2rem {
  margin-bottom: 2rem;
}

.margin-bottom-3rem {
  margin-bottom: 3rem;
}

.margin-bottom-4rem {
  margin-bottom: 4rem;
}

.pricing-tiers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.pricing-tier-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 0.85rem;
  background: var(--color-bg, #fdfbf7);
  border: 1px solid var(--color-border, #e8e4dc);
  border-radius: 6px;
  text-align: center;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.pricing-tier-card:hover {
  border-color: var(--color-primary, #111);
  transform: translateY(-2px);
}

.pricing-tier-card.feature-tier {
  background: var(--color-white, #ffffff);
  border-color: var(--color-primary, #111);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.pricing-tier__qty {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--color-text-muted, #777);
  margin-bottom: 0.35rem;
}

.pricing-tier__price {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-text, #111);
  line-height: 1;
  margin-bottom: 0.35rem;
}

.pricing-tier__unit {
  font-size: 0.78rem;
  color: var(--color-text-muted, #666);
}

.rentals-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

.rentals-info-card {
  padding: 1.35rem 1.5rem;
  background: var(--color-bg-alt, #faf7f2);
  border: 1px solid var(--color-border, #e8e4dc);
  border-radius: 6px;
}

.rentals-info-card .info-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--color-text, #111);
}

.rentals-info-card p {
  font-size: 0.9rem;
  line-height: 1.5;
  color: #444;
  margin-bottom: 0.4rem;
}

.pricing-table-card {
  display: flex;
  flex-direction: column;
  background: var(--color-white, #fff);
  border: 1px solid var(--color-border, #e8e4dc);
  border-radius: 6px;
  overflow: hidden;
  margin-top: 1rem;
}

.pricing-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(232, 228, 220, 0.7);
  font-size: 0.925rem;
}

.pricing-row:last-child {
  border-bottom: none;
}

.pricing-row.accent-row {
  background: var(--color-bg-alt, #faf7f2);
  font-weight: 600;
}

.pricing-row__label {
  color: var(--color-text, #222);
}

.pricing-row__val {
  font-weight: 700;
  color: var(--color-primary, #111);
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2.5rem;
  align-items: start;
}

.contact-card,
.contact-form-card {
  padding: 2.25rem 2rem;
  background: var(--color-white, #ffffff);
  border: 1px solid var(--color-border, #e8e4dc);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.contact-card__title,
.contact-form-card__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-text, #111);
  margin-bottom: 0.5rem;
}

.contact-info-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.contact-icon {
  font-size: 1.35rem;
  line-height: 1;
  padding-top: 2px;
}

.contact-text strong {
  display: block;
  font-size: 0.95rem;
  color: var(--color-text, #111);
  margin-bottom: 0.2rem;
}

.contact-text p {
  font-size: 0.9rem;
  color: var(--color-text-muted, #666);
  margin: 0;
  line-height: 1.45;
}

.contact-text a {
  color: var(--color-primary, #111);
  font-weight: 600;
  text-decoration: none;
}

.contact-text a:hover {
  text-decoration: underline;
}

.gta-service-area-section {
  width: 100%;
}

.gta-service-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
}
@media (max-width: 991px) {
  .gta-service-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.gta-service-map-col {
  width: 100%;
}

.gta-map-wrapper {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
  border: 1px solid var(--color-border, #dedad3);
  height: 100%;
  min-height: 400px;
}
.gta-map-wrapper iframe {
  width: 100%;
  height: 100%;
  min-height: 400px;
  border: 0;
  display: block;
}

.gta-service-content-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gta-service-content .section-eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-text-muted, #6e6863);
  margin-bottom: 0.85rem;
}
.gta-service-content .gta-service-title {
  font-size: clamp(1.85rem, 2.5vw, 2.4rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-text, #111111);
  margin: 0 0 1.25rem;
}
.gta-service-content .gta-service-note {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--color-text-muted, #6e6863);
  margin: 0;
}

html.door-active,
body.door-active {
  overflow: hidden !important;
  height: 100vh !important;
}

.adbrains-door-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
  user-select: none;
}

.adbrains-door-overlay.is-opened {
  pointer-events: none;
}

.door-panel {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(245, 245, 250, 0.16) 100%);
  backdrop-filter: blur(11px) saturate(140%);
  -webkit-backdrop-filter: blur(11px) saturate(140%);
  box-shadow: inset 0 0 50px rgba(255, 255, 255, 0.35), inset 0 0 100px rgba(255, 255, 255, 0.12);
  overflow: hidden;
  transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 10;
}

.door-panel::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.05) 45%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.2) 100%);
  transform: rotate(15deg);
  pointer-events: none;
}

.door-panel.door-left {
  left: 0;
  width: 50.05%;
  border-right: none;
  box-shadow: inset 0 0 60px rgba(255, 255, 255, 0.35);
}

.door-panel.door-right {
  left: 50%;
  width: 50%;
  border-left: none;
  box-shadow: inset 0 0 60px rgba(255, 255, 255, 0.35);
}

.door-svg-container {
  position: absolute;
  top: 0;
  width: 200%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.door-svg-container--left {
  left: 0;
}

.door-svg-container--right {
  left: -100%;
}

.door-svg-container .logo-svg-wrap {
  width: 35%;
  max-width: 420px;
  max-height: 32vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .door-svg-container .logo-svg-wrap {
    width: 70%;
    max-width: 320px;
    max-height: 28vh;
  }
}

.door-svg-container .logo-svg-wrap svg {
  width: 100%;
  max-height: 32vh;
  height: auto;
  display: block;
}

.adbrains-door-overlay.is-opened .door-left {
  transform: translateX(-100%);
}

.adbrains-door-overlay.is-opened .door-right {
  transform: translateX(100%);
}

.custom-categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}

.custom-option-card {
  padding: 2.5rem 2rem;
  background: var(--color-white, #ffffff);
  border: 1px solid var(--color-border, #e8e4dc);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.custom-option-badge {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  background: var(--color-bg-alt, #faf7f2);
  border: 1px solid var(--color-border, #e8e4dc);
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--color-text-muted, #666);
  margin-bottom: 1rem;
}

.custom-option-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
}

.custom-spec-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-size: 0.9rem;
  color: var(--color-text, #222);
}

.custom-form-card {
  padding: 3rem 2.5rem;
  background: var(--color-white, #ffffff);
  border: 1px solid var(--color-border, #e8e4dc);
  border-radius: 8px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
}

.custom-type-selector {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.custom-radio-card {
  display: block;
  cursor: pointer;
}

.custom-radio-card input[type=radio] {
  display: none;
}

.radio-card-content {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1rem;
  background: var(--color-bg-alt, #faf7f2);
  border: 1px solid var(--color-border, #e8e4dc);
  border-radius: 6px;
  text-align: center;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.custom-radio-card input[type=radio]:checked + .radio-card-content {
  border-color: var(--color-primary, #111);
  background: var(--color-white, #ffffff);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}

.radio-card-content strong {
  font-size: 0.925rem;
  color: var(--color-text, #111);
  margin-bottom: 0.25rem;
}

.radio-card-content small {
  font-size: 0.78rem;
  color: var(--color-text-muted, #777);
}

/*--------------------------------------------------------------
>>> 2-COLUMN COLLECTIONS SHOWCASE SECTION
--------------------------------------------------------------*/
.collections-showcase-section .collections-showcase__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .collections-showcase-section .collections-showcase__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}
.collections-showcase-section .collection-showcase-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--color-border, #e8e4dc);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.collections-showcase-section .collection-showcase-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.09);
}
.collections-showcase-section .collection-showcase-card:hover .collection-showcase-card__image {
  transform: scale(1.05);
}
.collections-showcase-section .collection-showcase-card:hover .collection-showcase-card__btn {
  background-color: var(--color-text, #111111);
  color: #ffffff;
  border-color: var(--color-text, #111111);
}
.collections-showcase-section .collection-showcase-card:hover .collection-showcase-card__btn svg {
  transform: translateX(5px);
}
.collections-showcase-section .collection-showcase-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background-color: #f0ebe4;
}
.collections-showcase-section .collection-showcase-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.collections-showcase-section .collection-showcase-card__badge {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  padding: 0.35rem 0.85rem;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  color: #111111;
  font-size: 0.725rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 30px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  z-index: 2;
}
.collections-showcase-section .collection-showcase-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 2rem 1.75rem;
}
@media (min-width: 1024px) {
  .collections-showcase-section .collection-showcase-card__content {
    padding: 2.25rem 2rem;
  }
}
.collections-showcase-section .collection-showcase-card__title {
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}
.collections-showcase-section .collection-showcase-card__title a {
  color: var(--color-text, #111111);
  text-decoration: none;
  transition: color 0.2s ease;
}
.collections-showcase-section .collection-showcase-card__title a:hover {
  color: var(--color-primary, #666666);
}
.collections-showcase-section .collection-showcase-card__desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--color-text-muted, #555555);
  margin-bottom: 1.75rem;
  flex-grow: 1;
}
.collections-showcase-section .collection-showcase-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.9rem 1.35rem;
  background: var(--color-bg-alt, #f5f3ef);
  border: 1px solid var(--color-border, #dedad3);
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--color-text, #111111);
  text-decoration: none;
  transition: all 0.25s ease;
}
.collections-showcase-section .collection-showcase-card__btn svg {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

/* ==========================================================================
   Why Choose Lavish Leigh Component
   ========================================================================== */
.why-choose-us {
  background-color: var(--color-bg-alt, #f5f3ef);
  padding: 4rem 0;
}
.why-choose-us__header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.why-choose-us__title {
  font-family: Helvetica, sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.35rem);
  font-weight: 600;
  color: var(--color-text, #111111);
  margin: 0;
  line-height: 1.25;
  text-align: center;
}
@media (max-width: 767px) {
  .why-choose-us__title {
    font-size: 1.65rem;
  }
}
.why-choose-us__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) and (min-width: 768px) {
  .why-choose-us__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .why-choose-us__grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0.75rem;
  }
  .why-choose-us__grid::-webkit-scrollbar {
    height: 3px;
    display: block;
  }
  .why-choose-us__grid::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 3px;
  }
  .why-choose-us__grid::-webkit-scrollbar-thumb {
    background: var(--color-border, #dedad3);
    border-radius: 3px;
  }
  .why-choose-us__grid {
    scrollbar-width: thin;
    scrollbar-color: var(--color-border, #dedad3) transparent;
  }
}
.why-choose-us__item {
  text-align: center;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .why-choose-us__item:not(:last-child) {
    border-right: 1px solid var(--color-border, #dedad3);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .why-choose-us__item:nth-child(odd) {
    border-right: 1px solid var(--color-border, #dedad3);
  }
  .why-choose-us__item:nth-child(1), .why-choose-us__item:nth-child(2) {
    border-bottom: 1px solid var(--color-border, #dedad3);
  }
}
@media (max-width: 767px) {
  .why-choose-us__item {
    flex: 0 0 75%;
    max-width: 280px;
    scroll-snap-align: start;
  }
  .why-choose-us__item:not(:last-child) {
    border-right: 1px solid var(--color-border, #dedad3);
  }
}
.why-choose-us__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 1rem;
  color: var(--color-text, #111111);
  padding: 5px;
}
.why-choose-us__icon {
  width: 50px;
  height: 50px;
  fill: currentColor;
  display: block;
}
.why-choose-us__item-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-text, #111111);
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
  text-align: center;
}
.why-choose-us__item-desc {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  color: var(--color-text, #111111);
  margin: 0;
  line-height: 1.4;
  text-align: center;
}

/* ==========================================================================
   Instagram Reels & Post Swiper Section
   ========================================================================== */
.instagram-reels-section {
  background-color: var(--color-bg, #ffffff);
  padding: 4.5rem 0;
}
.instagram-reels-section .instagram-reels__header {
  margin-bottom: 2.5rem;
}
.instagram-reels-section .instagram-reels__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  background: rgba(17, 17, 17, 0.05);
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-text, #111111);
  margin-bottom: 0.75rem;
}
.instagram-reels-section .instagram-reels__badge svg {
  color: #e1306c;
}
.instagram-reels-section .instagram-reels__subtitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  color: var(--color-text-muted, #6e6863);
  margin-top: 0.5rem;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}
.instagram-reels-section .instagram-reels__link {
  color: var(--color-primary, #111111);
  font-weight: 600;
  text-decoration: none;
  margin-left: 0.35rem;
  transition: opacity 0.2s ease;
}
.instagram-reels-section .instagram-reels__link:hover {
  opacity: 0.75;
  text-decoration: underline;
}

.instagram-card {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 9/16;
  border-radius: 16px;
  overflow: hidden;
  background-color: #111111;
  text-decoration: none;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.instagram-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
}
.instagram-card:hover .instagram-card__media img {
  transform: scale(1.06);
}
.instagram-card:hover .instagram-card__play-btn {
  transform: translate(-50%, -50%) scale(1.1);
  background: rgba(255, 255, 255, 0.35);
}
.instagram-card__media {
  position: relative;
  width: 100%;
  height: 100%;
}
.instagram-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.instagram-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.05) 35%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.85) 100%);
  z-index: 1;
  pointer-events: none;
}
.instagram-card__top {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  right: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
}
.instagram-card__user {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  padding: 0.25rem 0.6rem 0.25rem 0.35rem;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.instagram-card__avatar {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}
.instagram-card__handle {
  font-size: 0.725rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.02em;
}
.instagram-card__verified {
  flex-shrink: 0;
}
.instagram-card__type-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
}
.instagram-card__type-tag svg {
  display: block;
  color: #ffffff;
}
.instagram-card__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  z-index: 2;
  transition: transform 0.3s ease, background 0.3s ease;
}
.instagram-card__play-btn svg {
  margin-left: 2px;
}
.instagram-card__bottom {
  position: absolute;
  bottom: 0.85rem;
  left: 0.85rem;
  right: 0.85rem;
  z-index: 2;
}
.instagram-card__stats {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.35rem;
}
.instagram-card__stats span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.instagram-card__stats span svg {
  opacity: 0.9;
}
.instagram-card__caption {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.775rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.btn {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-decoration: none;
  padding: 1rem 2rem;
  border: 1px solid var(--color-text, #111111);
  border-radius: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn--accent {
  background-color: var(--color-primary, #111111);
  color: #ffffff;
  border-color: var(--color-primary, #111111);
}
.btn--accent:hover {
  background-color: var(--color-primary, #111111);
  border-color: var(--color-primary, #111111);
  color: #ffffff;
}

.btn--outline {
  background-color: #111111;
  color: #ffffff;
  border: 1px solid #111111;
  border-radius: 0 !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn--outline:hover {
  background-color: #ffffff;
  color: #111111;
  border-color: #111111;
  transform: translateY(-2px);
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.single_add_to_cart_button,
button.single_add_to_cart_button,
a.single_add_to_cart_button,
.woocommerce .wc-forward,
.woocommerce a.button.wc-forward,
.woocommerce a.added_to_cart,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-notice .button,
button[name=apply_coupon],
button[name=update_cart],
.checkout-button,
#place_order,
button#place_order,
input#place_order,
.form-row.place-order #place_order,
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button__button,
.wc-block-components-button,
.woocommerce-checkout #place_order,
.woocommerce-checkout button[type=submit],
.wishlist-empty-state .button,
.wishlist-empty-state a.button,
.button--primary,
a.button--primary,
button.button--primary,
.wishlist-item__actions a.button,
.wishlist-item__actions button,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):not(.is-style-outline),
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.is-style-outline),
.wp-element-button:not(.is-style-outline):not(.has-background),
.custom-creations-main .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),
.custom-creations-main .button,
.custom-creations-main a.button,
.custom-creations-main button,
.custom-request-btn,
button.custom-request-btn,
a.custom-request-btn,
.btn--primary,
.btn--dark,
#adbrains-rent-now {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 2rem;
  line-height: 1;
  min-height: 48px;
  vertical-align: middle;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-radius: 0;
  background-color: #111111;
  color: #ffffff;
  border: 1px solid #111111;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.woocommerce button.button:hover, .woocommerce button.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
button.single_add_to_cart_button:hover,
button.single_add_to_cart_button:focus,
a.single_add_to_cart_button:hover,
a.single_add_to_cart_button:focus,
.woocommerce .wc-forward:hover,
.woocommerce .wc-forward:focus,
.woocommerce a.button.wc-forward:hover,
.woocommerce a.button.wc-forward:focus,
.woocommerce a.added_to_cart:hover,
.woocommerce a.added_to_cart:focus,
.woocommerce-message .button:hover,
.woocommerce-message .button:focus,
.woocommerce-info .button:hover,
.woocommerce-info .button:focus,
.woocommerce-error .button:hover,
.woocommerce-error .button:focus,
.woocommerce-notice .button:hover,
.woocommerce-notice .button:focus,
button[name=apply_coupon]:hover,
button[name=apply_coupon]:focus,
button[name=update_cart]:hover,
button[name=update_cart]:focus,
.checkout-button:hover,
.checkout-button:focus,
#place_order:hover,
#place_order:focus,
button#place_order:hover,
button#place_order:focus,
input#place_order:hover,
input#place_order:focus,
.form-row.place-order #place_order:hover,
.form-row.place-order #place_order:focus,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus,
.wc-block-components-checkout-place-order-button__button:hover,
.wc-block-components-checkout-place-order-button__button:focus,
.wc-block-components-button:hover,
.wc-block-components-button:focus,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus,
.woocommerce-checkout button[type=submit]:hover,
.woocommerce-checkout button[type=submit]:focus,
.wishlist-empty-state .button:hover,
.wishlist-empty-state .button:focus,
.wishlist-empty-state a.button:hover,
.wishlist-empty-state a.button:focus,
.button--primary:hover,
.button--primary:focus,
a.button--primary:hover,
a.button--primary:focus,
button.button--primary:hover,
button.button--primary:focus,
.wishlist-item__actions a.button:hover,
.wishlist-item__actions a.button:focus,
.wishlist-item__actions button:hover,
.wishlist-item__actions button:focus,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):not(.is-style-outline):hover,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):not(.is-style-outline):focus,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.is-style-outline):hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.is-style-outline):focus,
.wp-element-button:not(.is-style-outline):not(.has-background):hover,
.wp-element-button:not(.is-style-outline):not(.has-background):focus,
.custom-creations-main .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover,
.custom-creations-main .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):focus,
.custom-creations-main .button:hover,
.custom-creations-main .button:focus,
.custom-creations-main a.button:hover,
.custom-creations-main a.button:focus,
.custom-creations-main button:hover,
.custom-creations-main button:focus,
.custom-request-btn:hover,
.custom-request-btn:focus,
button.custom-request-btn:hover,
button.custom-request-btn:focus,
a.custom-request-btn:hover,
a.custom-request-btn:focus,
.btn--primary:hover,
.btn--primary:focus,
.btn--dark:hover,
.btn--dark:focus,
#adbrains-rent-now:hover,
#adbrains-rent-now:focus {
  background-color: #ffffff;
  color: #111111;
  border-color: #111111;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.woocommerce button.button:disabled, .woocommerce button.button[disabled],
.woocommerce a.button:disabled,
.woocommerce a.button[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled],
.single_add_to_cart_button:disabled,
.single_add_to_cart_button[disabled],
button.single_add_to_cart_button:disabled,
button.single_add_to_cart_button[disabled],
a.single_add_to_cart_button:disabled,
a.single_add_to_cart_button[disabled],
.woocommerce .wc-forward:disabled,
.woocommerce .wc-forward[disabled],
.woocommerce a.button.wc-forward:disabled,
.woocommerce a.button.wc-forward[disabled],
.woocommerce a.added_to_cart:disabled,
.woocommerce a.added_to_cart[disabled],
.woocommerce-message .button:disabled,
.woocommerce-message .button[disabled],
.woocommerce-info .button:disabled,
.woocommerce-info .button[disabled],
.woocommerce-error .button:disabled,
.woocommerce-error .button[disabled],
.woocommerce-notice .button:disabled,
.woocommerce-notice .button[disabled],
button[name=apply_coupon]:disabled,
button[name=apply_coupon][disabled],
button[name=update_cart]:disabled,
button[name=update_cart][disabled],
.checkout-button:disabled,
.checkout-button[disabled],
#place_order:disabled,
#place_order[disabled],
button#place_order:disabled,
button#place_order[disabled],
input#place_order:disabled,
input#place_order[disabled],
.form-row.place-order #place_order:disabled,
.form-row.place-order #place_order[disabled],
.wc-block-components-checkout-place-order-button:disabled,
.wc-block-components-checkout-place-order-button[disabled],
.wc-block-components-checkout-place-order-button__button:disabled,
.wc-block-components-checkout-place-order-button__button[disabled],
.wc-block-components-button:disabled,
.wc-block-components-button[disabled],
.woocommerce-checkout #place_order:disabled,
.woocommerce-checkout #place_order[disabled],
.woocommerce-checkout button[type=submit]:disabled,
.woocommerce-checkout button[type=submit][disabled],
.wishlist-empty-state .button:disabled,
.wishlist-empty-state .button[disabled],
.wishlist-empty-state a.button:disabled,
.wishlist-empty-state a.button[disabled],
.button--primary:disabled,
.button--primary[disabled],
a.button--primary:disabled,
a.button--primary[disabled],
button.button--primary:disabled,
button.button--primary[disabled],
.wishlist-item__actions a.button:disabled,
.wishlist-item__actions a.button[disabled],
.wishlist-item__actions button:disabled,
.wishlist-item__actions button[disabled],
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):not(.is-style-outline):disabled,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):not(.is-style-outline)[disabled],
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.is-style-outline):disabled,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.is-style-outline)[disabled],
.wp-element-button:not(.is-style-outline):not(.has-background):disabled,
.wp-element-button:not(.is-style-outline):not(.has-background)[disabled],
.custom-creations-main .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):disabled,
.custom-creations-main .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)[disabled],
.custom-creations-main .button:disabled,
.custom-creations-main .button[disabled],
.custom-creations-main a.button:disabled,
.custom-creations-main a.button[disabled],
.custom-creations-main button:disabled,
.custom-creations-main button[disabled],
.custom-request-btn:disabled,
.custom-request-btn[disabled],
button.custom-request-btn:disabled,
button.custom-request-btn[disabled],
a.custom-request-btn:disabled,
a.custom-request-btn[disabled],
.btn--primary:disabled,
.btn--primary[disabled],
.btn--dark:disabled,
.btn--dark[disabled],
#adbrains-rent-now:disabled,
#adbrains-rent-now[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: #111111;
  color: #ffffff;
  transform: none;
}

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-element-button,
.wp-block-button__link.is-style-outline,
.wp-element-button.is-style-outline,
.is-style-outline .wp-block-button__link,
.is-style-outline .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 2rem;
  line-height: 1;
  min-height: 48px;
  vertical-align: middle;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-radius: 0;
  border: 1.5px solid currentColor;
  box-shadow: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-outline > .wp-element-button:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background),
.wp-element-button.is-style-outline:not(.has-background),
.is-style-outline .wp-block-button__link:not(.has-background),
.is-style-outline .wp-element-button:not(.has-background) {
  background-color: transparent;
  background: transparent;
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button.is-style-outline > .wp-element-button:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color),
.wp-element-button.is-style-outline:not(.has-text-color),
.is-style-outline .wp-block-button__link:not(.has-text-color),
.is-style-outline .wp-element-button:not(.has-text-color) {
  color: #111111;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-background), .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-background),
.wp-block-button.is-style-outline > .wp-element-button:hover:not(.has-background),
.wp-block-button.is-style-outline > .wp-element-button:focus:not(.has-background),
.wp-block-button__link.is-style-outline:hover:not(.has-background),
.wp-block-button__link.is-style-outline:focus:not(.has-background),
.wp-element-button.is-style-outline:hover:not(.has-background),
.wp-element-button.is-style-outline:focus:not(.has-background),
.is-style-outline .wp-block-button__link:hover:not(.has-background),
.is-style-outline .wp-block-button__link:focus:not(.has-background),
.is-style-outline .wp-element-button:hover:not(.has-background),
.is-style-outline .wp-element-button:focus:not(.has-background) {
  background-color: #111111;
  background: #111111;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-text-color), .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-text-color),
.wp-block-button.is-style-outline > .wp-element-button:hover:not(.has-text-color),
.wp-block-button.is-style-outline > .wp-element-button:focus:not(.has-text-color),
.wp-block-button__link.is-style-outline:hover:not(.has-text-color),
.wp-block-button__link.is-style-outline:focus:not(.has-text-color),
.wp-element-button.is-style-outline:hover:not(.has-text-color),
.wp-element-button.is-style-outline:focus:not(.has-text-color),
.is-style-outline .wp-block-button__link:hover:not(.has-text-color),
.is-style-outline .wp-block-button__link:focus:not(.has-text-color),
.is-style-outline .wp-element-button:hover:not(.has-text-color),
.is-style-outline .wp-element-button:focus:not(.has-text-color) {
  color: #ffffff;
  border-color: #111111;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover, .wp-block-button.is-style-outline > .wp-block-button__link:focus,
.wp-block-button.is-style-outline > .wp-element-button:hover,
.wp-block-button.is-style-outline > .wp-element-button:focus,
.wp-block-button__link.is-style-outline:hover,
.wp-block-button__link.is-style-outline:focus,
.wp-element-button.is-style-outline:hover,
.wp-element-button.is-style-outline:focus,
.is-style-outline .wp-block-button__link:hover,
.is-style-outline .wp-block-button__link:focus,
.is-style-outline .wp-element-button:hover,
.is-style-outline .wp-element-button:focus {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.hero .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.hero .wp-block-button.is-style-outline > .wp-element-button:not(.has-text-color),
.hero-slide .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.hero-slide .wp-block-button.is-style-outline > .wp-element-button:not(.has-text-color),
.page-banner .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.page-banner .wp-block-button.is-style-outline > .wp-element-button:not(.has-text-color),
.bg-dark .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.section-dark .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.hero .is-style-outline .wp-block-button__link:not(.has-text-color),
.hero-slide .is-style-outline .wp-block-button__link:not(.has-text-color),
.page-banner .is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: #ffffff;
}
.hero .wp-block-button.is-style-outline > .wp-block-button__link,
.hero .wp-block-button.is-style-outline > .wp-element-button,
.hero-slide .wp-block-button.is-style-outline > .wp-block-button__link,
.hero-slide .wp-block-button.is-style-outline > .wp-element-button,
.page-banner .wp-block-button.is-style-outline > .wp-block-button__link,
.page-banner .wp-block-button.is-style-outline > .wp-element-button,
.bg-dark .wp-block-button.is-style-outline > .wp-block-button__link,
.section-dark .wp-block-button.is-style-outline > .wp-block-button__link,
.hero .is-style-outline .wp-block-button__link,
.hero-slide .is-style-outline .wp-block-button__link,
.page-banner .is-style-outline .wp-block-button__link {
  border: 1.5px solid currentColor;
}
.hero .wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-background), .hero .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-background),
.hero .wp-block-button.is-style-outline > .wp-element-button:hover:not(.has-background),
.hero .wp-block-button.is-style-outline > .wp-element-button:focus:not(.has-background),
.hero-slide .wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-background),
.hero-slide .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-background),
.hero-slide .wp-block-button.is-style-outline > .wp-element-button:hover:not(.has-background),
.hero-slide .wp-block-button.is-style-outline > .wp-element-button:focus:not(.has-background),
.page-banner .wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-background),
.page-banner .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-background),
.page-banner .wp-block-button.is-style-outline > .wp-element-button:hover:not(.has-background),
.page-banner .wp-block-button.is-style-outline > .wp-element-button:focus:not(.has-background),
.bg-dark .wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-background),
.bg-dark .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-background),
.section-dark .wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-background),
.section-dark .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-background),
.hero .is-style-outline .wp-block-button__link:hover:not(.has-background),
.hero .is-style-outline .wp-block-button__link:focus:not(.has-background),
.hero-slide .is-style-outline .wp-block-button__link:hover:not(.has-background),
.hero-slide .is-style-outline .wp-block-button__link:focus:not(.has-background),
.page-banner .is-style-outline .wp-block-button__link:hover:not(.has-background),
.page-banner .is-style-outline .wp-block-button__link:focus:not(.has-background) {
  background-color: #ffffff;
  background: #ffffff;
}
.hero .wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-text-color), .hero .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-text-color),
.hero .wp-block-button.is-style-outline > .wp-element-button:hover:not(.has-text-color),
.hero .wp-block-button.is-style-outline > .wp-element-button:focus:not(.has-text-color),
.hero-slide .wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-text-color),
.hero-slide .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-text-color),
.hero-slide .wp-block-button.is-style-outline > .wp-element-button:hover:not(.has-text-color),
.hero-slide .wp-block-button.is-style-outline > .wp-element-button:focus:not(.has-text-color),
.page-banner .wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-text-color),
.page-banner .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-text-color),
.page-banner .wp-block-button.is-style-outline > .wp-element-button:hover:not(.has-text-color),
.page-banner .wp-block-button.is-style-outline > .wp-element-button:focus:not(.has-text-color),
.bg-dark .wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-text-color),
.bg-dark .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-text-color),
.section-dark .wp-block-button.is-style-outline > .wp-block-button__link:hover:not(.has-text-color),
.section-dark .wp-block-button.is-style-outline > .wp-block-button__link:focus:not(.has-text-color),
.hero .is-style-outline .wp-block-button__link:hover:not(.has-text-color),
.hero .is-style-outline .wp-block-button__link:focus:not(.has-text-color),
.hero-slide .is-style-outline .wp-block-button__link:hover:not(.has-text-color),
.hero-slide .is-style-outline .wp-block-button__link:focus:not(.has-text-color),
.page-banner .is-style-outline .wp-block-button__link:hover:not(.has-text-color),
.page-banner .is-style-outline .wp-block-button__link:focus:not(.has-text-color) {
  color: #111111;
  border-color: #ffffff;
}

.form-row.place-order,
.place-order,
.wc-block-components-checkout-place-order-button {
  padding: 13.6px 0px !important;
  width: 100% !important;
}
.form-row.place-order #place_order,
.form-row.place-order button,
.form-row.place-order .button,
.place-order #place_order,
.place-order button,
.place-order .button,
.wc-block-components-checkout-place-order-button #place_order,
.wc-block-components-checkout-place-order-button button,
.wc-block-components-checkout-place-order-button .button {
  width: 100% !important;
  max-width: 100% !important;
}

.header-search-form {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  width: 250px !important;
  max-width: 250px !important;
  height: auto !important;
  min-height: 36px !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #111111 !important;
  border-radius: 0 !important;
  padding: 0 1.75rem 0.25rem 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.header-search-form:hover, .header-search-form:focus-within {
  background: transparent !important;
  background-color: transparent !important;
  border-bottom-color: #111111 !important;
  box-shadow: none !important;
}
.header-search-form .header-search-form__input {
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  padding: 0.25rem 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 0.875rem !important;
  color: var(--color-text, #111111) !important;
}
.header-search-form .header-search-form__input::placeholder {
  color: #888888 !important;
  font-size: 0.875rem !important;
  opacity: 1 !important;
}
.header-search-form .header-search-form__submit,
.header-search-form button.header-search-form__submit {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #111111 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.header-search-form .header-search-form__submit:hover, .header-search-form .header-search-form__submit:focus,
.header-search-form button.header-search-form__submit:hover,
.header-search-form button.header-search-form__submit:focus {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--color-accent, #a9633b) !important;
  transform: translateY(-50%) scale(1.1) !important;
  box-shadow: none !important;
}
.header-search-form .header-search-form__submit svg,
.header-search-form .header-search-form__submit .icon,
.header-search-form button.header-search-form__submit svg,
.header-search-form button.header-search-form__submit .icon {
  width: 17px !important;
  height: 17px !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  fill: none !important;
}

.site-header.sticky .header-search-form,
.site-header.is-sticky .header-search-form,
.site-header.transparent .header-search-form,
.site-header--dark .header-search-form {
  border-bottom-color: rgba(255, 255, 255, 0.4) !important;
}
.site-header.sticky .header-search-form:hover, .site-header.sticky .header-search-form:focus-within,
.site-header.is-sticky .header-search-form:hover,
.site-header.is-sticky .header-search-form:focus-within,
.site-header.transparent .header-search-form:hover,
.site-header.transparent .header-search-form:focus-within,
.site-header--dark .header-search-form:hover,
.site-header--dark .header-search-form:focus-within {
  border-bottom-color: #ffffff !important;
}
.site-header.sticky .header-search-form .header-search-form__input,
.site-header.is-sticky .header-search-form .header-search-form__input,
.site-header.transparent .header-search-form .header-search-form__input,
.site-header--dark .header-search-form .header-search-form__input {
  color: #ffffff !important;
}
.site-header.sticky .header-search-form .header-search-form__input::placeholder,
.site-header.is-sticky .header-search-form .header-search-form__input::placeholder,
.site-header.transparent .header-search-form .header-search-form__input::placeholder,
.site-header--dark .header-search-form .header-search-form__input::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}
.site-header.sticky .header-search-form .header-search-form__submit,
.site-header.sticky .header-search-form button.header-search-form__submit,
.site-header.is-sticky .header-search-form .header-search-form__submit,
.site-header.is-sticky .header-search-form button.header-search-form__submit,
.site-header.transparent .header-search-form .header-search-form__submit,
.site-header.transparent .header-search-form button.header-search-form__submit,
.site-header--dark .header-search-form .header-search-form__submit,
.site-header--dark .header-search-form button.header-search-form__submit {
  color: #ffffff !important;
}
.site-header.sticky .header-search-form .header-search-form__submit:hover, .site-header.sticky .header-search-form .header-search-form__submit:focus,
.site-header.sticky .header-search-form button.header-search-form__submit:hover,
.site-header.sticky .header-search-form button.header-search-form__submit:focus,
.site-header.is-sticky .header-search-form .header-search-form__submit:hover,
.site-header.is-sticky .header-search-form .header-search-form__submit:focus,
.site-header.is-sticky .header-search-form button.header-search-form__submit:hover,
.site-header.is-sticky .header-search-form button.header-search-form__submit:focus,
.site-header.transparent .header-search-form .header-search-form__submit:hover,
.site-header.transparent .header-search-form .header-search-form__submit:focus,
.site-header.transparent .header-search-form button.header-search-form__submit:hover,
.site-header.transparent .header-search-form button.header-search-form__submit:focus,
.site-header--dark .header-search-form .header-search-form__submit:hover,
.site-header--dark .header-search-form .header-search-form__submit:focus,
.site-header--dark .header-search-form button.header-search-form__submit:hover,
.site-header--dark .header-search-form button.header-search-form__submit:focus {
  color: #ffffff !important;
}
.site-header.sticky .header-search-form .header-search-form__submit svg,
.site-header.sticky .header-search-form .header-search-form__submit .icon,
.site-header.sticky .header-search-form button.header-search-form__submit svg,
.site-header.sticky .header-search-form button.header-search-form__submit .icon,
.site-header.is-sticky .header-search-form .header-search-form__submit svg,
.site-header.is-sticky .header-search-form .header-search-form__submit .icon,
.site-header.is-sticky .header-search-form button.header-search-form__submit svg,
.site-header.is-sticky .header-search-form button.header-search-form__submit .icon,
.site-header.transparent .header-search-form .header-search-form__submit svg,
.site-header.transparent .header-search-form .header-search-form__submit .icon,
.site-header.transparent .header-search-form button.header-search-form__submit svg,
.site-header.transparent .header-search-form button.header-search-form__submit .icon,
.site-header--dark .header-search-form .header-search-form__submit svg,
.site-header--dark .header-search-form .header-search-form__submit .icon,
.site-header--dark .header-search-form button.header-search-form__submit svg,
.site-header--dark .header-search-form button.header-search-form__submit .icon {
  stroke: #ffffff !important;
}

.product-card__bookmark {
  position: absolute !important;
  top: 0.75rem !important;
  right: 0.75rem !important;
  z-index: 5 !important;
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(6px) !important;
  color: #111111 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.product-card__bookmark:hover {
  background: #ffffff !important;
  color: #111111 !important;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
.product-card__bookmark svg,
.product-card__bookmark .icon {
  width: 17px !important;
  height: 17px !important;
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
  fill: none !important;
  transition: transform 0.2s ease, fill 0.2s ease !important;
}
.product-card__bookmark.active, .product-card__bookmark.in-wishlist {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}
.product-card__bookmark.active svg,
.product-card__bookmark.active .icon, .product-card__bookmark.in-wishlist svg,
.product-card__bookmark.in-wishlist .icon {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

.adbrains-zoom-lens {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  border: 1px solid rgba(0, 113, 227, 0.7);
  background: rgba(0, 113, 227, 0.18);
  background-image: radial-gradient(rgba(0, 113, 227, 0.45) 1.5px, transparent 1.5px);
  background-size: 8px 8px;
  box-shadow: 0 0 12px rgba(0, 113, 227, 0.25);
  cursor: crosshair;
}

.adbrains-zoom-window {
  position: absolute;
  z-index: 1001;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--color-border, #dedad3);
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.2);
  pointer-events: none;
  border-radius: 4px;
}
.adbrains-zoom-window .adbrains-zoom-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  background: #ffffff;
}
.adbrains-zoom-window .adbrains-zoom-img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none !important;
  max-height: none !important;
  object-fit: fill;
  will-change: transform;
  pointer-events: none;
  transition: transform 0.02s linear;
}

.btn--outline-white {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.btn--outline-white:hover {
  background-color: #ffffff;
  color: var(--color-text, #111111);
}

.btn--large {
  padding: 1.25rem 3rem;
}

.btn--full {
  width: 100%;
  text-align: center;
}

.site-header__actions,
.sticky-header-actions {
  align-items: center;
  gap: 0.25rem;
}
.site-header__actions .icon,
.sticky-header-actions .icon {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  display: block;
  stroke-width: 1.6;
}
.site-header__actions a,
.site-header__actions button,
.sticky-header-actions a,
.sticky-header-actions button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.2s ease;
}
.site-header__actions a:hover,
.site-header__actions button:hover,
.sticky-header-actions a:hover,
.sticky-header-actions button:hover {
  color: var(--color-primary, #111111);
}

.main-navigation li.current-menu-item a,
.main-navigation a:hover,
.mega-menu__link:hover,
.mega-menu__sublink:hover {
  color: var(--color-primary, #111111);
}

.text-white {
  color: #ffffff;
}

.hero {
  background-color: rgba(30, 27, 24, 0.05);
}
.hero__actions {
  gap: 1.5rem;
}

.category-card__name {
  letter-spacing: 0.05em;
  font-size: 0.875rem;
}

.flexibility-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
  .flexibility-grid {
    flex-direction: row;
    align-items: center;
    gap: 4rem;
  }
}

@media (min-width: 992px) {
  .flexibility-content {
    width: 45%;
  }
}

.flexibility-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.flexibility-gallery img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
@media (min-width: 992px) {
  .flexibility-gallery {
    display: block;
    position: relative;
    height: 480px;
    width: 55%;
  }
  .flexibility-gallery .flexibility-img {
    position: absolute;
    box-shadow: 0 10px 30px rgba(30, 27, 24, 0.05);
  }
  .flexibility-gallery .flexibility-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .flexibility-gallery .flexibility-img--1 {
    top: 40px;
    left: 0;
    width: 240px;
    height: 320px;
    z-index: 2;
  }
  .flexibility-gallery .flexibility-img--2 {
    top: 0;
    right: 40px;
    width: 280px;
    height: 380px;
    z-index: 1;
  }
  .flexibility-gallery .flexibility-img--3 {
    bottom: 0;
    left: 160px;
    width: 200px;
    height: 240px;
    z-index: 3;
  }
}

.woocommerce ul.products li.product .woocommerce-placeholder {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.woocommerce ul.products li.product .button {
  white-space: nowrap;
  padding: 0.75rem 1.5rem;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background-color: var(--color-text, #111111);
  color: #ffffff;
  border-radius: 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 1rem 2rem;
  transition: background-color 0.2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background-color: var(--color-primary, #111111);
  color: #ffffff;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background-color: var(--color-primary, #111111);
  color: #ffffff;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  background-color: var(--color-primary, #111111);
}

.flexibility-actions {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.section-padding {
  padding: 4rem 0;
}
@media (min-width: 992px) {
  .section-padding {
    padding: 4rem 0;
  }
}

.container {
  width: 100%;
  max-width: calc(100% - 4rem);
}
@media (max-width: 768px) {
  .container {
    max-width: calc(100% - 2rem);
  }
}

.adbrains-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 6.5rem 1.5rem 2rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 768px) {
  .adbrains-modal {
    padding: 2.75rem 0.5rem 1rem;
  }
}
@media (max-width: 480px) {
  .adbrains-modal {
    padding: 2.25rem 0.35rem 0.75rem;
  }
}
.adbrains-modal.open {
  opacity: 1;
  visibility: visible;
}
.adbrains-modal__overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(30, 27, 24, 0.65);
  backdrop-filter: blur(4px);
  z-index: 1;
}
.adbrains-modal__container {
  position: relative;
  width: 100%;
  max-width: 900px;
  max-height: calc(100vh - 8rem);
  max-height: calc(100svh - 8rem);
  background-color: #ffffff;
  border: 1px solid var(--color-border, #dedad3);
  box-shadow: 0 20px 50px rgba(30, 27, 24, 0.2);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  z-index: 2;
  padding: 4rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .adbrains-modal__container {
    padding: 1.25rem 1rem !important;
    max-height: calc(100vh - 3.75rem) !important;
    max-height: calc(100svh - 3.75rem) !important;
    border-radius: 8px;
  }
}
.adbrains-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: 0;
  background: transparent;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-text, #111111);
  cursor: pointer;
  z-index: 10;
  transition: color 0.2s ease;
}
.adbrains-modal__close:hover {
  color: var(--color-primary, #111111);
}
.adbrains-modal__content {
  min-height: 200px;
}
.adbrains-modal__content .quick-view-modal__product .product__layout {
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .adbrains-modal__content .quick-view-modal__product .product__layout {
    grid-template-columns: 1fr 1.1fr;
    gap: 4rem;
  }
}
.adbrains-modal__content .quick-view-modal__product .product-gallery-col img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border: 1px solid var(--color-border, #dedad3);
}
.adbrains-modal__content .quick-view-modal__product .product_title {
  margin-top: 0;
}

.adbrains-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  width: 100%;
}
.adbrains-spinner::after {
  content: "";
  width: 40px;
  height: 40px;
  border: 3px solid var(--color-border, #dedad3);
  border-top-color: var(--color-primary, #111111);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.adbrains-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  pointer-events: none;
}

.adbrains-drawer.is-open {
  pointer-events: auto;
}

.adbrains-drawer__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* mobile: full viewport */
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.adbrains-drawer.is-open .adbrains-drawer__track {
  pointer-events: auto;
}

.adbrains-drawer__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  will-change: transform;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.adbrains-drawer__panel--main {
  transform: translateX(-100%);
  z-index: 1;
}

.adbrains-drawer__panel--sub {
  transform: translateX(100%);
  z-index: 2;
}

.adbrains-drawer.is-open .adbrains-drawer__panel--main {
  transform: translateX(0);
}

.adbrains-drawer.is-sub-open .adbrains-drawer__panel--main {
  transform: translateX(-100%);
}

.adbrains-drawer.is-sub-open .adbrains-drawer__panel--sub {
  transform: translateX(0);
}

.adbrains-drawer__topbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e1ece5;
  flex-shrink: 0;
}

.adbrains-drawer__topbar-text {
  font-size: 0.8125rem;
  color: #6e6863;
  white-space: nowrap;
}

.adbrains-drawer__appt-link {
  font-size: 0.8125rem;
  color: #1e1b18;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
  transition: color 0.2s;
}

.adbrains-drawer__appt-link:hover {
  color: var(--color-primary);
}

.adbrains-drawer__close {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 0.25rem;
  cursor: pointer;
  color: #1e1b18;
  transition: color 0.2s;
  flex-shrink: 0;
}

.adbrains-drawer__close svg {
  width: 20px;
  height: 20px;
}

.adbrains-drawer__close:hover {
  color: var(--color-primary);
}

.adbrains-drawer__body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.adbrains-drawer__primary-list {
  list-style: none;
  margin: 0;
  padding: 1.25rem 0 0;
}

.adbrains-item {
  border-bottom: 0;
}

.adbrains-item__btn,
.adbrains-item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.4rem 1.5rem;
  background: none;
  border: 0;
  text-align: left;
  font-family: inherit;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #1e1b18;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
}

.adbrains-item__btn:hover,
.adbrains-item__link:hover {
  color: var(--color-primary);
}

.adbrains-item__chevron {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #6e6863;
}

.adbrains-sub-data {
  display: none;
}

.adbrains-drawer .mega-menu__panel,
.adbrains-drawer .mega-menu__panel--has-media {
  display: none;
}

.adbrains-drawer__secondary {
  padding: 1.5rem 1.5rem 2rem;
  border-top: 1px solid #e1ece5;
  margin-top: 0.5rem;
}

.adbrains-drawer__secondary-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.adbrains-drawer__secondary-list li a,
.adbrains-secondary__link {
  display: block;
  padding: 0.6rem 0;
  font-size: 0.9375rem;
  color: #1e1b18;
  text-decoration: none;
  transition: color 0.2s;
}

.adbrains-secondary__link--accent {
  color: var(--color-primary);
}

.adbrains-secondary__link:hover,
.adbrains-drawer__secondary-list li a:hover {
  color: var(--color-primary);
}

.adbrains-drawer__subheader {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e1ece5;
  flex-shrink: 0;
}

.adbrains-drawer__back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: 0;
  padding: 0;
  font-size: 0.9375rem;
  font-family: inherit;
  color: #1e1b18;
  cursor: pointer;
  transition: color 0.2s;
}

.adbrains-drawer__back svg {
  width: 16px;
  height: 16px;
}

.adbrains-drawer__back:hover {
  color: var(--color-primary);
}

.adbrains-drawer__close--sub {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 0.25rem;
  cursor: pointer;
  color: #1e1b18;
  transition: color 0.2s;
  flex-shrink: 0;
}

.adbrains-drawer__close--sub svg {
  width: 20px;
  height: 20px;
}

.adbrains-drawer__close--sub:hover {
  color: var(--color-primary);
}

.adbrains-drawer__body--sub {
  padding: 0;
}

.adbrains-sub__title {
  font-weight: 700;
  margin: 0;
  padding: 2rem 1.5rem 1.5rem;
  color: #1e1b18;
}

.adbrains-sub__list {
  list-style: none;
  margin: 0;
  padding: 0 0 2rem;
}

.adbrains-sub__item {
  border-bottom: 0;
}

.adbrains-sub__item a {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  color: #1e1b18;
  transition: background 0.15s;
}

.adbrains-sub__item a:hover {
  background: #f5f3ef;
}

.adbrains-sub__thumb {
  width: 56px;
  height: 56px;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 4px;
  background-color: #e1ece5;
}

.adbrains-sub__label {
  font-size: 0.9375rem;
  font-weight: 400;
}

.adbrains-drawer::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.35s ease;
  pointer-events: none;
  z-index: -1;
}

.adbrains-drawer.is-open::before {
  background: rgba(0, 0, 0, 0.48);
  pointer-events: auto;
}

.adbrains-drawer.is-open .adbrains-drawer__track::before {
  display: none;
}

@media (min-width: 992px) {
  .adbrains-drawer__track {
    width: 840px;
    max-width: 90vw;
  }
  .adbrains-drawer__panel {
    width: 420px;
    min-width: 420px;
  }
  .adbrains-drawer__panel--main {
    left: 0;
    z-index: 2;
  }
  .adbrains-drawer__panel--sub {
    left: 420px;
    z-index: 1;
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
    border-left: 1px solid #e1ece5;
  }
  .adbrains-drawer.is-sub-open .adbrains-drawer__panel--main {
    transform: translateX(0);
  }
  .adbrains-drawer.is-sub-open .adbrains-drawer__panel--sub {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
  }
}
body.adbrains-menu-open {
  overflow: hidden;
}

body.adbrains-menu-open .site-header {
  z-index: 300;
}

.mini-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.35s ease;
}
.mini-cart-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}
.mini-cart-drawer__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.mini-cart-drawer.is-open .mini-cart-drawer__overlay {
  opacity: 1;
}
.mini-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 420px;
  max-width: 90vw;
  height: 100vh;
  background-color: var(--color-bg, #ffffff);
  box-shadow: -10px 0 30px rgba(30, 27, 24, 0.15);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
}
.mini-cart-drawer.is-open .mini-cart-drawer__panel {
  transform: translateX(0);
}
.mini-cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-border, #dedad3);
}
.mini-cart-drawer__title {
  font-size: 1.15rem;
  font-weight: 650;
  margin: 0;
}
.mini-cart-drawer__close {
  background: none;
  border: none;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-text);
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s;
}
.mini-cart-drawer__close:hover {
  opacity: 0.7;
}
.mini-cart-drawer__body {
  flex-grow: 1;
  overflow-y: auto;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.search-results-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .search-results-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .search-results-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-results-grid article.post {
  background: var(--color-bg, #ffffff);
  border: 1px solid var(--color-border, #dedad3);
  border-radius: 8px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}
.search-results-grid article.post .entry-title a {
  color: var(--color-text, #111111);
  font-weight: 650;
  text-decoration: none;
}
.search-results-grid article.post .entry-title a:hover {
  color: var(--color-primary, #b39b82);
}

.woocommerce nav.woocommerce-pagination {
  text-align: center;
  margin-top: 2rem;
}

/*--------------------------------------------------------------
>>> FRONT PAGE ONLY: TRANSPARENT HEADER & FULLSCREEN COVER HERO
--------------------------------------------------------------*/
.site-header.transparent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  background-color: transparent;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  box-shadow: none;
  border-bottom: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
}
.site-header.transparent > .site-header__row--brand a,
.site-header.transparent > .site-header__row--brand button,
.site-header.transparent > .site-header__row--nav a,
.site-header.transparent > .site-header__row--nav button,
.site-header.transparent .site-header__brand-inner a,
.site-header.transparent .site-header__brand-inner button,
.site-header.transparent .site-header__nav-left > button,
.site-header.transparent .main-navigation > ul > li > a,
.site-header.transparent .site-header__actions > a,
.site-header.transparent .site-header__actions > button {
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.site-header.transparent .nav-toggle__bar {
  background-color: #ffffff;
}
.site-header.transparent .header-search-form__input {
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}
.site-header.transparent .header-search-form__input::placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.site-header.transparent .header-search-form__submit {
  color: #ffffff;
}
.site-header.transparent .cart-contents-count,
.site-header.transparent .wishlist-contents-count {
  background-color: #ffffff !important;
  color: #111111 !important;
  text-shadow: none !important;
}
.site-header.transparent .mega-menu__panel a,
.site-header.transparent .mega-menu__panel button,
.site-header.transparent .mega-menu__panel span,
.site-header.transparent .mega-menu__panel div,
.site-header.transparent .mega-menu__submenu a,
.site-header.transparent .mega-menu__submenu button,
.site-header.transparent .mega-menu__submenu span,
.site-header.transparent .mega-menu__submenu div,
.site-header.transparent .sub-menu a,
.site-header.transparent .sub-menu button,
.site-header.transparent .sub-menu span,
.site-header.transparent .sub-menu div {
  text-shadow: none;
}
.site-header.transparent .mega-menu__panel a,
.site-header.transparent .mega-menu__panel .mega-menu__sublink,
.site-header.transparent .mega-menu__panel .mega-menu__link,
.site-header.transparent .mega-menu__panel .mega-menu__view-all,
.site-header.transparent .mega-menu__submenu a,
.site-header.transparent .mega-menu__submenu .mega-menu__sublink,
.site-header.transparent .mega-menu__submenu .mega-menu__link,
.site-header.transparent .mega-menu__submenu .mega-menu__view-all,
.site-header.transparent .sub-menu a,
.site-header.transparent .sub-menu .mega-menu__sublink,
.site-header.transparent .sub-menu .mega-menu__link,
.site-header.transparent .sub-menu .mega-menu__view-all {
  color: #1e1b18;
}
.site-header.transparent .mega-menu__panel a:hover,
.site-header.transparent .mega-menu__panel .mega-menu__sublink:hover,
.site-header.transparent .mega-menu__panel .mega-menu__link:hover,
.site-header.transparent .mega-menu__panel .mega-menu__view-all:hover,
.site-header.transparent .mega-menu__submenu a:hover,
.site-header.transparent .mega-menu__submenu .mega-menu__sublink:hover,
.site-header.transparent .mega-menu__submenu .mega-menu__link:hover,
.site-header.transparent .mega-menu__submenu .mega-menu__view-all:hover,
.site-header.transparent .sub-menu a:hover,
.site-header.transparent .sub-menu .mega-menu__sublink:hover,
.site-header.transparent .sub-menu .mega-menu__link:hover,
.site-header.transparent .sub-menu .mega-menu__view-all:hover {
  color: #a9633b;
}

.site-header.transparent.sticky,
.site-header.transparent.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background-color: rgba(18, 16, 14, 0.92);
  background: rgba(18, 16, 14, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  border-bottom: none;
}

body.home .site-content,
body.home .homepage-main,
body.front-page .site-content,
body.front-page .homepage-main {
  padding-top: 0;
  margin-top: 0;
}
body.home .hero,
body.home .hero--slider,
body.home .hero-swiper,
body.front-page .hero,
body.front-page .hero--slider,
body.front-page .hero-swiper {
  width: 100%;
  position: relative;
}
body.home .homepage-gutenberg-hero,
body.front-page .homepage-gutenberg-hero {
  width: 100%;
  position: relative;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: inherit !important;
}

.testimonials-section {
  position: relative;
}
.testimonials-section .section-header {
  margin-bottom: 3rem;
}

.testimonials-slider-wrapper {
  position: relative;
  padding: 0 56px 4rem;
}
@media (max-width: 767px) {
  .testimonials-slider-wrapper {
    padding: 0 0 4.5rem;
  }
}

.testimonials-swiper {
  width: 100%;
  overflow: hidden;
  padding: 10px 0;
}
.testimonials-swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.testimonials-swiper .swiper-slide {
  height: auto;
  display: flex;
  padding: 16px 6px 20px; /* Provides top/bottom buffer so hover translateY(-6px) never clips top border */
  box-sizing: border-box;
}

.testimonial-card {
  padding: 2.25rem 2rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.testimonial-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.testimonial-card__stars {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #eab308;
}
.testimonial-card__stars .star-icon--filled {
  fill: #eab308;
  stroke: #eab308;
}
.testimonial-card__stars .star-icon--empty {
  fill: transparent;
  stroke: #d1d5db;
}
.testimonial-card__quote-mark {
  color: var(--color-accent, #a9633b);
}
.testimonial-card__quote {
  margin: 0 0 1.75rem 0;
  font-size: 1.025rem;
  line-height: 1.65;
  color: var(--color-text, #2c2723);
  font-style: italic;
  flex-grow: 1;
}
.testimonial-card__quote p {
  margin: 0;
}
.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--color-border-light, #f0ebd9);
}
.testimonial-card__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.testimonial-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonial-card__avatar--placeholder {
  background: var(--color-accent, #a9633b);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.1rem;
}
.testimonial-card__meta {
  display: flex;
  flex-direction: column;
}
.testimonial-card__name {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0 0 0.2rem 0;
  color: var(--color-text, #1e1b18);
}
.testimonial-card__role {
  font-size: 0.85rem;
  color: var(--color-text-muted, #78716c);
  line-height: 1.3;
}

.testimonials-swiper-prev,
.testimonials-swiper-next {
  position: absolute;
  top: calc(50% - 2rem);
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--color-border, #dedad3);
  background: #ffffff;
  color: var(--color-text, #1e1b18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(30, 27, 24, 0.08);
  transition: all 0.25s ease;
}
.testimonials-swiper-prev:after,
.testimonials-swiper-next:after {
  display: none;
}
.testimonials-swiper-prev:hover,
.testimonials-swiper-next:hover {
  background: var(--color-accent, #a9633b);
  color: #ffffff;
  border-color: var(--color-accent, #a9633b);
  box-shadow: 0 6px 18px rgba(169, 99, 59, 0.25);
}
.testimonials-swiper-prev.swiper-button-disabled,
.testimonials-swiper-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.testimonials-slider-wrapper,
.category-slider-wrapper {
  position: relative;
  padding: 0 54px 3.5rem;
}
@media (max-width: 767px) {
  .testimonials-slider-wrapper,
  .category-slider-wrapper {
    padding: 0 44px 3.5rem;
  }
}
@media (max-width: 480px) {
  .testimonials-slider-wrapper,
  .category-slider-wrapper {
    padding: 0 38px 3.5rem;
  }
}

.testimonials-swiper-prev,
.testimonials-swiper-next,
.category-swiper-prev,
.category-swiper-next {
  position: absolute;
  top: calc(50% - 1.75rem);
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--color-border, #dedad3);
  background: #ffffff;
  color: var(--color-text, #1e1b18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(30, 27, 24, 0.08);
  transition: all 0.25s ease;
}
@media (max-width: 576px) {
  .testimonials-swiper-prev,
  .testimonials-swiper-next,
  .category-swiper-prev,
  .category-swiper-next {
    width: 36px;
    height: 36px;
  }
  .testimonials-swiper-prev svg,
  .testimonials-swiper-next svg,
  .category-swiper-prev svg,
  .category-swiper-next svg {
    width: 16px;
    height: 16px;
  }
}
.testimonials-swiper-prev:after,
.testimonials-swiper-next:after,
.category-swiper-prev:after,
.category-swiper-next:after {
  display: none !important;
  content: none !important;
}
.testimonials-swiper-prev:hover,
.testimonials-swiper-next:hover,
.category-swiper-prev:hover,
.category-swiper-next:hover {
  background: var(--color-accent, #a9633b);
  color: #ffffff;
  border-color: var(--color-accent, #a9633b);
  box-shadow: 0 6px 18px rgba(169, 99, 59, 0.25);
}
.testimonials-swiper-prev.swiper-button-disabled,
.testimonials-swiper-next.swiper-button-disabled,
.category-swiper-prev.swiper-button-disabled,
.category-swiper-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.testimonials-swiper-prev,
.category-swiper-prev {
  left: 0;
}

.testimonials-swiper-next,
.category-swiper-next {
  right: 0;
}

.testimonials-swiper-pagination.swiper-pagination-bullets,
.testimonials-slider-wrapper .testimonials-swiper-pagination {
  position: absolute !important;
  bottom: 0.75rem !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 auto !important;
}
.testimonials-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet,
.testimonials-slider-wrapper .testimonials-swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #a8a29e;
  opacity: 0.4;
  transition: all 0.3s ease;
  margin: 0 3px !important;
  cursor: pointer;
}
.testimonials-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,
.testimonials-slider-wrapper .testimonials-swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--color-accent, #a9633b);
  width: 24px;
  border-radius: 4px;
}

.category-grid {
  padding: 3.5rem 0 4rem !important;
  background-color: #ffffff;
}
.category-grid .section-header {
  margin-bottom: 2.25rem;
}

.category-slider-wrapper {
  position: relative;
  padding: 0 !important;
}
.category-slider-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: calc(100% - 2.5rem);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.88) 100%);
  pointer-events: none;
  z-index: 15;
}

.category-swiper {
  width: 100%;
  overflow: hidden;
}

.category-card-ref {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #111111;
  width: 100%;
}
.category-card-ref__media {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  background-color: #f2f2f2;
  border-radius: 0;
}
.category-card-ref__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
  border-radius: 0;
}
.category-card-ref:hover .category-card-ref__media img {
  transform: scale(1.04);
}
.category-card-ref__title {
  margin-top: 0.75rem;
  font-size: 1.35rem;
  font-weight: 500;
  color: #111111;
  text-align: left;
  line-height: 1.35;
}

.product-card-ref__price {
  margin-top: 0.25rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #111111;
  text-align: left;
  display: block;
}
.product-card-ref__price .woocommerce-Price-amount {
  color: #111111;
  font-weight: 600;
}
.product-card-ref__price del {
  color: #888888;
  font-weight: 400;
  margin-right: 0.35rem;
  font-size: 0.85em;
}
.product-card-ref__price del .woocommerce-Price-amount {
  color: #888888;
  font-weight: 400;
}
.product-card-ref__price ins {
  text-decoration: none;
  font-weight: 600;
}

.category-swiper-scrollbar.swiper-scrollbar {
  position: relative !important;
  width: 100% !important;
  height: 2px !important;
  background: #e6e6e6 !important;
  margin-top: 2rem !important;
  border-radius: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: auto !important;
}
.category-swiper-scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  background: #111111 !important;
  border-radius: 0 !important;
  height: 2px !important;
}

.category-swiper-prev--ref,
.category-swiper-next--ref {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 30;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--color-border, #dedad3) !important;
  background: #ffffff !important;
  color: var(--color-text, #1e1b18) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(30, 27, 24, 0.08);
  transition: all 0.25s ease;
}
@media (max-width: 576px) {
  .category-swiper-prev--ref,
  .category-swiper-next--ref {
    width: 36px;
    height: 36px;
  }
}
.category-swiper-prev--ref svg,
.category-swiper-next--ref svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  stroke: currentColor !important;
  fill: none !important;
  display: block !important;
}
.category-swiper-prev--ref svg path,
.category-swiper-next--ref svg path {
  stroke: currentColor !important;
  stroke-width: 2px !important;
  fill: none !important;
}
.category-swiper-prev--ref:after,
.category-swiper-next--ref:after {
  display: none !important;
  content: none !important;
}
.category-swiper-prev--ref:hover,
.category-swiper-next--ref:hover {
  background: var(--color-accent, #a9633b) !important;
  color: #ffffff !important;
  border-color: var(--color-accent, #a9633b) !important;
  box-shadow: 0 6px 18px rgba(169, 99, 59, 0.25);
  transform: translateY(-50%) scale(1.05);
}
.category-swiper-prev--ref:hover svg,
.category-swiper-prev--ref:hover svg path,
.category-swiper-next--ref:hover svg,
.category-swiper-next--ref:hover svg path {
  stroke: #ffffff !important;
}
.category-swiper-prev--ref.swiper-button-disabled,
.category-swiper-next--ref.swiper-button-disabled {
  opacity: 0.35 !important;
  cursor: not-allowed;
}

.category-swiper-prev--ref {
  left: 0;
}

.category-swiper-next--ref {
  right: 0;
}

.product-card__media,
.product-gallery-col .woocommerce-product-gallery__image,
.product-gallery-col .flex-viewport,
.product-gallery-fallback {
  aspect-ratio: 3/4 !important;
}
.product-card__media img,
.product-card__media .product-card__image,
.product-card__media .product-card__image-hover,
.product-gallery-col .woocommerce-product-gallery__image img,
.product-gallery-col .woocommerce-product-gallery__image .product-card__image,
.product-gallery-col .woocommerce-product-gallery__image .product-card__image-hover,
.product-gallery-col .flex-viewport img,
.product-gallery-col .flex-viewport .product-card__image,
.product-gallery-col .flex-viewport .product-card__image-hover,
.product-gallery-fallback img,
.product-gallery-fallback .product-card__image,
.product-gallery-fallback .product-card__image-hover {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.shop-header-banner {
  background-color: #ffffff;
  padding: 3rem 0 2rem;
  border-bottom: 1px solid #e8e4dc;
}
.shop-header-banner__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .shop-header-banner__row {
    flex-wrap: nowrap;
  }
}
.shop-header-banner__left {
  flex: 0 1 auto;
  min-width: 280px;
  max-width: 100%;
}
@media (min-width: 992px) {
  .shop-header-banner__left {
    max-width: 480px;
    flex: 0 0 auto;
  }
}
.shop-header-banner--no-slider .shop-header-banner__left {
  max-width: 100%;
  flex: 1 1 100%;
}
@media (min-width: 992px) {
  .shop-header-banner--no-slider .shop-header-banner__left {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.shop-header-banner__breadcrumb {
  margin-bottom: 1.25rem;
}
.shop-header-banner__breadcrumb .back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6e6863;
  text-decoration: none;
  transition: color 0.2s ease;
}
.shop-header-banner__breadcrumb .back-link:hover {
  color: #111111;
}
.shop-header-banner__title {
  font-size: 2.85rem;
  font-weight: 400;
  color: #111111;
  margin-bottom: 0.75rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .shop-header-banner__title {
    font-size: 2.1rem;
  }
}
.shop-header-banner__description {
  font-size: 0.925rem;
  color: #6e6863;
  margin: 0;
  line-height: 1.5;
}
.shop-header-banner__right {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .shop-header-banner__right {
    max-width: calc(100% - 320px);
  }
}

.shop-header-swiper-wrapper {
  position: relative;
  max-width: 100%;
  width: auto;
  display: flex;
  justify-content: flex-end;
}

.shop-header-category-swiper {
  width: auto;
  max-width: 100%;
  overflow: hidden;
}
.shop-header-category-swiper .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}
.shop-header-category-swiper.swiper-lock .swiper-wrapper {
  justify-content: flex-end !important;
}
.shop-header-category-swiper .swiper-slide {
  flex: 0 0 130px !important;
  width: 130px !important;
  max-width: 140px !important;
  margin-right: 14px !important;
  box-sizing: border-box !important;
  height: auto;
  display: flex;
}
.shop-header-category-swiper .swiper-slide:last-child {
  margin-right: 0 !important;
}

.shop-header-cat-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #111111;
  width: 100%;
}
.shop-header-cat-card__media {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  background-color: #f5f3ef;
  border-radius: 8px;
}
.shop-header-cat-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
  border-radius: 8px;
}
.shop-header-cat-card:hover .shop-header-cat-card__media img {
  transform: scale(1.05);
}
.shop-header-cat-card__title {
  margin-top: 0.6rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: #111111;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.shop-header-swiper-prev,
.shop-header-swiper-next {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 30;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--color-border, #dedad3) !important;
  background: #ffffff !important;
  color: var(--color-text, #1e1b18) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(30, 27, 24, 0.12);
  transition: all 0.25s ease;
}
.shop-header-swiper-prev svg,
.shop-header-swiper-next svg {
  width: 18px;
  height: 18px;
  stroke: currentColor !important;
  fill: none !important;
  display: block;
}
.shop-header-swiper-prev:after,
.shop-header-swiper-next:after {
  display: none !important;
  content: none !important;
}
.shop-header-swiper-prev:hover,
.shop-header-swiper-next:hover {
  background: var(--color-accent, #a9633b) !important;
  color: #ffffff !important;
  border-color: var(--color-accent, #a9633b) !important;
  box-shadow: 0 6px 18px rgba(169, 99, 59, 0.25);
  transform: translateY(-50%) scale(1.06);
}
.shop-header-swiper-prev:hover svg,
.shop-header-swiper-next:hover svg {
  stroke: #ffffff !important;
}
.shop-header-swiper-prev.swiper-button-disabled, .shop-header-swiper-prev.swiper-button-lock,
.shop-header-swiper-next.swiper-button-disabled,
.shop-header-swiper-next.swiper-button-lock {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  display: none !important;
}

.shop-header-swiper-prev {
  left: -14px;
}

.shop-header-swiper-next {
  right: -14px;
}

.collection-showcase-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  overflow: hidden;
  border: 1px solid var(--color-border, #e8e4dc);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.collection-showcase-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background-color: #f0ebe4;
}
.collection-showcase-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.collection-showcase-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.12);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.collection-showcase-card__badge {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 2;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  color: var(--color-text, #111111);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0.4rem 0.85rem;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: background 0.3s ease, color 0.3s ease;
}
.collection-showcase-card__content {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.collection-showcase-card__content h3,
.collection-showcase-card__content .collection-showcase-card__title {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.collection-showcase-card__content h3 a,
.collection-showcase-card__content .collection-showcase-card__title a {
  color: var(--color-text, #111111);
  text-decoration: none;
  transition: color 0.3s ease;
}
.collection-showcase-card__content p,
.collection-showcase-card__content .collection-showcase-card__desc {
  color: var(--color-text-muted, #666666);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.collection-showcase-card__content .editorial__actions {
  margin-top: auto;
}
.collection-showcase-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
.collection-showcase-card:hover .collection-showcase-card__media img {
  transform: scale(1.07);
}
.collection-showcase-card:hover .collection-showcase-card__media::after {
  opacity: 1;
}
.collection-showcase-card:hover .collection-showcase-card__badge {
  background: var(--color-accent, #a9633b);
  color: #ffffff;
}
.collection-showcase-card:hover .collection-showcase-card__title a {
  color: var(--color-accent, #a9633b);
}

.editorial__inner {
  align-items: center;
}

.signature-collection-products-section .category-card-ref__title {
  font-size: 14px;
  font-weight: 500;
}

.testimonials-section .section-header {
  margin-bottom: 0;
}

.adbrains-wishlist-products-grid,
.search-results-grid,
.wishlist-content-grid ul.products,
.search-results-catalog ul.products {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.75rem) !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
@media (max-width: 1400px) {
  .adbrains-wishlist-products-grid,
  .search-results-grid,
  .wishlist-content-grid ul.products,
  .search-results-catalog ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1024px) {
  .adbrains-wishlist-products-grid,
  .search-results-grid,
  .wishlist-content-grid ul.products,
  .search-results-catalog ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 768px) {
  .adbrains-wishlist-products-grid,
  .search-results-grid,
  .wishlist-content-grid ul.products,
  .search-results-catalog ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }
}
@media (max-width: 480px) {
  .adbrains-wishlist-products-grid,
  .search-results-grid,
  .wishlist-content-grid ul.products,
  .search-results-catalog ul.products {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
.adbrains-wishlist-products-grid li.product,
.adbrains-wishlist-products-grid li.product-card,
.search-results-grid li.product,
.search-results-grid li.product-card,
.wishlist-content-grid ul.products li.product,
.wishlist-content-grid ul.products li.product-card,
.search-results-catalog ul.products li.product,
.search-results-catalog ul.products li.product-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  clear: none !important;
  float: none !important;
  list-style: none !important;
}

.search-page-header {
  margin-bottom: 3.5rem;
  text-align: center;
}
.search-page-header .page-title {
  font-size: 2.25rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}
.search-page-header .page-title .search-query-term {
  color: var(--color-accent, #a9633b);
  font-style: italic;
}
.search-page-header .search-results-count {
  font-size: 0.95rem;
  color: var(--color-text-muted, #666666);
  margin-bottom: 1.75rem;
}

.search-page-bar-wrap {
  max-width: 580px;
  margin: 1.5rem auto 0;
  width: 100%;
}

.search-page-bar {
  width: 100%;
}
.search-page-bar .search-page-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--color-border, #e8e4dc);
  border-radius: 999px;
  padding: 0.35rem 0.35rem 0.35rem 1.25rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}
.search-page-bar .search-page-input-wrapper:focus-within {
  border-color: var(--color-accent, #a9633b);
  box-shadow: 0 6px 20px rgba(169, 99, 59, 0.12);
}
.search-page-bar .search-page-input-wrapper .search-bar-icon {
  color: #999999;
  flex-shrink: 0;
  margin-right: 0.75rem;
}
.search-page-bar .search-page-input-wrapper .search-page-input {
  flex: 1;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 0.95rem;
  color: var(--color-text, #111111);
  padding: 0.4rem 0;
  box-shadow: none !important;
}
.search-page-bar .search-page-input-wrapper .search-page-input::placeholder {
  color: #aaaaaa;
}
.search-page-bar .search-page-input-wrapper .search-page-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--color-accent, #a9633b) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 0.65rem 1.5rem !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background-color 0.25s ease, transform 0.2s ease !important;
  white-space: nowrap !important;
}
.search-page-bar .search-page-input-wrapper .search-page-submit-btn:hover {
  background-color: #8c4e2b !important;
  color: #ffffff !important;
  transform: scale(1.02);
}

.wishlist-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid var(--color-border, #e8e4dc);
}
.wishlist-toolbar .wishlist-total-text {
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text, #111111);
}
.wishlist-toolbar .clear-wishlist-btn {
  border: 1px solid var(--color-border, #e8e4dc);
  padding: 0.4rem 1rem;
  border-radius: 4px;
  font-size: 0.85rem;
  cursor: pointer;
  background: transparent;
  transition: all 0.2s ease;
}
.wishlist-toolbar .clear-wishlist-btn:hover {
  background: var(--color-accent, #a9633b);
  color: #ffffff;
  border-color: var(--color-accent, #a9633b);
}
