.tf-slideshow.style-2 .sld_image { height: auto; }
.tf-slideshow.style-2 .sld_image picture { display: block; height: 100%; }
.tf-slideshow.style-2 .sld_image img { width: 100%; height: auto; min-height: 540px; object-fit: cover; object-position: 70% center; }
.tf-slideshow .content-sld_wrap { text-align: left !important; max-width: 560px; }
.tf-slideshow .title_sld { font-family: Georgia, serif; font-size: clamp(34px, 4vw, 64px); line-height: 1.12; color: #392b22 !important; }
.tf-slideshow .sub-text_sld { color: #57402b !important; letter-spacing: 2px; }
.tf-slideshow .group-action { justify-content: flex-start; }
.tf-slideshow .tf-btn.btn-white { background: #483325; color: #fff; border-color: #483325; }
#collection-robes .product-img { aspect-ratio: 3 / 4; background: #f4eadd; }
#collection-robes .product-img .img-product { width: 100%; height: 100%; object-fit: contain; opacity: 1 !important; visibility: visible !important; }
.page-collection .header-abs-3 { position: relative; margin-bottom: 0; background: #483325; }
.page-collection #collection-robes { padding-top: 64px; }
.products-banner { position: relative; background: #211d19; overflow: hidden; }
.products-banner_image { display: block; width: 100%; height: 270px; object-fit: cover; object-position: center 48%; }
.products-banner_content { position: absolute; inset: 0; display: flex; align-items: center; text-align: center; color: #fff; background: rgba(0, 0, 0, .70); padding: 24px 16px; }
.products-banner h1 { color: #fff; font-family: inherit; font-size: 32px; font-weight: 600; line-height: 1.25; margin: 0 0 14px; }
.products-banner_breadcrumb { font-size: 12px; line-height: 1.5; }
.products-banner_breadcrumb a { color: #fff; }
.products-banner_breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.products-banner_breadcrumb a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
@media (max-width: 767px) {
  .products-banner_image { height: 210px; object-position: 80% center; }
  .products-banner h1 { font-size: 26px; }
}
@media (max-width: 767px) {
  /* Keep the desktop banners; frame their model on the right on phones. */
  .tf-slideshow.style-2 .slideshow-wrap { height: auto; }
  .tf-slideshow.style-2 .sld_image { height: clamp(320px, 100vw, 540px); }
  .tf-slideshow.style-2 .sld_image img { display: block; min-height: 0; height: 100%; object-fit: cover; object-position: 85% center; }
  .page-home .header-abs-3 { position: relative; margin-bottom: 0; background: #483325; }
  .tf-slideshow.style-2 .sld_content { position: relative; inset: auto; transform: none; padding: 24px 16px 48px; background: #f5eee4; }
  .tf-slideshow .content-sld_wrap { max-width: none; text-align: center !important; }
  .tf-slideshow .sld_content .heading { margin-bottom: 20px; }
  .tf-slideshow .group-action { justify-content: center; }
  .tf-slideshow .title_sld { font-size: clamp(26px, 6.4vw, 34px); line-height: 1.15; min-height: 2.3em; }
  .tf-slideshow .swiper-slide-active .fade-item { opacity: 1; transform: none; transition-delay: 0s; }
  .tf-slideshow .sw-line-default .swiper-pagination-bullet { background: #d8c7b3; }
  .tf-slideshow .sw-line-default .swiper-pagination-bullet::before { background: #483325; }
}
