/* Trianera Atelier child-theme overrides */
:root {
  --trianera-burgundy: #7f1734;
  --trianera-burgundy-dark: #571023;
  --trianera-burgundy-rgb: 127, 23, 52;
  --trianera-rose: #a34d68;
  --trianera-gold: #c8a46a;
  --trianera-gold-soft: #e8d3ae;
  --trianera-ink: #22161b;
  --trianera-muted: #6e5b61;
  --trianera-cream: #fbf6f1;
  --trianera-sand: #f3e8dd;
  --trianera-paper: #fffdfa;
  --trianera-line: rgba(127, 23, 52, 0.14);
  --trianera-line-strong: rgba(127, 23, 52, 0.24);
  --trianera-shadow: 0 24px 60px rgba(54, 18, 28, 0.11);
  --trianera-shadow-soft: 0 14px 36px rgba(54, 18, 28, 0.08);
  --trianera-radius-xl: 30px;
  --trianera-radius-lg: 22px;
  --trianera-radius-md: 16px;
  --bs-primary: var(--trianera-burgundy);
  --bs-primary-rgb: var(--trianera-burgundy-rgb);
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--trianera-ink);
  background:
    radial-gradient(circle at top left, rgba(200, 164, 106, 0.12), transparent 28%),
    linear-gradient(180deg, #fffdfa 0%, #fff 240px);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection {
  background: rgba(var(--trianera-burgundy-rgb), 0.16);
  color: var(--trianera-ink);
}

h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3,
.section-title,
.product-miniature__title,
.footer__block__title,
.main-menu__tree__link,
.header-bottom__h1,
.product__name,
.block-category__title,
.page-title {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  letter-spacing: 0.01em;
}

p, li {
  line-height: 1.7;
}

a {
  color: var(--trianera-burgundy);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--trianera-burgundy-dark);
}

.btn {
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.78rem 1.3rem;
  transition: transform .2s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary,
.btn-outline-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: linear-gradient(135deg, var(--trianera-burgundy) 0%, #9d3554 100%);
  border-color: var(--trianera-burgundy);
  box-shadow: 0 12px 28px rgba(var(--trianera-burgundy-rgb), 0.18);
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--trianera-burgundy-dark) 0%, var(--trianera-burgundy) 100%);
  border-color: var(--trianera-burgundy-dark);
}

.btn-outline-primary {
  color: var(--trianera-burgundy);
  border-color: rgba(var(--trianera-burgundy-rgb), 0.34);
  background: rgba(255, 255, 255, 0.72);
}

.btn-outline-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(var(--trianera-burgundy-rgb), 0.12);
}

.card,
.block-categories,
.product,
#subcategories,
#search_filters,
.block-category,
.facet,
.quickview,
.modal-content {
  border-radius: var(--trianera-radius-lg);
}

.header-top {
  background: #fbf6f2;
  border-bottom: 1px solid var(--trianera-line);
}

.header-top .contact-link a,
.header-top .header-block__title,
.header-top .form-select,
.header-top .header-block,
.header-top .material-icons {
  color: var(--trianera-muted);
  font-size: 0.92rem;
}

.header-bottom {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(var(--trianera-burgundy-rgb), 0.09);
  box-shadow: 0 10px 34px rgba(41, 19, 26, 0.05);
}

.header .navbar-brand img.logo {
  max-height: 74px;
  width: auto;
}

.main-menu__tree__link {
  font-size: 1.02rem;
  color: var(--trianera-ink);
  position: relative;
}

.main-menu__tree__link:hover,
.main-menu__tree__link:focus,
.main-menu__tree__item.current > .main-menu__tree__link,
.main-menu__tree__item.active > .main-menu__tree__link {
  color: var(--trianera-burgundy);
}

.main-menu__tree__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.38rem;
  height: 2px;
  background: linear-gradient(90deg, var(--trianera-burgundy), var(--trianera-gold));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

.main-menu__tree__link:hover::after,
.main-menu__tree__link:focus::after,
.main-menu__tree__item.current > .main-menu__tree__link::after,
.main-menu__tree__item.active > .main-menu__tree__link::after {
  transform: scaleX(1);
}

