.whb-header .wd-logo img, .site-logo img { max-width: 150px !important; height: auto !important; }
.elementor-3669 .elementor-section.elementor-section-full_width > .elementor-container { max-width: 100% !important; width: 100% !important; }
.elementor-3669 .elementor-button { border-radius: 0 !important; }

/* Hero */
.elementor-3669 .elementor-element-w1hero .wd-images-gallery img,
.elementor-3669 .elementor-element-w1hero .wd-gallery-item img {
  width: 100% !important; height: auto !important; display: block;
}
.elementor-3669 .elementor-element-w1hero .wd-carousel-container {
  border: 1px solid #c9a84c;
}

/* ===== Browse Our Shop carousel polish ===== */
/* Match width with promo banner below (s5ban / w5ban) */
.elementor-3669 .elementor-element-s3shop {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor-3669 .elementor-element-s3shop > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
}
.elementor-3669 .elementor-element-w3shop,
.elementor-3669 .elementor-element-w3shop .elementor-widget-container,
.elementor-3669 .elementor-element-w3shop .info-box-carousel-wrapper,
.elementor-3669 .elementor-element-w3shop .wd-carousel-container,
.elementor-3669 .elementor-element-w3shop .wd-carousel-inner {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-3669 .elementor-element-w3shop .info-box-carousel-wrapper {
  position: relative;
  overflow: visible;
}
.elementor-3669 .elementor-element-w3shop .wd-carousel-inner {
  position: relative;
  overflow: visible;
}
.elementor-3669 .elementor-element-w3shop .wd-carousel {
  margin: 0 !important;
  width: 100% !important;
}
/* Stable card height while images load */
.elementor-3669 .elementor-element-w3shop .info-box-icon {
  min-height: 420px;
  aspect-ratio: 705 / 1304;
}
.elementor-3669 .elementor-element-w3shop .info-box-icon img {
  width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 12px;
  opacity: 1;
  transition: opacity .2s ease;
}
.elementor-3669 .elementor-element-w3shop .wd-info-box .wd-button-wrapper { display: none !important; }

/* Arrows: single circular button (no square frame over inner) */
.elementor-3669 .elementor-element-w3shop .wd-nav-arrows {
  pointer-events: none;
}
.elementor-3669 .elementor-element-w3shop .wd-nav-arrows .wd-btn-arrow {
  pointer-events: auto !important;
  z-index: 30 !important;
  width: 50px !important;
  height: 50px !important;
  border: none !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.17);
  cursor: pointer !important;
  overflow: hidden;
}
.elementor-3669 .elementor-element-w3shop .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner {
  width: 50px !important;
  height: 50px !important;
  border: none !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}
.elementor-3669 .elementor-element-w3shop .wd-nav-arrows .wd-btn-arrow:hover {
  background: #fff !important;
}
.elementor-3669 .elementor-element-w3shop .wd-btn-arrow.wd-disabled {
  opacity: .35;
  pointer-events: none !important;
}
/* Card fill-links must not sit above arrows */
.elementor-3669 .elementor-element-w3shop .wd-info-box-link {
  z-index: 1 !important;
}
.elementor-3669 .elementor-element-w3shop .wd-nav-pagin-wrap {
  margin-top: 16px;
}

@media (max-width: 767px) {
  .elementor-3669 .elementor-heading-title { font-size: 26px !important; line-height: 1.3 !important; }
  .whb-header .wd-logo img { max-width: 120px !important; }
  .elementor-3669 .elementor-element-s3shop { padding-left: 12px !important; padding-right: 12px !important; }
  .elementor-3669 .elementor-element-w3shop .info-box-icon { min-height: 280px; }
}
/* WoodMart Books slider — boxed with homepage content (not full-bleed) */
.elementor-3669 .elementor-element-f71bfd5,
.elementor-3669 .elementor-element-cba2ed7 {
  width: 100% !important;
}
.elementor-3669 .wd-slider,
.elementor-3669 .woodmart-slider,
.elementor-3669 .wd-carousel-container.wd-slider {
  width: 100% !important;
}
.elementor-3669 .wd-slide img,
.elementor-3669 .woodmart-slide img,
.elementor-3669 .elementor-element-cba2ed7 img {
  width: 100% !important;
  height: auto !important;
  display: block;
}
.elementor-3669 .wd-slide .elementor-widget-image,
.elementor-3669 .woodmart-slide .elementor-widget-image {
  width: 100%;
}

