:root {
	--wd-text-font: "DM Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Libre Caslon Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "DM Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "DM Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #cbb58b;
	--wd-alternative-color: #10120f;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #cbb58b;
	--btn-accented-bgcolor-hover: #b89d6c;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #10120f;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #333;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* Åhus Bastu & Spa: native WPBakery body design. Header/footer remain WoodMart. */
:root {
  --ahus-black: #10120f;
  --ahus-ink: #242720;
  --ahus-gold: #cbb58b;
  --ahus-muted: #646960;
  --ahus-cream: #edeee6;
  --ahus-line: #ddded5;
  --ahus-serif: 'Libre Caslon Display', Georgia, serif;
  --ahus-sans: 'DM Sans', Arial, sans-serif;
}
.ahus-section {
  color: var(--ahus-ink);
  font-family: var(--ahus-sans);
  padding-top: 76px;
  padding-bottom: 76px;
  margin-bottom: 0 !important;
}
.ahus-section > .wpb_column > .vc_column-inner {
  padding-left: 18px;
  padding-right: 18px;
}
.ahus-section .wpb_content_element { margin-bottom: 22px; }
.ahus-section .ahus-heading {
  font-family: var(--ahus-serif) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 20px;
}
.ahus-section h1.ahus-heading { max-width: 850px; }
.ahus-section .ahus-copy {
  color: var(--ahus-muted);
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: break-word;
}
.ahus-copy p { margin-top: 0; margin-bottom: 18px; }
.ahus-copy p:last-child { margin-bottom: 0; }
.ahus-section .ahus-eyebrow {
  color: var(--ahus-muted);
  font-family: var(--ahus-sans);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.ahus-eyebrow p { margin: 0; }
.ahus-section .ahus-button { display: inline-block; margin: 8px 14px 0 0; }
.ahus-section .ahus-button .vc_btn3 {
  border: 1px solid var(--ahus-black) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--ahus-black) !important;
  color: #fff !important;
  font-family: var(--ahus-sans) !important;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .2px;
  padding: 15px 24px;
  transition: background .2s, border-color .2s;
}
.ahus-section .ahus-button .vc_btn3:hover {
  background: #30392b !important;
  border-color: #30392b !important;
}
.ahus-section .ahus-gold .vc_btn3 {
  background: var(--ahus-gold) !important;
  border-color: var(--ahus-gold) !important;
  color: var(--ahus-black) !important;
}
.ahus-section .ahus-gold .vc_btn3:hover {
  background: #dbc7a2 !important;
  border-color: #dbc7a2 !important;
}
.ahus-section .ahus-link-button .vc_btn3 {
  background: transparent !important;
  color: var(--ahus-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid #a0a697 !important;
  padding: 0 0 7px;
}
.ahus-section .ahus-link-button .vc_btn3:hover {
  background: transparent !important;
  color: #6b745d !important;
  border-bottom-color: #6b745d !important;
}
.ahus-section .ahus-outline .vc_btn3,
.ahus-section .ahus-outline .vc_btn3:hover {
  background: transparent !important;
  border-color: rgba(255,255,255,.65) !important;
  color: #fff !important;
}
.ahus-section .ahus-outline .vc_btn3:hover { border-color: #fff !important; }
.ahus-section .ahus-image { margin-bottom: 0; }
.ahus-image .vc_single_image-wrapper,
.ahus-image .vc_figure { width: 100%; }
.ahus-image img { display: block; width: 100%; object-fit: cover; }
.ahus-soft { background: var(--ahus-cream); }
.ahus-section-title { padding-bottom: 28px; }
.ahus-section-title .ahus-copy { max-width: 620px; }
.ahus-section-title + .ahus-section { padding-top: 0; }
.ahus-page-intro { padding-top: 48px; padding-bottom: 44px; }
.ahus-page-intro .ahus-lead { max-width: 680px; }
.ahus-small { font-size: 12px !important; }
/* Editable native vc_single_image is the hero's backdrop. */
.ahus-hero {
  position: relative;
  padding: 0;
  min-height: 650px;
  overflow: hidden;
  background: #2c3925;
}
.ahus-hero > .wpb_column > .vc_column-inner { padding: 0; }
.ahus-hero-column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  min-height: 650px;
  padding: 120px max(5vw, calc((100vw - 1220px) / 2)) 92px;
}
.ahus-hero .ahus-hero-photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.ahus-hero-photo .vc_figure,
.ahus-hero-photo .vc_single_image-wrapper,
.ahus-hero-photo img { width: 100%; height: 100%; }
.ahus-hero-photo img { object-position: 50% 58%; }
.ahus-hero-photo:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,15,6,.78), rgba(6,15,6,.25) 65%, rgba(6,15,6,.06));
}
.ahus-hero-column > .vc_column-inner > .wpb_wrapper > :not(.ahus-hero-photo) {
  position: relative;
  z-index: 1;
}
.ahus-hero .ahus-eyebrow { color: var(--ahus-gold); }
.ahus-hero h1.ahus-heading { max-width: 600px; color: #fff !important; line-height: 1.03 !important; }
.ahus-hero .ahus-hero-lead { color: #eaede5; max-width: 450px; font-size: 17px; margin-top: 24px; margin-bottom: 28px; }
.ahus-hero .ahus-hero-foot { color: #fff; font-size: 10px; letter-spacing: 1.8px; margin-top: 58px; margin-bottom: 0; }
.ahus-benefits { padding-top: 27px; padding-bottom: 27px; border-bottom: 1px solid var(--ahus-line); }
.ahus-benefits .ahus-heading { font-family: var(--ahus-sans) !important; font-size: 14px !important; font-weight: 500 !important; margin-bottom: 6px; }
.ahus-benefits .ahus-copy { font-size: 12px; margin-bottom: 0; }
/* Category panels keep the picture, heading, paragraph, button as editable elements. */
.ahus-categories .ahus-category-card > .vc_column-inner { padding: 0 12px; }
.ahus-category-card > .vc_column-inner > .wpb_wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 450px;
  padding: 32px;
  overflow: hidden;
  color: #fff;
}
.ahus-category-card .ahus-category-photo { position: absolute; inset: 0; z-index: 0; height: 100%; }
.ahus-category-photo .vc_figure,
.ahus-category-photo .vc_single_image-wrapper,
.ahus-category-photo img { width: 100%; height: 100%; }
.ahus-category-photo:after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 30%,rgba(0,0,0,.7)); }
.ahus-category-card > .vc_column-inner > .wpb_wrapper > :not(.ahus-category-photo) { position: relative; z-index: 1; }
.ahus-category-card .ahus-heading { color: #fff !important; font-size: 43px !important; margin-bottom: 12px; }
.ahus-category-card .ahus-copy { color: #fff; font-size: 14px; max-width: 380px; margin-bottom: 14px; }
.ahus-category-card .ahus-link-button .vc_btn3,
.ahus-category-card .ahus-link-button .vc_btn3:hover { color: #fff !important; border-bottom-color: rgba(255,255,255,.65) !important; }
.ahus-tall-photo img { height: 540px; }
.ahus-split .ahus-split-copy > .vc_column-inner { padding-left: 60px; padding-right: 22px; }
.ahus-split-copy .ahus-copy { margin-top: 24px; }
.ahus-card-photo img { height: 320px; }
.ahus-inspiration-card .ahus-eyebrow { margin-top: 20px; margin-bottom: 10px; font-size: 10px; }
.ahus-inspiration-card .ahus-heading { font-size: 29px !important; }
.ahus-editorial { padding: 0; background: var(--ahus-cream); }
.ahus-editorial-copy > .vc_column-inner { padding: 70px max(4vw,40px) !important; }
.ahus-editorial-copy .ahus-copy { margin-top: 24px; max-width: 500px; }
.ahus-editorial-media > .vc_column-inner { padding: 0 !important; }
.ahus-editorial-photo img { height: 570px; }
.ahus-reading > .vc_column-inner > .wpb_wrapper { max-width: 780px; margin-left: auto; margin-right: auto; }
.ahus-steps { padding-top: 0; }
.ahus-step { border-top: 1px solid var(--ahus-line); }
.ahus-step > .vc_column-inner { padding-top: 27px; }
.ahus-step .ahus-eyebrow { color: #7c856f; font-size: 18px; }
.ahus-step .ahus-heading { font-size: 28px !important; }
.ahus-step .ahus-copy { font-size: 14px; }
.ahus-photo-mosaic { padding-top: 0; }
.ahus-mosaic-photo img { height: 360px; }
.ahus-quote-band { background: #20261d; padding-top: 64px; padding-bottom: 64px; }
.ahus-quote-band > .wpb_column > .vc_column-inner { padding-left: 18px; padding-right: 18px; }
.ahus-quote-band .ahus-eyebrow { color: var(--ahus-gold); }
.ahus-quote-band .ahus-heading { color: #fff !important; max-width: 820px; }
.ahus-quote-band .ahus-copy { color: #c5cbbb; margin-bottom: 0; }
.ahus-quote-action .vc_btn3-container { text-align: right; width: 100%; margin-right: 0; }
.ahus-contact { padding-top: 0; }
.ahus-contact-copy > .vc_column-inner { padding-right: 65px !important; }
.ahus-contact-detail { font-size: 23px !important; color: var(--ahus-ink) !important; }
.ahus-contact-detail a { color: inherit; }
.ahus-contact-photo { margin-top: 36px; }
.ahus-contact-photo img { height: 230px; }
.ahus-form-panel > .vc_column-inner {
  background: #f5f5ef;
  border: 1px solid var(--ahus-line);
  padding: 38px !important;
}
.ahus-form input[type=text],.ahus-form input[type=email],.ahus-form input[type=tel],
.ahus-form select,.ahus-form textarea {
  width: 100%;
  border: 1px solid #d0d4c8;
  border-radius: 0;
  background: #fff;
  color: var(--ahus-ink);
  min-height: 46px;
  font-family: var(--ahus-sans);
  font-size: 14px;
}
.ahus-form textarea { min-height: 135px; resize: vertical; }
.ahus-form label { display: block; font-size: 13px; color: var(--ahus-ink); font-weight: 400; }
.ahus-form label .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.ahus-form p { margin-bottom: 20px; }
.ahus-form .ahus-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ahus-form .ahus-form-grid > p { margin: 0; }
.ahus-form .ahus-form-grid .ahus-form-full { grid-column: 1 / -1; }
.ahus-form .wpcf7-submit { border-radius: 0; background: var(--ahus-black); color: #fff; padding: 15px 24px; text-transform: none; font-weight: 500; }
.ahus-form .wpcf7-list-item { margin-left: 0; }
.ahus-form .wpcf7-list-item label { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; }
.ahus-form .wpcf7-list-item input { margin-top: 5px; accent-color: #30392b; }
.ahus-form .wpcf7-response-output { font-size: 14px; }
.ahus-form .wpcf7-not-valid-tip { font-size: 12px; }
.ahus-form .fluentform .ff-el-form-control {
  width: 100%; border: 1px solid #d0d4c8; border-radius: 0; background: #fff;
  color: var(--ahus-ink); min-height: 46px; font-family: var(--ahus-sans); font-size: 14px;
}
.ahus-form .fluentform .ff-el-input--label label { font-size: 13px; color: var(--ahus-ink); font-weight: 400; }
.ahus-form .fluentform .ff-el-group { margin-bottom: 20px; }
.ahus-form .fluentform .ff-btn-submit {
  background: var(--ahus-black); color: #fff; border: 1px solid var(--ahus-black);
  border-radius: 0; padding: 15px 24px; font-size: 13px; line-height: 1.5; font-weight: 500;
}
.ahus-form .fluentform .ff-btn-submit:hover { background: #30392b; border-color: #30392b; }
.ahus-form .fluentform .ff-el-form-check-label { font-size: 12px; line-height: 1.6; }
.ahus-form .fluentform .ff-el-form-check-input { accent-color: #30392b; }
.ahus-form .fluentform .error,.ahus-form .fluentform .ff-message-success { font-size: 13px; }
.ahus-offer { padding-top: 0; }
.ahus-offer-aside > .vc_column-inner { padding-left: 42px !important; }
.ahus-offer-photo { margin-bottom: 25px !important; }
.ahus-offer-photo img { height: 270px; }
.ahus-faq-item { padding-top: 24px; padding-bottom: 24px; border-top: 1px solid var(--ahus-line); }
.ahus-faq-item .ahus-copy { margin-bottom: 0; }
.ahus-product-grid .product-title { font-family: var(--ahus-serif); font-size: 28px; font-weight: 400; }
.ahus-product-grid .product-grid-item { background: transparent; }
.ahus-product-grid .price { color: var(--ahus-ink); }
.ahus-catalog { padding-top: 0; }
.ahus-section .wpb_animate_when_almost_visible { animation-duration: .7s; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .ahus-parallax { overflow: hidden; }
  .ahus-parallax img {
    transform: translate3d(var(--ahus-parallax-x,0px),var(--ahus-parallax-y,0px),0) scale(1.04);
    transition: transform .25s ease-out;
    will-change: transform;
  }
}
.ahus-section a:focus-visible,.ahus-section button:focus-visible,.ahus-section input:focus-visible,
.ahus-section select:focus-visible,.ahus-section textarea:focus-visible { outline: 2px solid #8b754b; outline-offset: 4px; }
@media (max-width: 1024px) {
  .ahus-section { padding-top: 56px; padding-bottom: 56px; }
  .ahus-section .ahus-heading { font-size: 43px !important; }
  .ahus-section h1.ahus-heading { font-size: 54px !important; }
  .ahus-benefits .ahus-heading { font-size: 14px !important; }
  .ahus-hero { padding: 0; }
  .ahus-hero h1.ahus-heading { font-size: 70px !important; }
  .ahus-hero-column > .vc_column-inner > .wpb_wrapper { padding: 95px 6vw 65px; }
  .ahus-section-title { padding-bottom: 25px; }
  .ahus-section-title + .ahus-section,.ahus-photo-mosaic,.ahus-contact,.ahus-offer,.ahus-catalog { padding-top: 0; }
  .ahus-editorial { padding: 0; }
  .ahus-editorial-copy > .vc_column-inner { padding: 45px 30px !important; }
  .ahus-editorial-photo img { height: 500px; }
  .ahus-split .ahus-split-copy > .vc_column-inner { padding-left: 30px; }
  .ahus-tall-photo img { height: 460px; }
  .ahus-card-photo img { height: 265px; }
  .ahus-inspiration-card .ahus-heading,.ahus-step .ahus-heading { font-size: 28px !important; }
  .ahus-form-panel > .vc_column-inner { padding: 26px !important; }
  .ahus-contact-detail { font-size: 19px !important; }
  .ahus-contact-copy > .vc_column-inner { padding-right: 30px !important; }
  .ahus-offer-aside > .vc_column-inner { padding-left: 25px !important; }
}
@media (max-width: 767px) {
  .ahus-section { padding-top: 44px; padding-bottom: 44px; }
  .ahus-section > .wpb_column { width: 100% !important; float: none; }
  .ahus-section > .wpb_column > .vc_column-inner { padding-left: 20px; padding-right: 20px; }
  .ahus-section .ahus-heading { font-size: 38px !important; }
  .ahus-section h1.ahus-heading { font-size: 47px !important; }
  .ahus-section .ahus-copy { font-size: 14px; }
  .ahus-section .ahus-eyebrow { font-size: 10px; letter-spacing: 1.6px; }
  .ahus-section .ahus-button .vc_btn3 { font-size: 12px; padding: 14px 20px; }
  .ahus-section .ahus-link-button .vc_btn3 { padding: 0 0 7px; }
  .ahus-page-intro { padding-top: 30px; padding-bottom: 34px; }
  .ahus-hero { padding: 0; min-height: 610px; }
  .ahus-hero-column > .vc_column-inner { padding: 0 !important; }
  .ahus-hero-column > .vc_column-inner > .wpb_wrapper { min-height: 610px; padding: 95px 24px 40px; }
  .ahus-hero h1.ahus-heading { font-size: 57px !important; max-width: 420px; }
  .ahus-hero .ahus-hero-lead { font-size: 15px; max-width: 340px; }
  .ahus-hero .ahus-hero-foot { margin-top: 40px; font-size: 9px; max-width: 320px; }
  .ahus-hero-photo img { object-position: 57% center; }
  .ahus-hero-photo:after { background: linear-gradient(90deg,rgba(6,15,6,.73),rgba(6,15,6,.36)); }
  .ahus-benefits { padding-top: 22px; padding-bottom: 10px; }
  .ahus-benefits > .wpb_column > .vc_column-inner { margin-bottom: 18px; }
  .ahus-benefits .ahus-heading { font-size: 14px !important; }
  .ahus-benefits .ahus-copy { font-size: 12px; }
  .ahus-section-title { padding-bottom: 24px; }
  .ahus-section-title + .ahus-section,.ahus-photo-mosaic,.ahus-contact,.ahus-offer,.ahus-catalog { padding-top: 0; }
  .ahus-categories .ahus-category-card > .vc_column-inner { padding-left: 20px; padding-right: 20px; margin-bottom: 22px; }
  .ahus-category-card > .vc_column-inner > .wpb_wrapper { min-height: 390px; padding: 25px; }
  .ahus-category-card .ahus-heading { font-size: 38px !important; }
  .ahus-category-card .ahus-copy { font-size: 13px; }
  .ahus-tall-photo img { height: 390px; }
  .ahus-split .ahus-split-copy > .vc_column-inner { padding: 35px 20px 0 !important; }
  .ahus-split-copy .ahus-copy { margin-top: 20px; }
  .ahus-inspiration-card > .vc_column-inner { margin-bottom: 34px; }
  .ahus-inspiration-card:last-child > .vc_column-inner { margin-bottom: 0; }
  .ahus-card-photo img { height: 330px; }
  .ahus-inspiration-card .ahus-heading,.ahus-step .ahus-heading { font-size: 28px !important; }
  .ahus-editorial { padding: 0; }
  .ahus-editorial-copy > .vc_column-inner { padding: 42px 25px !important; }
  .ahus-editorial-photo img { height: 400px; }
  .ahus-editorial-media > .vc_column-inner { padding: 0 !important; }
  .ahus-step > .vc_column-inner { margin-bottom: 24px; padding-top: 24px; }
  .ahus-steps { padding-top: 0; }
  .ahus-step .ahus-eyebrow { font-size: 17px; }
  .ahus-mosaic-photo img { height: 360px; }
  .ahus-photo-mosaic > .wpb_column > .vc_column-inner { margin-bottom: 20px; }
  .ahus-quote-band > .wpb_column > .vc_column-inner { padding-left: 25px !important; padding-right: 25px !important; }
  .ahus-quote-action .vc_btn3-container { width: auto; text-align: left; margin-top: 28px; }
  .ahus-contact-copy > .vc_column-inner { padding-right: 20px !important; }
  .ahus-contact-detail { font-size: 21px !important; }
  .ahus-contact-photo { margin-bottom: 30px !important; }
  .ahus-form-panel > .vc_column-inner { margin-left: 20px; margin-right: 20px; padding: 25px !important; }
  .ahus-form-panel .ahus-heading { font-size: 32px !important; }
  .ahus-form .ahus-form-grid { grid-template-columns: 1fr; }
  .ahus-offer-aside > .vc_column-inner { padding: 40px 20px 0 !important; }
  .ahus-faq-item { padding-top: 22px; padding-bottom: 22px; }
  .ahus-faq-item .ahus-heading { font-size: 28px !important; }
  .ahus-section .wpb_animate_when_almost_visible { opacity: 1 !important; animation: none !important; transform: none !important; }
}
@media (max-width: 380px) {
  .ahus-hero h1.ahus-heading { font-size: 49px !important; }
  .ahus-section h1.ahus-heading { font-size: 42px !important; }
  .ahus-section .ahus-button { margin-right: 8px; }
  .ahus-section .ahus-button .vc_btn3 { padding-left: 15px; padding-right: 15px; }
  .ahus-category-card > .vc_column-inner > .wpb_wrapper { min-height: 350px; padding: 23px; }
  .ahus-form-panel > .vc_column-inner { padding: 21px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ahus-section * { transition: none !important; animation: none !important; }
  .ahus-section .wpb_animate_when_almost_visible { opacity: 1 !important; transform: none !important; }
  .ahus-parallax img { transform: none !important; }
}

/* Native WoodMart HTML Block footer: content remains editable in WPBakery. */
.footer-container:has(.ahus-footer) {
  background: #10120f;
  color: #b8bbb0;
}
.ahus-footer {
  padding-top: 60px;
  padding-bottom: 38px;
  margin-bottom: 0 !important;
  color: #b8bbb0;
  font-family: 'DM Sans', Arial, sans-serif;
}
.ahus-footer .wpb_content_element { margin-bottom: 22px; }
.ahus-footer .ahus-footer-logo { max-width: 210px; }
.ahus-footer .ahus-footer-logo img { filter: none; max-height: 70px; width: auto; }
.ahus-footer .ahus-footer-heading {
  color: #fff !important;
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  margin-top: 0;
  margin-bottom: 22px;
}
.ahus-footer-copy {
  color: #b8bbb0;
  font-size: 12px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.ahus-footer-copy p { margin: 0 0 18px; }
.ahus-footer-copy p:last-child { margin-bottom: 0; }
.ahus-footer-copy a { color: #b8bbb0; text-decoration: none; }
.ahus-footer-copy a:hover, .ahus-footer-copy a:focus-visible { color: #fff; text-decoration: underline; }
.ahus-footer-links { list-style: none; margin: 0; padding: 0; }
.ahus-footer-links li { margin: 0 0 9px; padding: 0; }
@media (min-width: 768px) and (max-width: 1024px) {
  .ahus-footer > .ahus-footer-column { width: 50%; flex-basis: 50%; max-width: 50%; }
}
@media (max-width: 767px) {
  .ahus-footer { padding-top: 34px; padding-bottom: 12px; }
  .ahus-footer > .ahus-footer-column { width: 100%; flex-basis: 100%; max-width: 100%; }
  .ahus-footer > .ahus-footer-column + .ahus-footer-column { margin-top: 18px; }
  .ahus-footer .ahus-footer-heading { margin-bottom: 15px; }
}

/* Native WoodMart Header Builder elements; body remains independently editable. */
.whb-header .ahus-topbar-brand,
.whb-header .ahus-topbar-contact,
.whb-header .ahus-topbar-mobile-contact {
  color: #eee9de;
  font-size: 11px;
  letter-spacing: .04em;
}
.whb-header .ahus-topbar-contact a,
.whb-header .ahus-topbar-mobile-contact a {
  color: #eee9de;
}
.whb-header .ahus-topbar-contact a:hover,
.whb-header .ahus-topbar-mobile-contact a:hover {
  color: #d6bd87;
}
.whb-header :is(a,button).ahus-header-quote,
.whb-header .ahus-header-quote :is(a,button) {
  background: #cbb58b;
  border: 1px solid #cbb58b;
  color: #10120f;
  box-shadow: none;
  padding: 13px 19px;
  min-height: 44px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.whb-header :is(a,button).ahus-header-quote:hover,
.whb-header .ahus-header-quote :is(a,button):hover {
  background: #dec79b;
  border-color: #dec79b;
  color: #10120f;
}
@media (min-width: 1025px) and (max-width: 1250px) {
  .whb-header :is(a,button).ahus-header-quote,
  .whb-header .ahus-header-quote :is(a,button) { padding: 12px 14px; }
}
@media (max-width: 1024px) {
  .whb-header .ahus-topbar-mobile-contact { font-size: 11px; }
}

/* Append after body.css. Corrections based on live native WPBakery markup. */

/* Theme main has 40px top/bottom padding. Keep its horizontal container gutter. */
main#main-content.wd-content-layout:has(.ahus-section) {
  padding-top: 0;
  padding-bottom: 0;
}

/* WP auto-formatting inserted structural line breaks between shortcodes.
   Only remove direct breaks in layout containers; deliberate text-block
   breaks (address, product content, form instructions) remain untouched. */
.ahus-section.vc_row > br,
.ahus-section.vc_row > .wpb_column > .vc_column-inner > br,
.ahus-section.vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > br,
.ahus-footer.vc_row > br,
.ahus-footer.vc_row > .wpb_column > .vc_column-inner > br,
.ahus-footer.vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > br {
  display: none !important;
}

/* Keep padding inside the approved hero minimum; copy can grow if needed. */
.ahus-hero-column > .vc_column-inner > .wpb_wrapper {
  box-sizing: border-box;
  min-height: 650px;
}
.ahus-section .ahus-button { vertical-align: top; }
.ahus-hero-column > .vc_column-inner > .wpb_wrapper > .ahus-hero-foot {
  position: absolute;
  left: max(5vw, calc((100vw - 1220px) / 2));
  right: 5vw;
  bottom: 32px;
  margin: 0;
}
.ahus-hero-photo .vc_figure,
.ahus-hero-photo .vc_single_image-wrapper,
.ahus-category-photo .vc_figure,
.ahus-category-photo .vc_single_image-wrapper { margin: 0; }

/* Equal-height native columns must retain the photographic card frame. */
.ahus-categories .ahus-category-card,
.ahus-categories .ahus-category-card > .vc_column-inner > .wpb_wrapper {
  min-height: 450px !important;
}
.ahus-categories .ahus-category-card > .vc_column-inner > .wpb_wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* WoodMart uses wd-entities-title for native WooCommerce card headings. */
.ahus-product-grid .product-grid-item .product-wrapper { text-align: left; }
.ahus-product-grid .product-grid-item .wd-entities-title,
.ahus-product-grid .product-grid-item .product-title {
  color: var(--ahus-ink);
  font-family: var(--ahus-serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  margin-top: 18px;
  margin-bottom: 10px;
}
.ahus-product-grid .product-grid-item .wd-entities-title a { color: inherit; }
.ahus-product-grid .product-grid-item .wd-product-cats {
  font-size: 11px;
  line-height: 1.5;
  color: var(--ahus-muted);
}
.ahus-product-grid .product-grid-item .price {
  color: var(--ahus-ink);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
}
.ahus-product-grid .product-grid-item .product-element-top .product-image-link img {
  width: 100%;
  height: 315px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1024px) {
  .ahus-product-grid .product-grid-item .wd-entities-title,
  .ahus-product-grid .product-grid-item .product-title { font-size: 26px !important; }
}
@media (max-width: 767px) {
  .ahus-hero-column > .vc_column-inner > .wpb_wrapper { min-height: 610px; }
  .ahus-hero-column > .vc_column-inner > .wpb_wrapper > .ahus-hero-foot {
    left: 24px;
    right: 24px;
    bottom: 24px;
    margin: 0;
  }
  .ahus-categories .ahus-category-card,
  .ahus-categories .ahus-category-card > .vc_column-inner > .wpb_wrapper { min-height: 390px !important; }
  .ahus-product-grid .product-grid-item .product-element-top .product-image-link img { height: 300px; }
}
@media (max-width: 380px) {
  .ahus-categories .ahus-category-card,
  .ahus-categories .ahus-category-card > .vc_column-inner > .wpb_wrapper { min-height: 350px !important; }
  .ahus-hero h1.ahus-heading { font-size: 49px !important; }
}

/* Preserve the hero frame against native equal-height row defaults. */
.ahus-hero-column > .vc_column-inner > .wpb_wrapper { min-height:650px !important; }
@media(max-width:767px){.ahus-hero-column > .vc_column-inner > .wpb_wrapper{min-height:610px !important;padding-bottom:82px;}}

/* Presentation only: native WooCommerce and PPOM keep prices and controls. */
.single-product .ppom-wrapper {
  box-sizing: border-box;
  margin: 24px 0 18px;
  padding: 22px;
  border: 1px solid var(--ahus-line, #ddded5);
  background: var(--ahus-cream, #edeee6);
  font-family: var(--ahus-sans, 'DM Sans', Arial, sans-serif);
}
.single-product .ppom-wrapper .ppom-field-wrapper + .ppom-field-wrapper {
  margin-top: 16px;
}
.single-product .ppom-wrapper .form-group > label.form-control-label {
  display: block;
  margin: 0 0 10px;
  color: var(--ahus-ink, #242720);
  font-family: var(--ahus-sans, 'DM Sans', Arial, sans-serif);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: none;
}
.single-product .ppom-wrapper .form-check-inline {
  display: block;
  margin: 0 0 10px;
}
.single-product .ppom-wrapper .form-check-label {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  cursor: pointer;
}
.single-product .ppom-wrapper .form-check-label > input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 5px 0 0;
}
.single-product .ppom-wrapper .ppom-input-option-label {
  min-width: 0;
  overflow-wrap: break-word;
}
.single-product .ppom-wrapper select {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  background-color: #fff;
  font-family: var(--ahus-sans, 'DM Sans', Arial, sans-serif);
}
.single-product #ppom-price-container {
  margin: 0 0 22px;
  font-family: var(--ahus-sans, 'DM Sans', Arial, sans-serif);
}
.single-product #ppom-price-container table {
  width: 100%;
  table-layout: fixed;
  margin: 0;
}
.single-product #ppom-price-container th,
.single-product #ppom-price-container td {
  padding-top: 10px;
  padding-bottom: 10px;
  color: var(--ahus-ink, #242720);
  font-family: var(--ahus-sans, 'DM Sans', Arial, sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
  vertical-align: top;
}
.single-product #ppom-price-container .ppom-label-item {
  width: 68%;
  padding-right: 16px;
  overflow-wrap: break-word;
}
.single-product #ppom-price-container .ppom-price-item {
  width: 32%;
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .single-product .ppom-wrapper { padding: 16px; }
  .single-product .ppom-wrapper select { font-size: 16px; }
  .single-product #ppom-price-container .ppom-label-item { width: 64%; padding-right: 10px; }
  .single-product #ppom-price-container .ppom-price-item { width: 36%; }
}

.single-product .ppom-wrapper{padding:22px !important;}@media(max-width:767px){.single-product .ppom-wrapper{padding:16px !important;}}

/* Content remains visible if a native reveal is skipped during fast scrolling. Native entrance movement remains active. */
.ahus-section .wpb_animate_when_almost_visible{opacity:1!important;}

/* Keep native fadeInUp entrance movement subtle and within the text spacing. */
@keyframes ahusFadeInUp{from{transform:translate3d(0,14px,0)}to{transform:translate3d(0,0,0)}}
.ahus-section .wpb_fadeInUp.wpb_start_animation{animation-name:ahusFadeInUp!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important;}