.header__buttons .btn,
.blockcart__button,
#wishlist-link,
#search_widget button,
#_desktop_user_info .header-block,
#_desktop_cart .header-block {
  border-radius: 999px;
}

#search_widget form,
.ui-autocomplete.searchbar-autocomplete {
  border-radius: 18px;
}

#search_widget input {
  border-radius: 999px;
  border: 1px solid rgba(var(--trianera-burgundy-rgb), 0.12);
  background: rgba(255,255,255,0.88);
}

#search_widget input:focus {
  border-color: rgba(var(--trianera-burgundy-rgb), 0.28);
  box-shadow: 0 0 0 0.2rem rgba(var(--trianera-burgundy-rgb), 0.08);
}

#home-slider {
  margin-top: 0.85rem;
  margin-bottom: 4rem;
  position: relative;
  z-index: 1;
}

#home-slider.ratio,
#home-slider.ratio-homeSlider {
  --bs-aspect-ratio: auto !important;
  height: clamp(420px, 52vw, 560px) !important;
  min-height: clamp(420px, 52vw, 560px) !important;
}

#home-slider.ratio::before,
#home-slider.ratio-homeSlider::before {
  display: none !important;
  content: none !important;
}

#home-slider.ratio > *,
#home-slider.ratio-homeSlider > * {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
}

#home-slider .carousel {
  border-radius: var(--trianera-radius-xl);
  overflow: hidden;
  box-shadow: var(--trianera-shadow);
}

#home-slider .carousel,
#home-slider .carousel-inner,
#home-slider .carousel-item,
#home-slider .carousel-link,
#home-slider .carousel-content {
  height: clamp(420px, 52vw, 560px);
}

#home-slider .carousel-control-prev,
#home-slider .carousel-control-next {
  display: none;
}

#home-slider .carousel-indicators {
  bottom: 0.9rem;
}

#home-slider .carousel-content {
  min-height: clamp(420px, 52vw, 560px);
  position: relative;
}

#home-slider .carousel-item img,
#home-slider .carousel-content > img,
#home-slider .carousel-content picture,
#home-slider .carousel-content picture img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  transform: translateZ(0);
}

#home-slider .carousel-content::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(33, 19, 24, 0.58) 0%, rgba(33, 19, 24, 0.24) 42%, rgba(33, 19, 24, 0.02) 78%),
    linear-gradient(180deg, rgba(14, 8, 10, 0.08) 0%, rgba(14, 8, 10, 0.22) 100%);
  pointer-events: none;
}

#home-slider .carousel-caption {
  top: 0;
  left: 0;
  right: auto;
  bottom: 0;
  z-index: 2;
  padding: 0;
  width: min(34%, 410px);
  min-width: 320px;
  transform: none !important;
  margin: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  background: #171314;
  border-left: 6px solid #8a6424;
  border-right: 6px solid #8a6424;
}

#home-slider .trianera-archive-caption {
  max-width: none;
  height: 100%;
  width: 100%;
}

#home-slider .trianera-archive-caption__panel {
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 2.2rem 1.4rem 2rem;
  background: #171314;
  border: 0;
  box-shadow: none;
  color: #9c7330;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
}

#home-slider .trianera-archive-caption__panel::before,
#home-slider .trianera-archive-caption__panel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(156, 115, 48, 0.2);
  pointer-events: none;
}

#home-slider .trianera-archive-caption__panel::before {
  left: 8px;
}

#home-slider .trianera-archive-caption__panel::after {
  right: 8px;
}

#home-slider .trianera-archive-caption__copy,
#home-slider .trianera-archive-caption__city {
  margin: 0;
  color: #9c7330;
  text-shadow: none;
}

#home-slider .trianera-archive-caption__copy {
  text-align: center;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

#home-slider .trianera-archive-caption__copy p {
  margin: 0;
  font-size: clamp(1.8rem, 2.4vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: 0;
  color: #9c7330 !important;
}

#home-slider .trianera-archive-caption__copy--top {
  padding-top: 0.3rem;
}