/* Books slider stays inside boxed homepage width */
.elementor-3669 .wd-slider.wd-section-stretch,
.elementor-3669 .elementor-widget-wd_slider {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-3669 .wd-slider .wd-slide,
.elementor-3669 .wd-slider .wd-carousel-item {
  aspect-ratio: 2560 / 801;
  height: auto !important;
  min-height: 0 !important;
}
.elementor-3669 .wd-slider .wd-slide-bg {
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.elementor-3669 .wd-slider .wd-slide-inner {
  max-width: 100% !important;
  width: 100% !important;
}

/* mph-shop-arrows: keep circular arrows visible & clickable */
.elementor-element-w3shop .wd-btn-arrow,
.elementor-widget-wd_infobox_carousel .wd-btn-arrow {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 50 !important;
  border-radius: 50% !important;
  border: none !important;
}
.elementor-element-w3shop .wd-btn-arrow .wd-arrow-inner,
.elementor-widget-wd_infobox_carousel .wd-btn-arrow .wd-arrow-inner {
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
}
.elementor-element-w3shop .wd-btn-arrow.disabled,
.elementor-element-w3shop .wd-btn-arrow.swiper-button-disabled,
.elementor-widget-wd_infobox_carousel .wd-btn-arrow.disabled,
.elementor-widget-wd_infobox_carousel .wd-btn-arrow.swiper-button-disabled {
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Prevent double arrow glyph (outer + inner both drawing icons) */
.elementor-3669 .wd-nav-arrows .wd-btn-arrow::before,
.elementor-3669 .wd-nav-arrows .wd-btn-arrow::after,
.elementor-element-w3shop .wd-btn-arrow::before,
.elementor-element-w3shop .wd-btn-arrow::after {
  content: none !important;
  display: none !important;
}
.elementor-3669 .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner::before {
  content: none !important;
  display: none !important;
}

/* Exact align shop block with promo banner (w5ban) */
.elementor-3669 .elementor-element-s3shop > .elementor-container,
.elementor-3669 .elementor-element-s3shop .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-3669 .elementor-element-s3shop .elementor-element-populated {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor-3669 .elementor-element-s3shop .elementor-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor-3669 .elementor-element-s3shop .elementor-widget-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Disable WoodMart arrow/slide "run away" hover motion */
.elementor-3669 .wd-nav-arrows.wd-hover-1 .wd-btn-arrow,
.elementor-3669 .wd-nav-arrows.wd-hover-1:hover .wd-btn-arrow,
.elementor-3669 .wd-nav-arrows.wd-hover-1 .wd-btn-arrow.wd-prev,
.elementor-3669 .wd-nav-arrows.wd-hover-1 .wd-btn-arrow.wd-next,
.elementor-3669 .wd-nav-arrows.wd-hover-1:hover .wd-btn-arrow.wd-prev,
.elementor-3669 .wd-nav-arrows.wd-hover-1:hover .wd-btn-arrow.wd-next,
.elementor-3669 .elementor-element-w3shop .wd-btn-arrow,
.elementor-3669 .elementor-element-w3shop .wd-btn-arrow:hover,
.elementor-3669 .elementor-widget-wd_slider .wd-btn-arrow,
.elementor-3669 .elementor-widget-wd_slider .wd-btn-arrow:hover {
  transform: none !important;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}
.elementor-3669 .wd-nav-arrows.wd-hover-1 .wd-arrow-inner,
.elementor-3669 .wd-nav-arrows.wd-hover-1:hover .wd-arrow-inner,
.elementor-3669 .elementor-element-w3shop .wd-arrow-inner,
.elementor-3669 .elementor-element-w3shop .wd-arrow-inner:hover,
.elementor-3669 .elementor-widget-wd_slider .wd-arrow-inner,
.elementor-3669 .elementor-widget-wd_slider .wd-arrow-inner:hover {
  transform: none !important;
}
/* Do NOT force transform:none on .wd-slide — Swiper needs translate to switch slides */

/* ===== Homepage boxed width: large 1500 / smaller 1380 ===== */
.page-id-3669 main.wd-content-layout.container,
.page-template-elementor_header_footer.page-id-3669 main.wd-content-layout.container,
.page-id-3669 .whb-general-header .container,
.page-id-3669 .whb-header .whb-general-header .container {
  max-width: 1380px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
.page-id-3669 .elementor-3669 > .elementor-element-f71bfd5,
.page-id-3669 .elementor-3669 .elementor-element-f71bfd5,
.page-id-3669 .elementor-3669 .elementor-element-f71bfd5.wd-section-stretch,
.page-id-3669 .elementor-3669 .elementor-element-f71bfd5.wd-section-stretch-content,
.page-id-3669 .elementor-3669 .elementor-element-f71bfd5.e-con-full,
.page-id-3669 .elementor-3669 .elementor-element-f71bfd5.e-con-boxed {
  width: 100% !important;
  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  position: relative !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-id-3669 .elementor-3669 .elementor-element-f71bfd5 .wd-slider,
.page-id-3669 .elementor-3669 .elementor-element-f71bfd5 .woodmart-slider,
.page-id-3669 .elementor-3669 .elementor-element-f71bfd5 .wd-carousel-container,
.page-id-3669 .elementor-3669 .elementor-widget-wd_slider {
  width: 100% !important;
  max-width: 100% !important;
}
/* Kill WoodMart slider stretch — keep banner inside boxed content */
.page-id-3669 .elementor-element-f71bfd5 .wd-slider.wd-section-stretch,
.page-id-3669 .elementor-element-f71bfd5 .wd-section-stretch,
.page-id-3669 .elementor-element-f71bfd5 .wd-carousel-container.wd-section-stretch,
.page-id-3669 .elementor-widget-wd_slider .wd-slider.wd-section-stretch {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  position: relative !important;
}
.page-id-3669 .elementor-element-f71bfd5 .wd-carousel-inner,
.page-id-3669 .elementor-element-f71bfd5 .wd-carousel-container,
.page-id-3669 .elementor-element-f71bfd5 .wd-slider {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  margin-left: 0 !important;
  box-sizing: border-box !important;
}
.page-id-3669 .elementor-element-f71bfd5 .wd-slide-bg {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  box-sizing: border-box !important;
}
.page-id-3669 .elementor-element-f71bfd5 {
  overflow: hidden !important;
}
.page-id-3669 .elementor-3669 {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1600px) {
  .page-id-3669 main.wd-content-layout.container,
  .page-template-elementor_header_footer.page-id-3669 main.wd-content-layout.container,
  .page-id-3669 .whb-general-header .container,
  .page-id-3669 .whb-header .whb-general-header .container {
    max-width: 1500px !important;
  }
  .page-id-3669 .elementor-3669 > .elementor-element-f71bfd5,
  .page-id-3669 .elementor-3669 .elementor-element-f71bfd5,
  .page-id-3669 .elementor-3669 .elementor-element-f71bfd5.wd-section-stretch,
  .page-id-3669 .elementor-3669 .elementor-element-f71bfd5.wd-section-stretch-content,
  .page-id-3669 .elementor-3669 .elementor-element-f71bfd5.e-con-full,
  .page-id-3669 .elementor-3669 .elementor-element-f71bfd5.e-con-boxed {
    max-width: 1500px !important;
  }
}

/* Inner Elementor containers: fill the boxed homepage width (Top Books / features etc.) */
.page-id-3669 .elementor-3669 .elementor-section > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
}
.page-id-3669 .elementor-3669 .elementor-element-s7top1 > .elementor-container,
.page-id-3669 .elementor-3669 .elementor-element-s7top2 > .elementor-container,
.page-id-3669 .elementor-3669 .elementor-element-s4feat > .elementor-container,
.page-id-3669 .elementor-3669 .elementor-element-s4head > .elementor-container,
.page-id-3669 .elementor-3669 .elementor-element-s6strip > .elementor-container,
.page-id-3669 .elementor-3669 .elementor-element-s2about > .elementor-container,
.page-id-3669 .elementor-3669 .elementor-element-s3title > .elementor-container,
.page-id-3669 .elementor-3669 .elementor-element-s3shop > .elementor-container,
.page-id-3669 .elementor-3669 .elementor-element-s5ban > .elementor-container,
.page-id-3669 .elementor-3669 .elementor-element-s5gut > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
}

/* Footer aligns with homepage content width */
.wd-footer .container,
.footer-container .container,
.main-footer.container,
.whb-footer .container,
.whb-general-footer .container {
  max-width: 1380px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
@media (min-width: 1600px) {
  .wd-footer .container,
  .footer-container .container,
  .main-footer.container,
  .whb-footer .container,
  .whb-general-footer .container {
    max-width: 1500px !important;
  }
}

/* Features row: remove leftover side padding so it matches Top Books edge */
.page-id-3669 .elementor-element-s4feat,
.page-id-3669 .elementor-element-s4head {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-id-3669 .elementor-element-s4feat > .elementor-container,
.page-id-3669 .elementor-element-s4head > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-id-3669 .elementor-element-s4feat .elementor-column > .elementor-element-populated,
.page-id-3669 .elementor-element-s4feat .elementor-widget-wrap {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

@media (max-width: 1400px) {
  .page-id-3669 main.wd-content-layout.container,
  .page-id-3669 .whb-general-header .container,
  .page-id-3669 .elementor-3669 .elementor-element-f71bfd5 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