#home-slider .trianera-archive-caption__copy--bottom {
  padding-bottom: 0.3rem;
}

#home-slider .trianera-archive-caption__logo-wrap {
  display: flex;
  justify-content: center;
  margin: 0.2rem 0;
  padding: 0;
}

#home-slider .trianera-archive-caption__logo {
  display: block;
  width: min(235px, 96%);
  height: auto;
  filter: none;
  image-rendering: -webkit-optimize-contrast;
  mix-blend-mode: screen;
}

#home-slider .trianera-archive-caption__city {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  font-size: 0.92rem;
  letter-spacing: 0;
  color: #9c7330;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

#custom-text,
.featured-products,
.ps_banner,
#banner,
#main .block-category,
#main #products,
#main #subcategories {
  margin-top: 3.5rem;
}

#custom-text {
  display: none !important;
}

.trianera-intro {
  background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, var(--trianera-cream) 100%);
  border: 1px solid var(--trianera-line);
  border-radius: var(--trianera-radius-xl);
  box-shadow: var(--trianera-shadow-soft);
  padding: clamp(1.4rem, 2.7vw, 2.7rem);
  position: relative;
  overflow: hidden;
}

.trianera-intro::before {
  content: "";
  position: absolute;
  inset: auto -7% -22% auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 164, 106, 0.18), transparent 70%);
  pointer-events: none;
}

.trianera-intro h2 {
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1;
  color: var(--trianera-ink);
}

.trianera-intro .lead {
  color: var(--trianera-burgundy);
  font-size: 1.1rem;
}

.trianera-intro .col-lg-5 > div {
  background: linear-gradient(180deg, #fff8f3 0%, #f7ede4 100%) !important;
  border: 1px solid rgba(200, 164, 106, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
  border-radius: 22px;
}

.trianera-intro ul li::marker {
  color: var(--trianera-burgundy);
}

.section-title,
.block-category__title,
.page-title {
  font-size: clamp(1.9rem, 2.35vw, 2.75rem);
  margin-bottom: 1.25rem;
  color: var(--trianera-ink);
}

.section-title::after,
.block-category__title::after {
  content: "";
  display: block;
  width: 82px;
  height: 3px;
  margin-top: 0.55rem;
  background: linear-gradient(90deg, var(--trianera-burgundy), var(--trianera-gold));
  border-radius: 999px;
}

.product-miniature .card,
#subcategories .subcategory-block,
#products .js-product {
  border: 1px solid rgba(var(--trianera-burgundy-rgb), 0.08);
  border-radius: var(--trianera-radius-lg);
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(55, 24, 33, 0.05);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  background: rgba(255,255,255,0.94);
}

.product-miniature:hover .card,
#subcategories .subcategory-block:hover,
#products .js-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(55, 24, 33, 0.1);
  border-color: rgba(var(--trianera-burgundy-rgb), 0.18);
}

.product-miniature__image-container,
.product-cover,
.product-images > li,
.js-qv-mask,
#subcategories .subcategory-image {
  background: linear-gradient(180deg, #fffdfa 0%, #f8efe7 100%);
}

.product-miniature__infos {
  padding: 1rem 1rem 1.15rem;
}

.product-miniature__title {
  font-size: 1.12rem;
  line-height: 1.2;
  min-height: 2.5em;
}

.product-price,
.current-price-value,
.price {
  color: var(--trianera-burgundy);
  font-weight: 700;
}

.badge {
  border-radius: 999px;
  padding: .42rem .7rem;
}

.badge.new,
.product-flag.new {
  background: rgba(var(--trianera-burgundy-rgb), 0.1);
  color: var(--trianera-burgundy);
  border: 1px solid rgba(var(--trianera-burgundy-rgb), 0.08);
}

.block-category,
#subcategories,
#search_filters {
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(251,246,241,0.92) 100%);
  border: 1px solid rgba(var(--trianera-burgundy-rgb), 0.08);
  box-shadow: var(--trianera-shadow-soft);
}

.breadcrumb,
.breadcrumbs,
.page-content {
  color: var(--trianera-muted);
}

#banner .banner,
#banner img,
.ps_banner img,
.ps_banner .banner {
  border-radius: var(--trianera-radius-xl);
}

#banner .banner,
.ps_banner .banner {
  overflow: hidden;
  box-shadow: var(--trianera-shadow-soft);
}

.page-product .product-cover,
.page-product .images-container,
.page-product .product-information {
  border-radius: var(--trianera-radius-lg);
}

.page-product .product-information {
  background: rgba(255,255,255,0.8);
}

.page-product .product-actions,
.page-product .product-add-to-cart,
.page-product .tabs,
.page-product .product-features,
.page-product .blockreassurance_product {
  border-color: rgba(var(--trianera-burgundy-rgb), 0.12);
}

.page-product .product-description,
.page-product .tabs .nav-tabs,
.page-product .tabs .tab-content {
  background: transparent;
}

.page-product .product-quantity .qty,
.page-product input,
.page-product select,
.page-product textarea,
.form-control,
.custom-select {
  border-radius: 14px;
  border-color: rgba(var(--trianera-burgundy-rgb), 0.16);
}

.page-product input:focus,
.page-product select:focus,
.page-product textarea:focus,
.form-control:focus,
.custom-select:focus {
  border-color: rgba(var(--trianera-burgundy-rgb), 0.3);
  box-shadow: 0 0 0 .2rem rgba(var(--trianera-burgundy-rgb), 0.08);
}

.bootstrap-touchspin,
.input-group {
  border-radius: 14px;
  overflow: hidden;
}

.nav-tabs .nav-link {
  border-radius: 999px;
  color: var(--trianera-muted);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
  color: var(--trianera-burgundy);
  background: rgba(var(--trianera-burgundy-rgb), 0.06);
  border-color: transparent;
}

.pagination .page-link {
  border-radius: 999px !important;
  margin: 0 0.15rem;
  border-color: rgba(var(--trianera-burgundy-rgb), 0.12);
  color: var(--trianera-ink);
}

.pagination .active .page-link,
.pagination .page-link:hover {
  background: var(--trianera-burgundy);
  border-color: var(--trianera-burgundy);
  color: #fff;
}

.alert,
.block_newsletter,
.cart-grid .card,
.checkout-step,
#notifications {
  border-radius: var(--trianera-radius-md);
}

.table,
.table td,
.table th {
  border-color: rgba(var(--trianera-burgundy-rgb), 0.08);
}

#footer {
  margin-top: 3.5rem;
  background:
    radial-gradient(circle at top right, rgba(200, 164, 106, 0.14), transparent 24%),
    linear-gradient(180deg, #2a171d 0%, #1b1115 100%);
  color: rgba(255,255,255,0.82);
}

#footer a,
#footer .footer__block__title,
#footer .footer__block__toggle,
#footer .contact-link a,
#footer .footer__after,
#footer .footer__bottom {
  color: rgba(255,255,255,0.88);
}

#footer a:hover {
  color: #f5d6a1;
}

#footer .footer__main {
  padding-top: 2.2rem;
  padding-bottom: 1.8rem;
}

#footer .footer__block__title {
  font-size: 1.18rem;
  margin-bottom: 1rem;
}

#footer .footer__block__content-list li {
  margin-bottom: .55rem;
}

#footer .footer__main__top {
  row-gap: 1.5rem;
}

#footer .footer__before,
#footer .email-subscription,
#footer .block_newsletter,
#footer .copyright {
  display: none !important;
}

#footer .trianera-archive-footer {
  display: grid;
  gap: 1.2rem;
  justify-items: start;
}

#footer .trianera-archive-footer__social,
#footer .trianera-archive-footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer .trianera-archive-footer__social a,
#footer .trianera-archive-footer__links a {
  color: rgba(255,255,255,0.9);
  font-size: 0.98rem;
  text-decoration: none;
}

#footer .trianera-archive-footer__social a:hover,
#footer .trianera-archive-footer__links a:hover {
  color: #f5d6a1;
}

#mobileMenu .main-menu__mobile {
  display: flex;
  flex-direction: column;
}

#mobileMenu .main-menu__additionnals {
  order: 20;
  margin-top: 1rem;
  position: relative;
  inset: auto;
}

.footer__after,
.footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
}

@media (min-width: 1400px) {
  #home-slider .carousel-caption {
    left: 8%;
    bottom: 14%;
  }
}

@media (max-width: 1199.98px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider {
    height: 560px !important;
    min-height: 560px !important;
  }

  #home-slider .carousel-content {
    min-height: 560px;
  }
}

@media (max-width: 991.98px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider {
    height: 480px !important;
    min-height: 480px !important;
  }

  .header .navbar-brand img.logo {
    max-height: 62px;
  }

  #home-slider .carousel,
  .trianera-intro,
  #banner img,
  .ps_banner .banner,
  #banner .banner {
    border-radius: 24px;
  }

  #home-slider .carousel-caption {
    width: min(36%, 290px);
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    transform: none !important;
    border-left-width: 5px;
    border-right-width: 5px;
  }

  #home-slider .trianera-archive-caption__panel {
    height: 100%;
    padding: 1.45rem 0.95rem 1.35rem;
  }

  #home-slider .trianera-archive-caption__copy p {
    font-size: 1.65rem;
  }

  #home-slider .trianera-archive-caption__logo {
    width: min(160px, 86%);
  }

  #home-slider .trianera-archive-caption__city {
    font-size: 0.82rem;
  }

  #home-slider .carousel-content {
    min-height: 480px;
  }

  .trianera-intro {
    border-radius: 22px;
  }
}

@media (max-width: 767.98px) {
  body {
    background: linear-gradient(180deg, #fffdfa 0%, #fff 180px);
  }

  .header .navbar-brand img.logo {
    max-height: 54px;
  }

  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider {
    margin-top: 0.55rem;
    height: 300px !important;
    min-height: 300px !important;
  }

  #home-slider .carousel,
  .trianera-intro,
  #banner img,
  .ps_banner .banner,
  #banner .banner,
  .block-category,
  #subcategories,
  #search_filters,
  .product-miniature .card {
    border-radius: 18px;
  }

  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: 300px !important;
  }

  #home-slider .carousel-content {
    min-height: 300px;
  }

  #home-slider .carousel-caption,
  #home-slider .trianera-archive-caption {
    display: none !important;
  }

  #home-slider .carousel-content img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: 72% center;
  }

  #home-slider .carousel-control-prev,
  #home-slider .carousel-control-next,
  #home-slider .carousel-indicators {
    display: none;
  }

  .btn {
    padding: 0.72rem 1.15rem;
  }

  .section-title::after,
  .block-category__title::after {
    width: 60px;
  }

  .product-miniature__title {
    min-height: 0;
  }
}

@media (max-width: 575.98px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider {
    height: 280px !important;
    min-height: 280px !important;
  }

  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: 280px !important;
  }

  #home-slider .carousel-content {
    min-height: 280px;
  }

  #home-slider .carousel-content img {
    object-position: 76% center;
  }

  #home-slider .carousel-content::after {
    background:
      linear-gradient(180deg, rgba(33, 19, 24, 0.02) 0%, rgba(33, 19, 24, 0.18) 100%),
      linear-gradient(90deg, rgba(33, 19, 24, 0.12) 0%, rgba(33, 19, 24, 0.03) 42%, rgba(33, 19, 24, 0.00) 72%);
  }

  #home-slider .trianera-archive-caption__panel {
    height: 100%;
    padding: 0.82rem 0.42rem 0.78rem;
    gap: 0.38rem;
  }

  #home-slider .trianera-archive-caption__copy p {
    font-size: 0.86rem;
  }

  #home-slider .trianera-archive-caption__logo {
    width: min(94px, 92%);
  }

  #home-slider .trianera-archive-caption__city {
    font-size: 0.44rem;
  }

  #footer .trianera-archive-footer__social,
  #footer .trianera-archive-footer__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.55rem;
  }

  .page-product .tabs .nav-tabs {
    gap: 0.4rem;
    flex-wrap: wrap;
  }
}

/* desktop hero refinement */
@media (min-width: 768px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider {
    margin-bottom: 4rem !important;
    height: clamp(420px, 52vw, 560px) !important;
    min-height: clamp(420px, 52vw, 560px) !important;
  }

  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: clamp(420px, 52vw, 560px) !important;
  }

  #home-slider .carousel-control-prev,
  #home-slider .carousel-control-next {
    display: none !important;
  }

  #home-slider .carousel-caption {
    width: min(34%, 410px) !important;
    min-width: 320px !important;
  }

  #home-slider .trianera-archive-caption__panel {
    padding: 2.2rem 1.4rem 2rem !important;
    gap: 0.8rem !important;
  }

  #home-slider .trianera-archive-caption__copy p {
    font-size: clamp(1.8rem, 2.4vw, 2.35rem) !important;
    line-height: 1.04 !important;
  }

  #home-slider .trianera-archive-caption__logo {
    width: min(235px, 96%) !important;
  }

  #home-slider .carousel-item img,
  #home-slider .carousel-content > img,
  #home-slider .carousel-content picture img {
    object-position: 62% center !important;
  }

  #home-slider .carousel-content::after {
    background:
      linear-gradient(90deg, rgba(33, 19, 24, 0.58) 0%, rgba(33, 19, 24, 0.24) 42%, rgba(33, 19, 24, 0.02) 78%),
      linear-gradient(180deg, rgba(14, 8, 10, 0.08) 0%, rgba(14, 8, 10, 0.22) 100%) !important;
  }

  .featured-products,
  #main #products,
  #main #subcategories,
  #banner,
  .ps_banner {
    margin-top: 3.5rem !important;
  }
}

/* desktop hero cleanup: no side panel */
@media (min-width: 768px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider {
    margin-bottom: 3rem !important;
    height: clamp(360px, 44vw, 500px) !important;
    min-height: clamp(360px, 44vw, 500px) !important;
  }

  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: clamp(360px, 44vw, 500px) !important;
  }

  #home-slider .carousel-caption,
  #home-slider .trianera-archive-caption {
    display: none !important;
  }

  #home-slider .carousel-item img,
  #home-slider .carousel-content > img,
  #home-slider .carousel-content picture img {
    object-position: center center !important;
  }

  #home-slider .carousel-content::after {
    background:
      linear-gradient(180deg, rgba(14, 8, 10, 0.05) 0%, rgba(14, 8, 10, 0.16) 100%),
      linear-gradient(90deg, rgba(33, 19, 24, 0.10) 0%, rgba(33, 19, 24, 0.04) 40%, rgba(33, 19, 24, 0.00) 72%) !important;
  }

  #home-slider .carousel-control-prev,
  #home-slider .carousel-control-next {
    display: none !important;
  }

  .featured-products,
  #main #products,
  #main #subcategories,
  #banner,
  .ps_banner {
    margin-top: 3rem !important;
  }
}

/* hard reset hero slider to stable plain image mode */
#home-slider,
#home-slider.ratio,
#home-slider.ratio-homeSlider {
  margin-top: 0.85rem !important;
  margin-bottom: 3rem !important;
  height: auto !important;
  min-height: 0 !important;
  --bs-aspect-ratio: auto !important;
}

#home-slider::before,
#home-slider.ratio::before,
#home-slider.ratio-homeSlider::before {
  display: none !important;
  content: none !important;
}

#home-slider > *,
#home-slider.ratio > *,
#home-slider.ratio-homeSlider > * {
  position: relative !important;
  inset: auto !important;
}

#home-slider .carousel,
#home-slider .carousel-inner,
#home-slider .carousel-item,
#home-slider .carousel-link,
#home-slider .carousel-content {
  height: clamp(320px, 42vw, 520px) !important;
}

#home-slider .carousel-caption,
#home-slider .trianera-archive-caption,
#home-slider figcaption {
  display: none !important;
}

#home-slider .carousel-item img,
#home-slider .carousel-content > img,
#home-slider .carousel-content picture,
#home-slider .carousel-content picture img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#home-slider .carousel-content::after {
  background:
    linear-gradient(180deg, rgba(14, 8, 10, 0.03) 0%, rgba(14, 8, 10, 0.14) 100%),
    linear-gradient(90deg, rgba(33, 19, 24, 0.06) 0%, rgba(33, 19, 24, 0.02) 40%, rgba(33, 19, 24, 0.00) 72%) !important;
}

#home-slider .carousel-control-prev,
#home-slider .carousel-control-next {
  display: none !important;
}

#home-slider .carousel-indicators {
  bottom: 0.75rem !important;
}

@media (max-width: 767.98px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider {
    margin-top: 0.55rem !important;
    margin-bottom: 1.5rem !important;
  }

  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: 300px !important;
  }
}

@media (max-width: 575.98px) {
  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: 260px !important;
  }
}

/* final hard kill for slider overlays */
#home-slider .carousel-caption,
#home-slider .trianera-archive-caption,
#home-slider figcaption {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#home-slider .carousel,
#home-slider .carousel-inner,
#home-slider .carousel-item,
#home-slider .carousel-link,
#home-slider .carousel-content {
  overflow: hidden !important;
}

#home-slider .carousel-item img,
#home-slider .carousel-content > img,
#home-slider .carousel-content picture,
#home-slider .carousel-content picture img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* final hero polish after caption removal */
#home-slider {
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
}

#home-slider .carousel-indicators {
  bottom: 0.55rem !important;
}

@media (min-width: 1200px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider,
  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: 560px !important;
    min-height: 560px !important;
  }

  .featured-products,
  #main #products,
  #main #subcategories,
  #banner,
  .ps_banner {
    margin-top: 2.2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider,
  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: 500px !important;
    min-height: 500px !important;
  }
}

@media (max-width: 767.98px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider,
  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: 320px !important;
    min-height: 320px !important;
  }

  #home-slider {
    margin-top: 0.65rem !important;
    margin-bottom: 1.35rem !important;
  }
}

@media (max-width: 575.98px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider,
  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: 280px !important;
    min-height: 280px !important;
  }
}

/* final hero framing: preserve model heads a bit better */
@media (min-width: 1200px) {
  #home-slider,
  #home-slider.ratio,
  #home-slider.ratio-homeSlider,
  #home-slider .carousel,
  #home-slider .carousel-inner,
  #home-slider .carousel-item,
  #home-slider .carousel-link,
  #home-slider .carousel-content {
    height: 520px !important;
    min-height: 520px !important;
  }

  #home-slider .carousel-item img,
  #home-slider .carousel-content > img,
  #home-slider .carousel-content picture,
  #home-slider .carousel-content picture img {
    object-position: center 24% !important;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  #home-slider .carousel-item img,
  #home-slider .carousel-content > img,
  #home-slider .carousel-content picture,
  #home-slider .carousel-content picture img {
    object-position: center 28% !important;
  }
}

@media (max-width: 767.98px) {
  #home-slider .carousel-item img,
  #home-slider .carousel-content > img,
  #home-slider .carousel-content picture,
  #home-slider .carousel-content picture img {
    object-position: center 22% !important;
  }
}

.trianera-trust-bar {
  margin: -1.75rem 0 3rem;
  position: relative;
  z-index: 2;
}

.trianera-trust-bar .container {
  max-width: 1120px;
}

.trianera-trust-bar__list {
  margin: 0;
  padding: 0.95rem 1.4rem;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: center;
  border-radius: 999px;
  background: rgba(255, 253, 250, 0.95);
  border: 1px solid rgba(var(--trianera-burgundy-rgb), 0.12);
  box-shadow: 0 16px 36px rgba(54, 18, 28, 0.08);
}

.trianera-trust-bar__list li {
  text-align: center;
  color: var(--trianera-ink);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.trianera-trust-bar__list li::before {
  content: "•";
  color: var(--trianera-gold);
  margin-right: 0.55rem;
}

@media (max-width: 767.98px) {
  .trianera-trust-bar {
    margin: -0.75rem 0 2.25rem;
  }

  .trianera-trust-bar__list {
    grid-template-columns: 1fr;
    border-radius: 24px;
    padding: 1rem 1.1rem;
  }

  .trianera-trust-bar__list li {
    font-size: 0.82rem;
  }
}
