:root {
  --bootiq-ink: #111111;
  --bootiq-muted: #66645d;
  --bootiq-line: #e2ded4;
  --bootiq-paper: #fbfaf5;
  --bootiq-cream: #f4efe5;
  --bootiq-sage: #66745f;
  --bootiq-clay: #b35c42;
  --bootiq-gold: #c99a4a;
  --bootiq-font-main: "Raleway", "Helvetica Neue", Arial, sans-serif;
}

body {
  background: var(--bootiq-paper);
  color: var(--bootiq-ink);
  font-family: var(--bootiq-font-main);
}

.region-top-bar {
  background: #111 !important;
  font-size: .78rem;
}

header[role="banner"] {
  background: rgba(251, 250, 245, .96) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(17, 17, 17, .08);
}

.main-nav__link {
  font-size: .78rem;
  letter-spacing: .1em;
}

.btn,
.button,
input[type="submit"] {
  border-radius: 0 !important;
  letter-spacing: .08em;
  min-height: 48px;
}

.btn-primary,
.button--primary,
input[type="submit"] {
  background: var(--bootiq-ink) !important;
  border-color: var(--bootiq-ink) !important;
  color: #fff !important;
}

.btn-primary:hover,
.button--primary:hover,
input[type="submit"]:hover {
  background: var(--bootiq-clay) !important;
  border-color: var(--bootiq-clay) !important;
}

.bp-home-node {
  background: var(--bootiq-paper);
  overflow: hidden;
}

.bp-kicker {
  color: var(--bootiq-clay);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.bp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr);
  min-height: min(840px, calc(100vh - 105px));
}

.bp-hero__brand-image {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)),
    url('/sites/default/files/2026-05/slide-2_1.jpg') center / cover;
  min-height: 520px;
}

.bp-hero__panel {
  align-self: center;
  padding: clamp(2rem, 5vw, 5.5rem);
}

.bp-hero h1 {
  font-size: clamp(3.1rem, 6vw, 7rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: .9;
  margin: 0 0 1.25rem;
}

.bp-hero p:not(.bp-kicker) {
  color: var(--bootiq-muted);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.7;
  max-width: 520px;
}

.bp-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
  margin-top: 2rem;
}

.bp-text-link {
  color: var(--bootiq-ink);
  font-size: .82rem;
/*  font-weight: 800;*/
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.bp-text-link::after {
  background: currentColor;
  content: "";
  display: inline-block;
  height: 1px;
  margin-left: .85rem;
  vertical-align: middle;
  width: 2.3rem;
}

.bp-category-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--bootiq-line);
  border-bottom: 1px solid var(--bootiq-line);
  border-top: 1px solid var(--bootiq-line);
}

.bp-category-card {
  align-items: end;
  aspect-ratio: 1 / .78;
  background-color: var(--bootiq-cream);
  background-position: center;
  background-size: cover;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 360px;
  overflow: hidden;
  padding: clamp(1.4rem, 3vw, 3rem);
  position: relative;
  text-align: right;
  text-decoration: none;
}

.bp-category-card::before {
  background: linear-gradient(180deg, transparent 25%, rgba(0, 0, 0, .64) 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.bp-category-card span,
.bp-category-card strong {
  position: relative;
  z-index: 1;
}

.bp-category-card span {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  margin-bottom: .5rem;
  text-transform: uppercase;
}

.bp-category-card strong {
  font-size: clamp(1.7rem, 3vw, 3.2rem);
  line-height: .95;
}

.bp-category-card--home {
  background-image: url('/sites/default/files/2026-05/hanna-balan-YasQvzPbGOQ-unsplash.jpg');
}

.bp-category-card--living {
  background-image: url('/sites/default/files/2026-05/%28Modern%20Furnishings%29%20White%20%26%20Wood%20Chair%20-%201.jpg');
}

.bp-category-card--wear {
  background-image: url('/sites/default/files/2026-05/mediamodifier-7cERndkOyDw-unsplash.jpg');
}

.bp-value-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1440px;
}

.bp-value-strip div {
  border-right: 1px solid var(--bootiq-line);
  color: var(--bootiq-muted);
  font-size: .82rem;
  letter-spacing: .08em;
  padding: 1.2rem clamp(1rem, 3vw, 2.4rem);
  text-align: center;
  text-transform: uppercase;
}

.bp-value-strip div:last-child {
  border-right: 0;
}

.bp-layout-stage {
  background: #fff;
  border-top: 1px solid var(--bootiq-line);
}

.bp-layout-stage .region-content {
  flex: 0 0 100%;
  max-width: none;
  padding: 0;
}

.bp-layout-stage article,
.bp-layout-stage .main-region,
.bp-layout-stage .layout-builder__layout {
  margin-inline: auto;
  max-width: 1480px;
}

.bp-layout-stage .main-region.cklb-slideshow {
  display: none;
}

.bp-layout-stage .block-inline-blockcklb-products,
.bootiga-frontpage-editable-product-grid {
  padding: clamp(3rem, 7vw, 7rem) clamp(1.25rem, 5vw, 4rem) !important;
}

.bp-layout-stage .block-inline-blockcklb-products.bg-primary,
.bp-layout-stage .block-inline-blockcklb-products.bg-color {
  background: var(--bootiq-cream) !important;
  color: var(--bootiq-ink) !important;
}

.bp-layout-stage .cklb-title.h1,
.bootiga-product-grid-block__title {
  font-size: clamp(2.4rem, 5vw, 5.8rem) !important;
  letter-spacing: 0;
  line-height: .92;
  margin-bottom: clamp(1.6rem, 4vw, 3.6rem) !important;
  max-width: 800px;
  text-align: left !important;
}

.bp-layout-stage .cklb-title.underline::after,
.bootiga-product-grid-block__title::after {
  display: none !important;
}

.bp-layout-stage .cklb-products,
.bootiga-product-grid {
  --bs-gutter-x: clamp(1rem, 2vw, 2.2rem);
  --bs-gutter-y: clamp(1.5rem, 3vw, 3.2rem);
}

.product--teaser,
.commerce-product--catalog,
.bootiga-product-grid__item {
  border: 0 !important;
}

.product--teaser img,
.commerce-product--catalog img,
.bootiga-product-grid__item img,
.bp-layout-stage .field--name-images img,
.bootiga-product-grid__media img {
  aspect-ratio: auto;
  background: var(--bootiq-cream);
  object-fit: contain;
  width: 100%;
}

.product--teaser .field--name-title a,
.commerce-product--catalog .field--name-title a,
.bootiga-product-grid__title a,
.bp-layout-stage .field--name-title a {
  color: inherit;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
}

.field--name-price,
.bootiga-product-grid__price {
  color: var(--bootiq-clay) !important;
  font-weight: 800;
}

.bp-lookbook {
  background: var(--bootiq-ink);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
}

.bp-lookbook__copy {
  align-self: center;
  padding: clamp(2rem, 5vw, 5rem);
}

.bp-lookbook h2 {
  font-size: clamp(2.2rem, 5vw, 5.6rem);
  font-weight: 700;
  line-height: .94;
  margin-bottom: 1.4rem;
}

.bp-lookbook p:not(.bp-kicker) {
  color: rgba(255, 255, 255, .72);
  font-size: 1.06rem;
  line-height: 1.7;
}

.bp-lookbook .btn-primary {
  background: #fff !important;
  border-color: var(--bootiq-ink) !important;
  color: var(--bootiq-ink) !important;
  margin-top: 1.2rem;
}

.bp-lookbook__image {
  background: url('/sites/default/files/2026-05/bruno-cervera--MUoHL1XULM-unsplash.jpg') center / cover;
  min-height: 560px;
}

/* Impulse-inspired catalog. */
.path-products .main-container {
  max-width: 1480px;
}

.path-products .region-sidebar-first,
.path-products aside,
.path-products .layout-sidebar-first {
  background: #fff;
  border: 1px solid var(--bootiq-line);
  padding: 1.25rem;
}

.path-products .block-facets,
.path-products .block-facets h2,
.path-products .block-facets h3 {
  letter-spacing: .08em;
  text-transform: uppercase;
}

.path-products .facets-widget-links,
.path-products .facets-widget-checkbox {
  border-top: 1px solid var(--bootiq-line);
  margin-top: 1rem;
  padding-top: 1rem;
}

.path-products .commerce-product--catalog img {
  aspect-ratio: 3 / 4;
}

/* Prestige-inspired product detail. */
.commerce-product--full {
  margin-inline: auto;
  max-width: 1480px;
}

.commerce-product--full > .row {
  align-items: flex-start;
}

.commerce-product--full > .row > .col-md-7 {
  position: sticky;
  top: 1rem;
}

.commerce-product--full > .row > .col-md-5 {
  order: -1;
}

.commerce-product--full .field--name-images img,
.commerce-product--full .field--name-field-images img,
.commerce-product--full .product-images img {
  aspect-ratio: 4 / 5;
  margin-bottom: 1rem;
  object-fit: cover;
}

.commerce-product--full h1,
.commerce-product--full .page-title {
  font-size: clamp(2.5rem, 5vw, 5.6rem) !important;
  font-weight: 700;
  line-height: .92;
}

.commerce-product--full .field--name-price {
  color: var(--bootiq-clay) !important;
  font-size: 1.55rem;
  font-weight: 800;
}

.commerce-product--full form.commerce-order-item-add-to-cart-form,
.commerce-product--full .commerce-order-item-add-to-cart-form {
  background: #fff;
  border: 1px solid var(--bootiq-line);
  box-shadow: 0 18px 60px rgba(17, 17, 17, .08);
  margin-top: 1.5rem;
  padding: 1rem;
}

.commerce-product--full .form-actions .btn,
.commerce-product--full .form-actions input[type="submit"] {
  width: 100%;
}

/* Kalles-inspired cart drawer. */
.cart--cart-offcanvas {
  background: #fff !important;
  color: var(--bootiq-ink) !important;
  padding: clamp(1.2rem, 3vw, 2rem) !important;
}

.cart--cart-offcanvas__header {
  border-bottom: 1px solid var(--bootiq-line);
  padding-bottom: 1rem;
}

.cart--cart-offcanvas__title {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cart--cart-offcanvas .btn-close {
  filter: none;
}

.cart-block--offcanvas-contents__links a,
.cart-block--offcanvas-contents__links .button,
.cart-block--offcanvas-contents__links .btn {
  display: flex;
  justify-content: center;
  margin-top: .75rem;
  width: 100%;
}

@media (max-width: 991.98px) {
  .bp-hero,
  .bp-lookbook {
    grid-template-columns: 1fr;
  }

  .bp-hero__brand-image {
    min-height: 62vh;
  }

  .bp-category-grid,
  .bp-value-strip {
    grid-template-columns: 1fr;
  }

  .bp-category-card {
    min-height: 300px;
  }

  .bp-value-strip div {
    border-bottom: 1px solid var(--bootiq-line);
    border-right: 0;
  }

  .commerce-product--full > .row > .col-md-7 {
    position: static;
  }
}

@media (max-width: 575.98px) {
  .bp-hero h1 {
    font-size: clamp(2.7rem, 16vw, 4.5rem);
  }

  .bp-hero__actions,
  .bp-hero__actions .btn,
  .bp-hero__actions .bp-text-link {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
  }
}

/* Mobile filter drawer for product catalog. */
.bp-mobile-filter-toggle {
  align-items: center;
  background: var(--bootiq-ink);
  border: 1px solid var(--bootiq-ink);
  color: #fff;
  display: inline-flex;
  font-size: .92rem;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .06em;
  min-height: 48px;
  padding: .85rem 1.15rem;
  text-transform: uppercase;
  width: 100%;
}

.bp-mobile-filter-toggle svg {
  color: currentColor;
}

.bp-mobile-filter-header {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--bootiq-line);
  display: flex;
  justify-content: space-between;
  margin: -1.25rem -1.25rem 1.25rem;
  padding: 1rem 1.25rem;
  position: sticky;
  top: 0;
  z-index: 2;
}

.bp-mobile-filter-header span {
  font-size: .9rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bp-mobile-filter-close {
  align-items: center;
  background: transparent;
  border: 1px solid var(--bootiq-line);
  border-radius: 999px;
  color: var(--bootiq-ink);
  display: inline-flex;
  font-size: 1.7rem;
  height: 42px;
  justify-content: center;
  line-height: 1;
  width: 42px;
}

.bp-mobile-filter-backdrop {
  display: none;
}

@media (max-width: 991.98px) {
  body.bp-filter-drawer-open {
    overflow: hidden;
  }

  #bp-mobile-filters.region-sidebar-first {
    background: #fff;
    border: 0;
    box-sizing: border-box;
    box-shadow: 18px 0 60px rgba(17, 17, 17, .22);
    height: 100dvh;
    left: 0;
    max-width: 390px;
    overflow-y: auto;
    padding: 1.25rem;
    position: fixed;
    top: 0;
    transform: translateX(-105%);
    transition: transform .24s ease;
    width: min(88vw, 390px);
    z-index: 1060;
  }

  body.bp-filter-drawer-open #bp-mobile-filters.region-sidebar-first {
    transform: translateX(0);
  }

  #bp-mobile-filters.region-sidebar-first .content-pane {
    border-bottom: 1px solid var(--bootiq-line);
    margin-bottom: .25rem;
    padding-bottom: .25rem;
  }

  .bp-mobile-filter-backdrop {
    background: rgba(17, 17, 17, .46);
    border: 0;
    inset: 0;
    opacity: 0;
    position: fixed;
    transition: opacity .24s ease, visibility .24s ease;
    visibility: hidden;
    z-index: 1050;
  }

  body.bp-filter-drawer-open .bp-mobile-filter-backdrop {
    display: block !important;
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 992px) {
  .bp-mobile-filter-header,
  .bp-mobile-filter-backdrop {
    display: none !important;
  }
}

/* Desktop frontpage refinement. */
.bp-layout-stage {
  padding-block: 0;
}

.bp-layout-stage .block-inline-blockcklb-products,
.bootiga-frontpage-editable-product-grid,
.bp-layout-stage .bootiga-product-grid-block,
.bp-layout-stage .views-element-container.block-views {
  margin: 0 auto !important;
  max-width: 1480px;
  padding: clamp(2.25rem, 4.8vw, 5rem) clamp(1.25rem, 5vw, 4rem) !important;
}

.bp-layout-stage .block-inline-blockcklb-products + .block-inline-blockcklb-products,
.bp-layout-stage .block-inline-blockcklb-products + .bootiga-product-grid-block,
.bp-layout-stage .bootiga-product-grid-block + .views-element-container.block-views,
.bp-layout-stage .views-element-container.block-views + .bp-lookbook {
  border-top: 1px solid var(--bootiq-line);
}

.bp-layout-stage .cklb-title.h1,
.bp-layout-stage .bootiga-product-grid-block__title,
.bp-layout-stage .views-element-container.block-views > h2 {
  color: var(--bootiq-ink);
  font-size: clamp(2.45rem, 4.4vw, 4.9rem) !important;
  letter-spacing: 0;
  line-height: .94;
  margin: 0 !important;
  max-width: 860px;
  text-align: left !important;
}

.bp-layout-stage .bootiga-product-grid-block__header,
.bp-layout-stage .views-element-container.block-views {
  position: relative;
}

.bp-layout-stage .bootiga-product-grid-block__header,
.bp-layout-stage .views-element-container.block-views > h2 {
  margin-bottom: clamp(1.4rem, 2.7vw, 2.8rem) !important;
}

.bp-layout-stage .bootiga-product-grid-block__header {
  align-items: end;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}

.bp-section-link,
.bp-layout-stage .views-element-container.block-views .view-footer a.btn {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  color: var(--bootiq-ink) !important;
  display: inline-flex;
  font-size: .78rem;
  letter-spacing: .1em;
  min-height: auto;
  padding: 0 0 .35rem !important;
  text-decoration: none;
  text-transform: uppercase;
}

.bp-section-link::after,
.bp-layout-stage .views-element-container.block-views .view-footer a.btn::after {
  content: "→";
  font-size: 1rem;
  line-height: 1;
  margin-left: .7rem;
}

.bp-layout-stage .views-element-container.block-views .view-footer {
  margin-top: clamp(1.25rem, 2.4vw, 2.4rem);
  text-align: right;
}

.bp-layout-stage .views-element-container.block-views .view-content {
  margin-top: clamp(1.4rem, 2.7vw, 2.8rem);
}

.bp-layout-stage .cklb-title.h1.underline,
.bp-layout-stage .bootiga-product-grid-block__title,
.bp-layout-stage .views-element-container.block-views > h2 {
  font-family: inherit;
}

.bp-lookbook {
  margin-top: 0;
}

@media (max-width: 991.98px) {
  .bp-layout-stage .bootiga-product-grid-block__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .bp-layout-stage .views-element-container.block-views .view-footer {
    text-align: left;
  }
}

/* Tighter section rhythm and corrected heading hierarchy. */
.bp-layout-stage .block-inline-blockcklb-products,
.bootiga-frontpage-editable-product-grid,
.bp-layout-stage .bootiga-product-grid-block,
.bp-layout-stage .views-element-container.block-views {
  padding-block: clamp(1.8rem, 3.2vw, 3.8rem) !important;
}

.bp-layout-stage .cklb-title.h1,
.bp-layout-stage .bootiga-product-grid-block__title,
.bp-layout-stage .views-element-container.block-views > h2,
.bootiga-product-grid-block__title {
  font-size: clamp(1.9rem, 2.7vw, 3.1rem) !important;
  line-height: 1.02 !important;
  margin-bottom: clamp(1.1rem, 1.8vw, 2rem) !important;
}

.bp-layout-stage .bootiga-product-grid-block__header {
  margin-bottom: clamp(1.1rem, 1.8vw, 2rem) !important;
}

.bp-layout-stage .bootiga-product-grid-block__header .bootiga-product-grid-block__title {
  margin-bottom: 0 !important;
}

.bp-layout-stage .views-element-container.block-views .view-content {
  margin-top: clamp(1.1rem, 1.8vw, 2rem);
}

.bp-layout-stage .views-element-container.block-views .view-footer {
  margin-top: clamp(1rem, 1.7vw, 1.8rem);
}

.bootiga-product-detail-similar,
.commerce-product--full .bootiga-product-grid-block {
  margin-top: clamp(1.8rem, 3vw, 3.5rem) !important;
  padding-top: clamp(1.8rem, 3vw, 3.5rem) !important;
}

.bootiga-product-detail-similar .bootiga-product-grid-block__title,
.commerce-product--full .bootiga-product-grid-block__title {
  font-size: clamp(1.65rem, 2.15vw, 2.55rem) !important;
  margin-bottom: clamp(1rem, 1.7vw, 1.8rem) !important;
}

.commerce-product--full h1,
.commerce-product--full .page-title,
.commerce-product--full .cklb-title h1,
.commerce-product--full .cklb-title {
  font-size: clamp(2.35rem, 4.2vw, 4.7rem) !important;
}

.commerce-product--full .field--name-price {
  font-size: clamp(1.35rem, 1.65vw, 1.85rem) !important;
}

.bp-lookbook__copy {
  padding-block: clamp(2.2rem, 3.7vw, 4rem);
}

.bp-lookbook h2 {
  font-size: clamp(2rem, 3.6vw, 4.2rem);
}

@media (min-width: 1200px) {
  .bp-layout-stage .block-inline-blockcklb-products,
  .bootiga-frontpage-editable-product-grid,
  .bp-layout-stage .bootiga-product-grid-block,
  .bp-layout-stage .views-element-container.block-views {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}

/* Home rhythm follow-up: featured look and tighter product-to-blog transition. */
.bp-lookbook__copy {
  padding-block: clamp(2.8rem, 5vw, 5rem) !important;
}

.bp-lookbook h2 {
  font-size: clamp(2.6rem, 5.4vw, 5.8rem) !important;
  font-weight: 700 !important;
  line-height: .92 !important;
}

.bp-layout-stage .bootiga-frontpage-editable-product-grid {
  padding-bottom: clamp(1.9rem, 3vw, 3rem) !important;
}

.bp-layout-stage .bootiga-frontpage-editable-product-grid .bootiga-product-grid-block {
  padding-bottom: 0 !important;
}

.bp-layout-stage .bootiga-frontpage-editable-product-grid + .layout,
.bp-layout-stage .bootiga-frontpage-editable-product-grid + .layout-builder__layout,
.bp-layout-stage .bootiga-frontpage-editable-product-grid + * {
  margin-top: 0 !important;
}

.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block {
  padding-top: clamp(1.9rem, 3vw, 3rem) !important;
}

.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2 {
  border: 0 !important;
  padding-bottom: 0 !important;
}

.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2::before,
.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2::after {
  display: none !important;
}

.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-content {
  border-top: 0 !important;
  margin-top: clamp(1.25rem, 2vw, 2rem) !important;
  padding-top: 0 !important;
}

.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-content::before,
.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-content::after {
  display: none !important;
}

/* Blog listing grid alignment. */
.path-blog .main-container {
  max-width: 1480px;
}

.path-blog .view-blog.view-display-id-blog_page .view-content,
.view-blog.view-display-id-blog_page .card-list--masonry {
  column-count: initial !important;
  column-gap: initial !important;
  display: grid !important;
  gap: clamp(1.25rem, 2vw, 2rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.view-blog.view-display-id-blog_page .views-row {
  break-inside: auto !important;
  display: flex;
  margin: 0 !important;
  width: 100%;
}

.view-blog.view-display-id-blog_page .card--basic {
  background: #fff;
  border: 1px solid var(--bootiq-line);
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  width: 100%;
}

.view-blog.view-display-id-blog_page .card--basic-image {
  aspect-ratio: 4 / 3;
  background: var(--bootiq-cream);
  overflow: hidden;
}

.view-blog.view-display-id-blog_page .card--basic-image img {
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

.view-blog.view-display-id-blog_page .card--basic-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: clamp(1.1rem, 1.8vw, 1.6rem);
}

.view-blog.view-display-id-blog_page .card--basic-title {
  margin-bottom: .75rem;
}

.view-blog.view-display-id-blog_page .field--name-body {
  color: var(--bootiq-muted);
  line-height: 1.55;
}

.view-blog.view-display-id-blog_page .card--basic-link {
  margin-top: auto;
  padding-top: 1.1rem;
}

@media (max-width: 991.98px) {
  .path-blog .view-blog.view-display-id-blog_page .view-content,
  .view-blog.view-display-id-blog_page .card-list--masonry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .path-blog .view-blog.view-display-id-blog_page .view-content,
  .view-blog.view-display-id-blog_page .card-list--masonry {
    grid-template-columns: 1fr;
  }
}

/* Final spacing nudges for home blog and product related block. */
.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block {
  padding-top: clamp(2.4rem, 3.7vw, 4rem) !important;
}

.bootiga-product-detail-similar {
  margin-top: clamp(.75rem, 1.4vw, 1.4rem) !important;
  padding-top: clamp(.9rem, 1.6vw, 1.6rem) !important;
}

.commerce-product--full .bootiga-product-grid-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* Prestige blog CTA override. */
.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer a.btn,
.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer a.btn.btn-outline-primary,
.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer a.btn-lg {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--bootiq-ink) !important;
  display: inline-flex !important;
  font-size: .78rem !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  min-height: auto !important;
  padding: 0 0 .35rem !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer a.btn:hover,
.bp-layout-stage .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer a.btn:focus {
  background: transparent !important;
  color: var(--bootiq-muted) !important;
}

/* Layout Builder parity for the Prestige blog section. */
.layout-builder-form .views-element-container.block-views.block-views-blockblog-latest-blog-block,
.layout-builder__layout .views-element-container.block-views.block-views-blockblog-latest-blog-block {
  padding-block: clamp(2.4rem, 3.7vw, 4rem) !important;
}

.layout-builder-form .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2,
.layout-builder__layout .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2 {
  border: 0 !important;
  color: var(--bootiq-ink) !important;
  font-family: inherit !important;
  font-size: clamp(1.9rem, 2.7vw, 3.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  margin: 0 0 clamp(1.1rem, 1.8vw, 2rem) !important;
  padding-bottom: 0 !important;
  text-align: left !important;
}

.layout-builder-form .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2::before,
.layout-builder-form .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2::after,
.layout-builder__layout .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2::before,
.layout-builder__layout .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2::after {
  display: none !important;
}

.layout-builder-form .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-content,
.layout-builder__layout .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-content {
  border-top: 0 !important;
  margin-top: clamp(1.25rem, 2vw, 2rem) !important;
  padding-top: 0 !important;
}

.layout-builder-form .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer,
.layout-builder__layout .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer {
  margin-top: clamp(1rem, 1.7vw, 1.8rem) !important;
  text-align: right !important;
}

.layout-builder-form .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer a.btn,
.layout-builder__layout .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer a.btn {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--bootiq-ink) !important;
  display: inline-flex !important;
  font-size: .78rem !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  min-height: auto !important;
  padding: 0 0 .35rem !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* Restore full-bleed frontpage sections inside Layout Builder wrappers. */
.bp-layout-stage .layout:has(.bp-hero),
.bp-layout-stage .layout-builder__layout:has(.bp-hero),
.bp-layout-stage .main-region:has(.bp-hero),
.bp-layout-stage .layout:has(.bp-lookbook),
.bp-layout-stage .layout-builder__layout:has(.bp-lookbook),
.bp-layout-stage .main-region:has(.bp-lookbook) {
  max-width: none !important;
  width: 100% !important;
}

.bp-layout-stage .layout:has(.bp-hero),
.bp-layout-stage .layout-builder__layout:has(.bp-hero) {
  margin-inline: 0 !important;
}

.bp-layout-stage .block-bootiga-prestige-hero,
.bp-layout-stage .block-bootiga-the-look {
  width: 100%;
}

.bp-layout-stage .bp-hero {
  border-bottom: 1px solid var(--bootiq-line);
}

.bp-layout-stage .bp-hero,
.bp-layout-stage .bp-category-grid,
.bp-layout-stage .bp-value-strip,
.bp-layout-stage .bp-lookbook {
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.bp-layout-stage .bp-lookbook > div {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  width: 100%;
}

.bp-layout-stage .bp-lookbook__copy,
.bp-layout-stage .bp-lookbook__image {
  min-width: 0;
}

@media (max-width: 991.98px) {
  .bp-layout-stage .bp-lookbook > div {
    grid-template-columns: 1fr;
  }
}

/* Restore original hero surface after moving it into Layout Builder. */
.bp-layout-stage .layout:has(.bp-hero),
.bp-layout-stage .layout-builder__layout:has(.bp-hero),
.bp-layout-stage .main-region:has(.bp-hero),
.bp-layout-stage .block-bootiga-prestige-hero,
.bp-layout-stage .block-bootiga-prestige-hero > div {
  background: var(--bootiq-paper) !important;
  padding: 0 !important;
}

.bp-layout-stage .bp-hero,
.bp-layout-stage .bp-hero__panel {
  background: var(--bootiq-paper) !important;
}

.bp-layout-stage .layout:has(.bp-lookbook),
.bp-layout-stage .layout-builder__layout:has(.bp-lookbook),
.bp-layout-stage .main-region:has(.bp-lookbook),
.bp-layout-stage .block-bootiga-the-look,
.bp-layout-stage .block-bootiga-the-look > div {
  background: var(--bootiq-ink) !important;
  padding: 0 !important;
}

/* Hard restore for the editable frontpage wrappers. */
.bp-home-node .bp-layout-stage > .layout:first-child,
.bp-home-node .bp-layout-stage > .layout:last-child {
  --bs-gutter-x: 0 !important;
  background: transparent !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.bp-home-node .bp-layout-stage > .layout:first-child > .col-12,
.bp-home-node .bp-layout-stage > .layout:last-child > .col-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.bp-home-node .bp-layout-stage > .layout:first-child,
.bp-home-node .bp-layout-stage > .layout:first-child .block-bootiga-prestige-hero,
.bp-home-node .bp-layout-stage > .layout:first-child .block-bootiga-prestige-hero > div {
  background: var(--bootiq-paper) !important;
}

.bp-home-node .bp-layout-stage > .layout:first-child .bp-hero {
  border-bottom: 1px solid var(--bootiq-line) !important;
}

.bp-home-node .bp-layout-stage > .layout:last-child,
.bp-home-node .bp-layout-stage > .layout:last-child .block-bootiga-the-look,
.bp-home-node .bp-layout-stage > .layout:last-child .block-bootiga-the-look > div {
  background: var(--bootiq-ink) !important;
}

.bp-home-node .bp-layout-stage .block-bootiga-the-look.bp-lookbook {
  display: block !important;
  grid-template-columns: none !important;
}

.bp-home-node .bp-layout-stage .block-bootiga-the-look > div {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  width: 100% !important;
}

@media (max-width: 991.98px) {
  .bp-home-node .bp-layout-stage .block-bootiga-the-look > div {
    grid-template-columns: 1fr !important;
  }
}

/* Header alignment for the Prestige storefront. */
header[role="banner"] {
  background: rgba(251, 250, 245, .96) !important;
  border-bottom: 1px solid var(--bootiq-line) !important;
}

header[role="banner"] .region-header {
  margin-top: 0 !important;
  padding-bottom: 1.35rem !important;
  padding-top: 1.35rem !important;
}

header[role="banner"] .region-header > .container-xl {
  max-width: 1480px;
}

header[role="banner"] .region-header .d-flex {
  align-items: center !important;
}

header[role="banner"] .site-logo {
  align-items: center;
  display: inline-flex;
  line-height: 0;
}

header[role="banner"] .site-logo svg,
header[role="banner"] .site-logo img {
  display: block;
  height: 42px;
  max-width: 220px;
}

header[role="banner"] .main-nav {
  align-items: center;
  gap: 2rem;
}

header[role="banner"] .main-nav__link {
  color: var(--bootiq-ink) !important;
  font-size: .82rem !important;
  font-weight: 700;
  letter-spacing: .08em !important;
  padding: .55rem 0 !important;
}

/* Header final correction: keep original lateral rhythm and avoid double divider. */
header[role="banner"] .region-header > .container-xl {
  max-width: 1320px;
}

.bp-home-node .bp-layout-stage {
  border-top: 0 !important;
}

.bp-home-node .bp-layout-stage > .layout:first-child,
.bp-home-node .bp-layout-stage > .layout:first-child .block-bootiga-prestige-hero,
.bp-home-node .bp-layout-stage > .layout:first-child .block-bootiga-prestige-hero > div {
  border-top: 0 !important;
}

/* Restore the wider Prestige header rhythm preferred before the last correction. */
header[role="banner"] .region-header > .container-xl {
  max-width: 1480px;
}

/* Reduce only the top spacing of the editable product grid. */
.bp-home-node .bootiga-frontpage-editable-product-grid {
  padding-top: clamp(.9rem, 1.6vw, 1.9rem) !important;
}

/* Product detail: remove extra bottom spacing from Bootstrap utility classes. */
.commerce-product--full .pb6,
.commerce-product--full .pb-6 {
  padding-bottom: 0 !important;
}

.commerce-product--full .mb6,
.commerce-product--full .mb-6 {
  margin-bottom: 0 !important;
}

/* Product detail wrapper: remove bottom spacing from the Layout Builder outer utility classes. */
.block-system-main-block > article > .pb-6.mb-6:has(.commerce-order-item-add-to-cart-form),
.block-system-main-block > article > .pb6.mb6:has(.commerce-order-item-add-to-cart-form) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Product detail: show similar products in five columns on desktop. */
.bootiga-product-grid-block--similar .bootiga-product-grid-block__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1199.98px) {
  .bootiga-product-grid-block--similar .bootiga-product-grid-block__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .bootiga-product-grid-block--similar .bootiga-product-grid-block__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Product detail typography refinement. */
.block-system-main-block > article > .pb-6.mb-6:has(.commerce-order-item-add-to-cart-form) .bootiga-product-grid-block__title {
  font-family: var(--bootiq-font-main) !important;
  letter-spacing: 0 !important;
}

.block-system-main-block > article > .pb-6.mb-6:has(.commerce-order-item-add-to-cart-form) .bootiga-product-grid-block__title {
  font-size: clamp(1.85rem, 2.35vw, 2.8rem) !important;
  line-height: .98 !important;
}

.block-system-main-block > article > .pb-6.mb-6:has(.commerce-order-item-add-to-cart-form) .block-field-blockcommerce-product-variationphysicalprice .content,
.block-system-main-block > article > .pb-6.mb-6:has(.commerce-order-item-add-to-cart-form) .block-field-blockcommerce-product-variationphysicalprice .field--name-price {
  color: var(--bootiq-clay) !important;
  font-family: var(--bootiq-font-main) !important;
  font-size: clamp(1.75rem, 2.25vw, 2.45rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Product detail typography refinement without :has(), based on actual product wrapper. */
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .bootiga-product-grid-block__title {
  font-family: var(--bootiq-font-main) !important;
  letter-spacing: 0 !important;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .bootiga-product-grid-block__title {
  font-size: clamp(2rem, 2.55vw, 3rem) !important;
  line-height: .98 !important;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .block-field-blockcommerce-product-variationphysicalprice .content,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .block-field-blockcommerce-product-variationphysicalprice .field--name-price {
  color: var(--bootiq-clay) !important;
  font-family: var(--bootiq-font-main) !important;
  font-size: clamp(1.95rem, 2.55vw, 2.75rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Product detail: keep the product title aligned with the refined product section style. */
.block-system-main-block > article > .pb-6.mb-6:has(.commerce-order-item-add-to-cart-form) h1,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 h1 {
  font-family: var(--bootiq-font-main) !important;
  font-size: clamp(2.85rem, 4.9vw, 5.35rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: .94 !important;
}

/* Prestige-style product detail gallery and purchase actions. */
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 > .container {
  max-width: 1480px;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .layout-builder__layout {
  align-items: start;
  column-gap: clamp(2rem, 4vw, 5.5rem);
}

@media (min-width: 992px) {
  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .layout-builder__layout > .col-lg-6:first-child {
    width: min(58%, 820px);
    flex: 0 0 min(58%, 820px);
  }

  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .layout-builder__layout > .col-lg-6:nth-child(2) {
    width: min(42%, 520px);
    flex: 1 1 420px;
    max-width: 540px;
    position: sticky;
    top: 2rem;
  }
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-images--carousel {
  margin: 0;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel {
  --f-carousel-spacing: 0;
  aspect-ratio: 4 / 5;
  background: #f7f4ee;
  border: 1px solid rgba(20, 20, 20, .08);
  max-height: min(82vh, 920px);
  overflow: hidden;
  width: 100%;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-carousel__viewport,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-carousel__track,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-carousel__slide,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-carousel__slide a {
  height: 100%;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-carousel__slide a,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-carousel__slide img {
  display: block;
  width: 100%;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-carousel__slide img {
  height: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-images--carousel .field__items {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
  }

  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel {
    grid-column: 2;
  }

  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-thumbs {
    grid-column: 1;
    grid-row: 1;
    width: 84px;
    max-height: min(82vh, 920px);
    overflow: auto;
  }

  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-thumbs__track {
    flex-direction: column;
    gap: .75rem;
  }

  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-thumbs__slide {
    width: 84px !important;
    height: 106px !important;
    margin: 0 !important;
    border: 1px solid rgba(20, 20, 20, .14);
    border-radius: 0;
    opacity: .58;
    transition: opacity .18s ease, border-color .18s ease;
  }

  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-carousel .f-thumbs__slide.is-nav-selected {
    border-color: #171717;
    opacity: 1;
  }
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .commerce-order-item-add-to-cart-form .form-actions {
  display: grid;
  gap: .75rem;
  margin-top: 1.25rem;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .commerce-order-item-add-to-cart-form .form-actions .form-submit,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .commerce-order-item-add-to-cart-form .form-actions .bp-buy-now-button {
  width: 100%;
  min-height: 3.35rem;
  border-radius: 0;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .commerce-order-item-add-to-cart-form .form-actions .form-submit {
  border-color: #171717 !important;
  background: #171717 !important;
  color: #fff !important;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .commerce-order-item-add-to-cart-form .form-actions .bp-buy-now-button {
  border: 1px solid #171717;
  background: transparent;
  color: #171717;
}

.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .commerce-order-item-add-to-cart-form .form-actions .bp-buy-now-button:hover,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .commerce-order-item-add-to-cart-form .form-actions .bp-buy-now-button:focus {
  background: #171717;
  color: #fff;
}

/* Stable left-side thumbnails independent from the carousel plugin internals. */
@media (min-width: 992px) {
  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .product-images--carousel .field__items:has(.bp-product-thumbs) {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
  }

  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .bp-product-thumbs {
    display: grid;
    gap: .75rem;
    max-height: min(82vh, 920px);
    overflow: auto;
  }

  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .bp-product-thumb {
    width: 84px;
    height: 106px;
    padding: 0;
    border: 1px solid rgba(20, 20, 20, .14);
    border-radius: 0;
    background: #f7f4ee;
    opacity: .58;
    transition: opacity .18s ease, border-color .18s ease;
  }

  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .bp-product-thumb.is-active,
  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .bp-product-thumb:hover,
  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .bp-product-thumb:focus {
    border-color: #171717;
    opacity: 1;
  }

  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .bp-product-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 991.98px) {
  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .bp-product-thumbs {
    display: none;
  }
}




/* Typography pass: refined, consistent weights outside Hero and The Look. */
:root {
  --bootiq-heading-weight: 500;
  --bootiq-title-weight: 400;
  --bootiq-strong-weight: 600;
}

.bp-layout-stage .bootiga-product-grid-block__title,
.bp-layout-stage .views-element-container.block-views:not(:has(.bp-lookbook)) > h2,
.layout-builder-form .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2,
.layout-builder__layout .views-element-container.block-views.block-views-blockblog-latest-blog-block > h2,
.bootiga-product-grid-block__title,
.bootiga-product-detail-similar .bootiga-product-grid-block__title,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .bootiga-product-grid-block__title {
  font-family: var(--bootiq-font-main) !important;
  letter-spacing: 0 !important;
}

.product-title,
.product-title.fw-bold,
.product-title a,
.product--teaser .field--name-title a,
.commerce-product--catalog .field--name-title a,
.bootiga-product-grid__title a,
.bootiga-product-grid-block__name,
.bootiga-product-grid-block__name a,
.bp-layout-stage .field--name-title a,
.view-blog .views-field-title a,
.block-views-blockblog-latest-blog-block .views-field-title a,
.node--type-article h2 a,
.node--type-article .field--name-title a {
  font-family: var(--bootiq-font-main) !important;
  font-weight: var(--bootiq-title-weight) !important;
  letter-spacing: 0 !important;
}

.field--name-price,
.bootiga-product-grid__price,
.product--variation-field--variation_price__35,
.product--variation-field--variation_price__36,
.product--variation-field--variation_price__37,
.product--variation-field--variation_price__38,
.product--variation-field--variation_price__39,
.product--variation-field--variation_price__40,
.product--variation-field--variation_price__41,
.product--variation-field--variation_price__42,
.product--variation-field--variation_price__43,
.product--variation-field--variation_price__44,
.product--variation-field--variation_price__45,
.product--variation-field--variation_price__46,
.product--variation-field--variation_price__47,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .block-field-blockcommerce-product-variationphysicalprice .content,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .block-field-blockcommerce-product-variationphysicalprice .field--name-price {
  font-family: var(--bootiq-font-main) !important;
  font-weight: var(--bootiq-strong-weight) !important;
}

.block-system-main-block > article > .pb-6.mb-6:has(.commerce-order-item-add-to-cart-form) h1,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 h1 {
  font-family: var(--bootiq-font-main) !important;
 /* font-weight: var(--bootiq-heading-weight) !important;*/
  letter-spacing: 0 !important;
}

.bp-section-link,
.bp-layout-stage .view-footer a.btn,
.layout-builder-form .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer a.btn,
.layout-builder__layout .views-element-container.block-views.block-views-blockblog-latest-blog-block .view-footer a.btn,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .commerce-order-item-add-to-cart-form .form-actions .form-submit,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .commerce-order-item-add-to-cart-form .form-actions .bp-buy-now-button,
.badge,
.content-pane__title,
.path-products .block-facets h2,
.path-products .block-facets h3 {

}

/* Catalog desktop: Prestige-style horizontal filters and 4-column product grid. */
@media (min-width: 992px) {
  .path-products .main-container > .row {
    align-items: flex-start;
  }

  .path-products .region-content {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
    width: 100%;
  }

  .path-products #bp-mobile-filters.region-sidebar-first {
    align-items: center;
    background: transparent;
    border: 0;
    display: flex;
    flex: 0 0 100%;
    gap: .75rem;
    margin: 0 0 1rem !important;
    max-width: 100%;
    order: 1;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 20;
  }

  .path-products #bp-mobile-filters .bp-mobile-filter-header {
    display: none !important;
  }

  .path-products #bp-mobile-filters .block-facets.content-pane {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
  }

  .path-products #bp-mobile-filters .content-pane__header {
    margin: 0;
  }

  .path-products #bp-mobile-filters .content-pane__title-row {
    display: block;
  }

  .path-products #bp-mobile-filters .content-pane__title {
    align-items: center;
    border: 1px solid rgba(17, 17, 17, .18);
    color: var(--bootiq-ink);
    cursor: pointer;
    display: inline-flex;
    font-size: .78rem;
    gap: .8rem;
    letter-spacing: .08em;
    min-height: 2.85rem;
    padding: 0 1.15rem;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .path-products #bp-mobile-filters .content-pane__title::after {
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    display: inline-block;
    height: .45rem;
    margin-top: -.2rem;
    transform: rotate(45deg);
    width: .45rem;
  }

  .path-products #bp-mobile-filters .content-pane__content {
    background: #fff;
    border: 1px solid rgba(17, 17, 17, .14);
    box-shadow: 0 24px 60px rgba(17, 17, 17, .12);
    display: none !important;
    left: 0;
    margin-top: .55rem;
    min-width: 18rem;
    position: absolute;
    top: 100%;
    z-index: 30;
  }

  .path-products #bp-mobile-filters .content-pane:hover .content-pane__content,
  .path-products #bp-mobile-filters .content-pane:focus-within .content-pane__content {
    display: block !important;
  }

  .path-products #bp-mobile-filters .facets-widget-links,
  .path-products #bp-mobile-filters .facets-widget-checkbox {
    border-top: 0;
    margin-top: 0;
    padding: .65rem;
  }

  .path-products #bp-mobile-filters .facet-item {
    margin: 0 !important;
  }

  .path-products #bp-mobile-filters .facet-item a {
    align-items: center;
    color: var(--bootiq-ink);
    display: flex;
    gap: .4rem;
    justify-content: space-between;
    padding: .62rem .7rem;
    text-decoration: none;
  }

  .path-products #bp-mobile-filters .facet-item a:hover,
  .path-products #bp-mobile-filters .facet-item a:focus {
    background: rgba(17, 17, 17, .055);
  }

  .path-products .view-product-catalog .bp-catalog-search {
    margin: 0 0 1.4rem !important;
    max-width: 100%;
    position: relative;
  }

  .path-products .view-product-catalog .bp-catalog-search .accordion-item {
    background: transparent;
    border: 0;
  }

  .path-products .view-product-catalog .bp-catalog-search .accordion-button {
    background: transparent !important;
    border: 1px solid rgba(17, 17, 17, .18) !important;
    box-shadow: none !important;
    color: var(--bootiq-ink) !important;
    display: inline-flex;
    font-size: .78rem;
    font-weight: var(--bootiq-strong-weight) !important;
    letter-spacing: .08em;
    min-height: 2.85rem;
    padding: 0 1.15rem;
    text-transform: uppercase;
    width: auto;
  }

  .path-products .view-product-catalog .bp-catalog-search .accordion-body {
    background: #fff;
    border: 1px solid rgba(17, 17, 17, .14);
    box-shadow: 0 24px 60px rgba(17, 17, 17, .12);
    margin-top: .55rem;
    max-width: 46rem;
    padding: 1rem;
  }

  .path-products .view-product-catalog .bp-catalog-search form {
    align-items: end;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(14rem, 1fr) minmax(13rem, .8fr) auto;
  }

  .path-products .view-product-catalog .bp-catalog-search .form-actions .btn,
  .path-products .view-product-catalog .bp-catalog-search .form-actions .button {
    background: var(--bootiq-ink) !important;
    border-color: var(--bootiq-ink) !important;
    color: var(--bootiq-ink) !important;
    min-height: 3.1rem;
    padding-inline: 1.4rem;
  }

  .path-products .view-product-catalog .row.g-4 > .views-row,
  .path-products .view-product-catalog .row > .views-row.col-lg-4 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .path-products .view-product-catalog .row.g-4 > .views-row,
  .path-products .view-product-catalog .row > .views-row.col-md-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}

/* Catalog fix: body has no path-products class, so target the real catalog markup. */
@media (min-width: 992px) {
  #main-content .main-container > .row:has(.view-product-catalog) {
    align-items: flex-start;
  }

  #main-content .main-container > .row:has(.view-product-catalog) > .region-content {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    order: 2 !important;
    width: 100% !important;
  }

  #bp-mobile-filters.region-sidebar-first {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    flex: 0 0 100% !important;
    gap: .75rem !important;
    margin: 0 0 1rem !important;
    max-width: 100% !important;
    order: 1 !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
    z-index: 20;
  }

  #bp-mobile-filters .bp-mobile-filter-header {
    display: none !important;
  }

  #bp-mobile-filters .block-facets.content-pane {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  #bp-mobile-filters .content-pane__header,
  #bp-mobile-filters .content-pane__title-row {
    display: block !important;
    margin: 0 !important;
  }

  #bp-mobile-filters .content-pane__title {
    align-items: center !important;
    border: 1px solid rgba(17, 17, 17, .18) !important;
    color: var(--bootiq-ink) !important;
    cursor: pointer;
    display: inline-flex !important;
    font-size: .78rem !important;
    gap: .8rem;
    letter-spacing: .08em !important;
    min-height: 2.85rem;
    padding: 0 1.15rem !important;
    text-transform: uppercase !important;
    white-space: nowrap;
  }

  #bp-mobile-filters .content-pane__title::after {
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    display: inline-block;
    height: .45rem;
    margin-top: -.2rem;
    transform: rotate(45deg);
    width: .45rem;
  }

  #bp-mobile-filters .content-pane__content {
    background: #fff !important;
    border: 1px solid rgba(17, 17, 17, .14) !important;
    box-shadow: 0 24px 60px rgba(17, 17, 17, .12);
    display: none !important;
    left: 0;
    margin-top: .55rem;
    min-width: 18rem;
    position: absolute !important;
    top: 100%;
    z-index: 30;
  }

  #bp-mobile-filters .content-pane:hover .content-pane__content,
  #bp-mobile-filters .content-pane:focus-within .content-pane__content {
    display: block !important;
  }

  #bp-mobile-filters .facets-widget-links,
  #bp-mobile-filters .facets-widget-checkbox {
    border-top: 0 !important;
    margin-top: 0 !important;
    padding: .65rem !important;
  }

  #bp-mobile-filters .facet-item {
    margin: 0 !important;
  }

  #bp-mobile-filters .facet-item a {
    align-items: center;
    color: var(--bootiq-ink) !important;
    display: flex;
    gap: .4rem;
    justify-content: space-between;
    padding: .62rem .7rem;
    text-decoration: none !important;
  }

  #bp-mobile-filters .facet-item a:hover,
  #bp-mobile-filters .facet-item a:focus {
    background: rgba(17, 17, 17, .055);
  }

  .view-product-catalog .bp-catalog-search {
    margin: 0 0 1.4rem !important;
    max-width: 100%;
    position: relative;
  }

  .view-product-catalog .bp-catalog-search .accordion-item {
    background: transparent !important;
    border: 0 !important;
  }

  .view-product-catalog .bp-catalog-search .accordion-button {
    background: transparent !important;
    border: 1px solid rgba(17, 17, 17, .18) !important;
    box-shadow: none !important;
    color: var(--bootiq-ink) !important;
    display: inline-flex !important;
    font-size: .78rem !important;
    font-weight: var(--bootiq-strong-weight) !important;
    letter-spacing: .08em !important;
    min-height: 2.85rem;
    padding: 0 1.15rem !important;
    text-transform: uppercase !important;
    width: auto !important;
  }

  .view-product-catalog .bp-catalog-search .accordion-body {
    background: #fff !important;
    border: 1px solid rgba(17, 17, 17, .14) !important;
    box-shadow: 0 24px 60px rgba(17, 17, 17, .12);
    margin-top: .55rem;
    max-width: 46rem;
    padding: 1rem !important;
  }

  .view-product-catalog .bp-catalog-search form {
    align-items: end;
    display: grid !important;
    gap: .75rem;
    grid-template-columns: minmax(14rem, 1fr) minmax(13rem, .8fr) auto;
  }

  .view-product-catalog .row.g-4 > .views-row,
  .view-product-catalog .row > .views-row.col-lg-4 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
  }
}

/* Catalog toolbar v2: one-line filters/search and 5-column desktop grid. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 40;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters.region-sidebar-first {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: .75rem !important;
    margin: 0 !important;
    max-width: none !important;
    width: auto !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search {
    flex: 0 0 auto;
    margin: 0 !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion {
    margin: 0 !important;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane__content {
    display: none !important;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane.is-open .content-pane__content,
  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane:hover .content-pane__content,
  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane:focus-within .content-pane__content {
    display: block !important;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane.is-open .content-pane__title::after {
    margin-top: .25rem;
    transform: rotate(225deg);
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse {
    position: absolute;
    top: calc(100% + .55rem);
    left: 0;
    z-index: 35;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-body {
    margin-top: 0;
    min-width: min(46rem, calc(100vw - 2rem));
  }

  .view-product-catalog .row.g-4 > .views-row,
  .view-product-catalog .row > .views-row.col-lg-4 {
    flex: 0 0 20% !important;
    max-width: 20% !important;
    width: 20% !important;
  }
}

@media (min-width: 1200px) {
  .view-product-catalog .row.g-4 {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 2rem;
  }
}

/* Catalog toolbar v3: aligned controls, reliable dropdown panels, full-width search panel. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar {
    align-items: flex-start !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .75rem !important;
    width: 100%;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters.region-sidebar-first,
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search {
    align-items: flex-start !important;
    display: flex !important;
    margin: 0 !important;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters.region-sidebar-first {
    flex: 0 0 auto !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search {
    flex: 1 1 auto !important;
    min-width: 0;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion,
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-item,
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-header {
    margin: 0 !important;
    width: auto;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane__title,
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-button {
    box-sizing: border-box;
    height: 2.85rem !important;
    line-height: 1 !important;
    margin: 0 !important;
    vertical-align: top;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane__title {
    user-select: none;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane__content {
    display: none !important;
    visibility: hidden;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane.is-open .content-pane__content {
    display: block !important;
    visibility: visible;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane:hover .content-pane__content:not(.collapse),
  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane:focus-within .content-pane__content:not(.collapse) {
    display: block !important;
    visibility: visible;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse {
    left: 0 !important;
    position: absolute !important;
    top: calc(100% + .6rem) !important;
    width: 100% !important;
    z-index: 34;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse.show,
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse.collapsing {
    width: 100% !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-body {
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search form {
    grid-template-columns: minmax(16rem, 1fr) minmax(14rem, .8fr) auto !important;
    width: 100%;
  }
}

/* Catalog toolbar v4: cleaner Prestige-style line and robust facet dropdowns. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar {
    align-items: center !important;
    border-bottom: 1px solid rgba(17, 17, 17, .14);
    border-top: 1px solid rgba(17, 17, 17, .08);
    gap: 1.6rem !important;
    margin-bottom: 1.8rem !important;
    padding-block: .85rem;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters.region-sidebar-first {
    gap: 1.6rem !important;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane__title,
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-button {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid transparent !important;
    color: var(--bootiq-ink) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 .28rem !important;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane__title:hover,
  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane__title:focus,
  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane.is-open .content-pane__title,
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-button:hover,
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-button:focus,
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-button:not(.collapsed) {
    border-bottom-color: currentColor !important;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane__title::after {
    height: .38rem;
    margin-left: .15rem;
    width: .38rem;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane__content {
    display: none !important;
    height: auto !important;
    overflow: visible !important;
    visibility: hidden;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane.is-open .content-pane__content,
  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane:hover .content-pane__content,
  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane:focus-within .content-pane__content {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  .view-product-catalog .bp-catalog-toolbar #bp-mobile-filters .content-pane__content-inner {
    background: #fff;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search {
    margin-left: auto !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-button::after {
    margin-left: .65rem;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse {
    left: 0 !important;
    right: 0 !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-body {
    border: 0 !important;
    border-top: 1px solid rgba(17, 17, 17, .12) !important;
    box-shadow: 0 28px 65px rgba(17, 17, 17, .10) !important;
    padding: 1.2rem 0 0 !important;
  }
}

/* Bootiq logo sizing. */
header[role="banner"] .site-logo svg,
header[role="banner"] .site-logo img {
  height: auto !important;
  max-height: 58px !important;
  width: min(235px, 42vw) !important;
}

.region-navigation .site-logo svg,
.region-navigation .site-logo img,
.focused-page__logo svg,
.focused-page__logo img {
  height: auto !important;
  max-height: 52px !important;
  width: min(220px, 56vw) !important;
}

/* Catalog native desktop filters: independent from sidebar/collapse markup. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar {
    align-items: center !important;
    border-bottom: 1px solid rgba(17, 17, 17, .14);
    border-top: 1px solid rgba(17, 17, 17, .08);
    display: flex !important;
    gap: 1.6rem !important;
    margin-bottom: 1.8rem !important;
    padding-block: .85rem;
    position: relative;
    width: 100%;
    z-index: 45;
  }

  .view-product-catalog .bp-catalog-toolbar > #bp-mobile-filters.region-sidebar-first {
    display: none !important;
  }

  .view-product-catalog .bp-desktop-filters {
    align-items: center;
    display: flex;
    gap: 1.6rem;
  }

  .view-product-catalog .bp-filter-menu {
    position: relative;
  }

  .view-product-catalog .bp-filter-menu__button,
  .view-product-catalog .bp-catalog-search .accordion-button {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--bootiq-ink) !important;
    display: inline-flex !important;
    font-family: var(--bootiq-font-main) !important;
    font-size: .78rem !important;
    font-weight: var(--bootiq-strong-weight) !important;
    gap: .55rem;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 0 .28rem !important;
    text-transform: uppercase !important;
    white-space: nowrap;
  }

  .view-product-catalog .bp-filter-menu__button::after {
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    display: inline-block;
    height: .38rem;
    margin-top: -.2rem;
    transform: rotate(45deg);
    width: .38rem;
  }

  .view-product-catalog .bp-filter-menu.is-open .bp-filter-menu__button,
  .view-product-catalog .bp-filter-menu__button:hover,
  .view-product-catalog .bp-filter-menu__button:focus,
  .view-product-catalog .bp-catalog-search .accordion-button:hover,
  .view-product-catalog .bp-catalog-search .accordion-button:focus,
  .view-product-catalog .bp-catalog-search .accordion-button:not(.collapsed) {
    border-bottom-color: currentColor !important;
  }

  .view-product-catalog .bp-filter-menu.is-open .bp-filter-menu__button::after {
    margin-top: .25rem;
    transform: rotate(225deg);
  }

  .view-product-catalog .bp-filter-menu__panel {
    background: #fff;
    border: 1px solid rgba(17, 17, 17, .14);
    box-shadow: 0 24px 60px rgba(17, 17, 17, .12);
    display: none;
    left: 0;
    margin-top: .75rem;
    min-width: 18rem;
    padding: .65rem;
    position: absolute;
    top: 100%;
    z-index: 60;
  }

  .view-product-catalog .bp-filter-menu.is-open .bp-filter-menu__panel {
    display: block;
  }

  .view-product-catalog .bp-filter-menu__list {
    display: grid !important;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .view-product-catalog .bp-filter-menu__list .facet-item {
    margin: 0 !important;
  }

  .view-product-catalog .bp-filter-menu__list a {
    align-items: center;
    color: var(--bootiq-ink) !important;
    display: flex;
    justify-content: space-between;
    padding: .62rem .7rem;
    text-decoration: none !important;
  }

  .view-product-catalog .bp-filter-menu__list a:hover,
  .view-product-catalog .bp-filter-menu__list a:focus {
    background: rgba(17, 17, 17, .055);
  }

  .view-product-catalog .bp-catalog-search {
    margin-left: auto !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse {
    left: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: calc(100% + .65rem) !important;
    width: 100% !important;
    z-index: 55;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-body {
    background: #fff !important;
    border: 0 !important;
    border-top: 1px solid rgba(17, 17, 17, .12) !important;
    box-shadow: 0 28px 65px rgba(17, 17, 17, .10) !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 1.2rem 0 0 !important;
    width: 100% !important;
  }
}

/* Catalog toolbar v5: polished Prestige-like filter bar. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar {
    align-items: center !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(17, 17, 17, .16) !important;
    border-top: 1px solid rgba(17, 17, 17, .10) !important;
    display: flex !important;
    gap: 2rem !important;
    justify-content: space-between;
    margin: .2rem 0 2.15rem !important;
    min-height: 4.15rem;
    padding: 0 !important;
    position: relative;
  }

  .view-product-catalog .bp-desktop-filters {
    align-items: stretch;
    display: flex !important;
    gap: 2rem !important;
    height: 4.15rem;
  }

  .view-product-catalog .bp-filter-menu,
  .view-product-catalog .bp-catalog-search {
    align-items: center;
    display: flex !important;
    height: 4.15rem;
    position: relative;
  }

  .view-product-catalog .bp-catalog-search {
    margin-left: auto !important;
  }

  .view-product-catalog .bp-filter-menu__button,
  .view-product-catalog .bp-catalog-search .accordion-button {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: rgba(17, 17, 17, .88) !important;
    cursor: pointer;
    display: inline-flex !important;
    font-family: var(--bootiq-font-main) !important;
    font-size: .76rem !important;
    font-weight: 500 !important;
    gap: .72rem;
    height: 100% !important;
    letter-spacing: .11em !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: relative;
    text-transform: uppercase !important;
    transition: color .18s ease;
    white-space: nowrap;
  }

  .view-product-catalog .bp-filter-menu__button::before,
  .view-product-catalog .bp-catalog-search .accordion-button::before {
    background: currentColor;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    transform: scaleX(.4);
    transform-origin: left center;
    transition: opacity .18s ease, transform .18s ease;
    width: 100%;
  }

  .view-product-catalog .bp-filter-menu__button::after {
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    height: .42rem;
    margin-top: -.22rem;
    opacity: .74;
    transform: rotate(45deg);
    transition: transform .18s ease, margin-top .18s ease;
    width: .42rem;
  }

  .view-product-catalog .bp-catalog-search .accordion-button::after {
    margin-left: 0 !important;
    opacity: .74;
  }

  .view-product-catalog .bp-filter-menu.is-open .bp-filter-menu__button,
  .view-product-catalog .bp-filter-menu__button:hover,
  .view-product-catalog .bp-filter-menu__button:focus,
  .view-product-catalog .bp-catalog-search .accordion-button:hover,
  .view-product-catalog .bp-catalog-search .accordion-button:focus,
  .view-product-catalog .bp-catalog-search .accordion-button:not(.collapsed) {
    color: #111 !important;
  }

  .view-product-catalog .bp-filter-menu.is-open .bp-filter-menu__button::before,
  .view-product-catalog .bp-filter-menu__button:hover::before,
  .view-product-catalog .bp-filter-menu__button:focus::before,
  .view-product-catalog .bp-catalog-search .accordion-button:hover::before,
  .view-product-catalog .bp-catalog-search .accordion-button:focus::before,
  .view-product-catalog .bp-catalog-search .accordion-button:not(.collapsed)::before {
    opacity: 1;
    transform: scaleX(1);
  }

  .view-product-catalog .bp-filter-menu.is-open .bp-filter-menu__button::after {
    margin-top: .24rem;
    transform: rotate(225deg);
  }

  .view-product-catalog .bp-filter-menu__panel {
    background: rgba(255, 255, 255, .98) !important;
    border: 0 !important;
    box-shadow: 0 22px 55px rgba(17, 17, 17, .14) !important;
    display: none;
    left: 0;
    margin-top: 0 !important;
    min-width: 21rem;
    padding: .8rem !important;
    position: absolute;
    top: 100%;
    z-index: 80;
  }

  .view-product-catalog .bp-filter-menu.is-open .bp-filter-menu__panel {
    display: block !important;
  }

  .view-product-catalog .bp-filter-menu__list {
    display: grid !important;
    gap: .12rem;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .view-product-catalog .bp-filter-menu__list .facet-item,
  .view-product-catalog .bp-filter-menu__list .nav-item,
  .view-product-catalog .bp-filter-menu__list .form-check {
    margin: 0 !important;
    padding: 0 !important;
  }

  .view-product-catalog .bp-filter-menu__list a {
    align-items: center;
    color: rgba(17, 17, 17, .86) !important;
    display: flex !important;
    font-size: .94rem;
    font-weight: var(--bootiq-title-weight, 500);
    justify-content: space-between;
    letter-spacing: 0;
    line-height: 1.25;
    min-height: 2.55rem;
    padding: .55rem .65rem !important;
    text-decoration: none !important;
    transition: background .16s ease, color .16s ease;
  }

  .view-product-catalog .bp-filter-menu__list a:hover,
  .view-product-catalog .bp-filter-menu__list a:focus {
    background: rgba(17, 17, 17, .055) !important;
    color: #111 !important;
  }

  .view-product-catalog .bp-filter-menu__list .number-badge {
    background: transparent !important;
    color: rgba(17, 17, 17, .48) !important;
    font-size: .78rem;
    font-weight: var(--bootiq-title-weight, 500);
    margin-left: 1.5rem !important;
    min-width: auto;
    padding: 0 !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse {
    left: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
    width: 100% !important;
    z-index: 70;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-body {
    background: rgba(255, 255, 255, .985) !important;
    border: 0 !important;
    box-shadow: 0 22px 55px rgba(17, 17, 17, .14) !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 1.15rem !important;
    width: 100% !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search form {
    align-items: end;
    display: grid !important;
    gap: 1rem !important;
    grid-template-columns: minmax(18rem, 1fr) minmax(15rem, .7fr) auto !important;
    margin: 0;
    width: 100%;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .form-actions .btn,
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .form-actions .button {
    background: #111 !important;
    border-color: #111 !important;
    color: var(--bootiq-ink) !important;
    font-weight: 500 !important;
    letter-spacing: .08em;
    min-height: 3.15rem;
    padding-inline: 1.35rem;
    text-transform: uppercase;
  }
}

/* Catalog toolbar v6: alignment, lighter search control, clean dropdown content. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar {
    align-items: center !important;
  }

  .view-product-catalog .bp-desktop-filters,
  .view-product-catalog .bp-filter-menu,
  .view-product-catalog .bp-catalog-search,
  .view-product-catalog .bp-catalog-search .accordion,
  .view-product-catalog .bp-catalog-search .accordion-item,
  .view-product-catalog .bp-catalog-search .accordion-header {
    align-items: center !important;
    display: flex !important;
    height: 4.15rem !important;
    margin: 0 !important;
  }

  .view-product-catalog .bp-filter-menu__button,
  .view-product-catalog .bp-catalog-search .accordion-button {
    align-items: center !important;
    display: inline-flex !important;
    height: 4.15rem !important;
    padding: 0 !important;
  }

  .view-product-catalog .bp-catalog-search .accordion-button svg,
  .view-product-catalog .bp-catalog-search .accordion-button .beo,
  .view-product-catalog .bp-catalog-search .accordion-button > svg:first-child {
    display: none !important;
  }

  .view-product-catalog .bp-catalog-search .accordion-button::after {
    background-image: none !important;
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    height: .42rem;
    margin-left: .72rem !important;
    margin-top: -.22rem;
    opacity: .74;
    transform: rotate(45deg);
    transition: transform .18s ease, margin-top .18s ease;
    width: .42rem;
  }

  .view-product-catalog .bp-catalog-search .accordion-button:not(.collapsed)::after {
    margin-top: .24rem;
    transform: rotate(225deg);
  }

  .view-product-catalog .bp-filter-menu__panel {
    box-sizing: border-box;
    min-width: 18.5rem !important;
    overflow: hidden;
    padding: .75rem !important;
  }

  .view-product-catalog .bp-filter-menu__list {
    display: grid !important;
    gap: .1rem !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .view-product-catalog .bp-filter-menu__item {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .view-product-catalog .bp-filter-menu__list input,
  .view-product-catalog .bp-filter-menu__list .form-check-input,
  .view-product-catalog .bp-filter-menu__list .facets-checkbox {
    display: none !important;
  }

  .view-product-catalog .bp-filter-menu__list a {
    align-items: center !important;
    box-sizing: border-box;
    display: flex !important;
    gap: 1.25rem;
    justify-content: space-between !important;
    min-height: 2.45rem !important;
    overflow: hidden;
    padding: .54rem .62rem !important;
    width: 100%;
  }

  .view-product-catalog .bp-filter-menu__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .view-product-catalog .bp-filter-menu__count {
    color: rgba(17, 17, 17, .46);
    flex: 0 0 auto;
    font-size: .78rem;
    font-weight: var(--bootiq-title-weight, 500);
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse {
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-body {
    border-radius: 0 !important;
    box-sizing: border-box;
  }
}

/* Catalog toolbar v7: filters left, search/sort right. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar {
    justify-content: space-between !important;
  }

  .view-product-catalog .bp-desktop-filters {
    flex: 0 1 auto !important;
    margin-right: auto !important;
  }

  .view-product-catalog .bp-catalog-search {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }

  .view-product-catalog .bp-catalog-search .accordion-button {
    justify-content: flex-end !important;
    text-align: right;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse {
    left: auto !important;
    right: 0 !important;
    width: min(58rem, 100%) !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-body {
    width: 100% !important;
  }
}


/* Catalog toolbar v8: definitive split alignment. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar.bp-catalog-toolbar--split {
    display: flex !important;
    justify-content: space-between !important;
  }

  .view-product-catalog .bp-catalog-toolbar.bp-catalog-toolbar--split .bp-desktop-filters {
    margin-right: auto !important;
  }

  .view-product-catalog .bp-catalog-toolbar.bp-catalog-toolbar--split .bp-catalog-search {
    margin-left: auto !important;
    order: 10 !important;
  }
}


/* Catalog toolbar v9: keep controls together and align them exactly. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar,
  .view-product-catalog .bp-catalog-toolbar.bp-catalog-toolbar--split {
    align-items: center !important;
    display: flex !important;
    gap: 2rem !important;
    justify-content: flex-start !important;
  }

  .view-product-catalog .bp-desktop-filters {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 2rem !important;
    height: 4.15rem !important;
    margin: 0 !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search,
  .view-product-catalog .bp-catalog-toolbar.bp-catalog-toolbar--split .bp-catalog-search {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    height: 4.15rem !important;
    margin: 0 !important;
    order: 0 !important;
  }

  .view-product-catalog .bp-filter-menu,
  .view-product-catalog .bp-catalog-search .accordion,
  .view-product-catalog .bp-catalog-search .accordion-item,
  .view-product-catalog .bp-catalog-search .accordion-header {
    align-items: center !important;
    display: flex !important;
    height: 4.15rem !important;
    margin: 0 !important;
  }

  .view-product-catalog .bp-filter-menu__button,
  .view-product-catalog .bp-catalog-search .accordion-button {
    align-items: center !important;
    border: 0 !important;
    display: inline-flex !important;
    font-size: .76rem !important;
    font-weight: 500 !important;
    gap: .72rem !important;
    height: 4.15rem !important;
    justify-content: flex-start !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
  }
}


/* Catalog toolbar v10: open Search & sort inward. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search {
    position: relative !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse {
    left: auto !important;
    right: 0 !important;
    width: min(46rem, calc(100vw - 4rem)) !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-body {
    width: 100% !important;
  }
}


/* Catalog toolbar v11: left-opening search panel and final vertical alignment. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search {
    align-self: stretch !important;
    position: relative !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-button {
    position: relative !important;
    top: .06rem !important;
  }

  .view-product-catalog .bp-catalog-toolbar .bp-catalog-search .accordion-collapse {
    left: 0 !important;
    right: auto !important;
    width: min(46rem, calc(100vw - 4rem)) !important;
  }
}


/* Catalog toolbar v12: Search & sort first, aligned with filter menus. */
@media (min-width: 992px) {
  .view-product-catalog .bp-catalog-toolbar.bp-catalog-toolbar--search-first {
    align-items: center !important;
    display: flex !important;
    gap: 2rem !important;
    justify-content: flex-start !important;
  }

  .view-product-catalog .bp-catalog-toolbar.bp-catalog-toolbar--search-first .bp-catalog-search {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    height: 4.15rem !important;
    margin: 0 !important;
    order: 0 !important;
    position: relative !important;
  }

  .view-product-catalog .bp-catalog-toolbar.bp-catalog-toolbar--search-first .bp-desktop-filters {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 2rem !important;
    height: 4.15rem !important;
    margin: 0 !important;
    order: 1 !important;
  }

  .view-product-catalog .bp-catalog-toolbar.bp-catalog-toolbar--search-first .bp-catalog-search .accordion-button {
    align-items: center !important;
    height: 4.15rem !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    top: 0 !important;
  }

  .view-product-catalog .bp-catalog-toolbar.bp-catalog-toolbar--search-first .bp-catalog-search .accordion-collapse {
    left: 0 !important;
    right: auto !important;
    width: min(46rem, calc(100vw - 4rem)) !important;
  }
}


/* Catalog follow-up: filters and product cards match frontpage Recent products rhythm. */
.view-product-catalog {
  --bootiq-catalog-inline-padding: clamp(1.25rem, 4vw, 4rem);
}

.view-product-catalog .bp-catalog-toolbar,
.view-product-catalog > .row.g-4 {
  padding-left: var(--bootiq-catalog-inline-padding) !important;
  padding-right: var(--bootiq-catalog-inline-padding) !important;
}

.view-product-catalog .bp-catalog-toolbar {
  margin-top: 0 !important;
}

.view-product-catalog > .row.g-4 {
  --bs-gutter-x: clamp(1rem, 2vw, 2.2rem);
  --bs-gutter-y: clamp(1.5rem, 3vw, 3.2rem);
  padding-bottom: clamp(3rem, 5vw, 5rem);
  padding-top: 0;
}

@media (min-width: 992px) {
  .view-product-catalog > .row.g-4 > .views-row,
  .view-product-catalog > .row > .views-row.col-lg-4 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
  }
}

@media (max-width: 991.98px) {
  .view-product-catalog .bp-catalog-toolbar,
  .view-product-catalog > .row.g-4 {
    padding-inline: 0 !important;
  }
}
/* Product grid section titles: keep home grids aligned with product detail similar grids. */
.bootiga-product-grid-block__title,
.bp-layout-stage .bootiga-product-grid-block__title,
.bootiga-product-detail-similar .bootiga-product-grid-block__title,
.commerce-product--full .bootiga-product-grid-block__title {
  font-family: var(--bootiq-font-main) !important;
  font-size: clamp(2rem, 2.55vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: .98 !important;
  margin-bottom: clamp(1rem, 1.7vw, 1.8rem) !important;
  text-transform: none !important;
}
/* Frontpage Layout Builder product cards: match catalog and similar product typography. */
.bootiga-frontpage-editable-product-grid .product-title,
.bootiga-frontpage-editable-product-grid .product-title.fw-bold,
.bootiga-frontpage-editable-product-grid .product-title a,
.bootiga-frontpage-editable-product-grid .field--name-title a,
.bp-layout-stage .bootiga-frontpage-editable-product-grid .product-title,
.bp-layout-stage .bootiga-frontpage-editable-product-grid .product-title a,
.bp-layout-stage .bootiga-frontpage-editable-product-grid .field--name-title a {
  font-family: var(--bootiq-font-main) !important;
  font-size: clamp(1rem, 1.15vw, 1.18rem) !important;
  font-weight: var(--bootiq-title-weight, 400) !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

.bootiga-frontpage-editable-product-grid .field--name-price,
.bp-layout-stage .bootiga-frontpage-editable-product-grid .field--name-price {
  font-family: var(--bootiq-font-main) !important;
  font-size: clamp(.98rem, 1.05vw, 1.12rem) !important;
  font-weight: var(--bootiq-strong-weight, 600) !important;
}

/* Primary header actions: search, cart and account live beside the main menu. */
.region-top-bar {
  display: none !important;
}

header[role="banner"] .region-header {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
}

.bp-primary-header {
  align-items: center;
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  justify-content: space-between;
  width: 100%;
}

.bp-primary-header__main {
  display: contents;
}

.bp-primary-header__main .block-system-branding-block {
  flex: 0 0 auto;
}

.bp-primary-header__main .menu--main {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}

.bp-primary-header__actions,
.bp-header-action-block {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
}

.bp-primary-header__actions {
  gap: .35rem;
  margin-left: clamp(.4rem, 1vw, .9rem);
}

.bp-header-icon,
.bp-header-icon--menu,
header[role="banner"] .cart-block__trigger {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: var(--bootiq-ink) !important;
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  line-height: 1;
  padding: 0 !important;
  position: relative;
  text-decoration: none !important;
  transition: color .18s ease, opacity .18s ease, transform .18s ease;
  width: 2.5rem;
}

.bp-header-icon:hover,
.bp-header-icon:focus,
.bp-header-icon--menu:hover,
.bp-header-icon--menu:focus,
header[role="banner"] .cart-block__trigger:hover,
header[role="banner"] .cart-block__trigger:focus {
  color: #000 !important;
  opacity: .72;
  transform: translateY(-1px);
}

header[role="banner"] .block-commerce-cart {
  margin: 0 !important;
  order: 30;
}

header[role="banner"] .bp-header-account {
  order: 40;
}

header[role="banner"] .cart-block,
header[role="banner"] .cart-block__menu-item {
  margin: 0 !important;
}

header[role="banner"] .cart-block__icon .me-1 {
  margin-right: 0 !important;
}

header[role="banner"] .cart-block__count {
  align-items: center;
  background: var(--bootiq-ink);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: .62rem;
  font-weight: 600;
  height: 1rem;
  justify-content: center;
  min-width: 1rem;
  padding: 0 .22rem;
  position: absolute;
  right: .18rem;
  top: .18rem;
}

header[role="banner"] .cart-block__dropdown {
  right: 0;
  left: auto;
}

@media (min-width: 992px) {
  header[role="banner"] .bp-primary-header__actions {
    order: 20;
  }
}

@media (max-width: 991.98px) {
  .bp-primary-header,
  .bp-primary-header__main {
    gap: .75rem;
  }

  .bp-primary-header__main .menu--main {
    display: none;
  }

  header[role="banner"] .site-logo svg,
  header[role="banner"] .site-logo img {
    height: 36px;
    max-width: 180px;
  }

  .bp-header-icon,
  .bp-header-icon--menu,
  header[role="banner"] .cart-block__trigger {
    height: 2.25rem;
    width: 2.25rem;
  }
}
/* Primary header visual order. */
header[role="banner"] .bp-header-icon--menu { order: 0; }
header[role="banner"] .block-system-branding-block { order: 5; }
header[role="banner"] .menu--main { order: 10; }
header[role="banner"] .bp-primary-header__actions { order: 20; }
header[role="banner"] .block-commerce-cart { order: 30; }
header[role="banner"] .bp-header-account { order: 40; }


/* Premium header spacing and inline product search. */
header[role="banner"] .region-header {
  --bootiq-header-bottom-space: 1.35rem;
}

header[role="banner"] .bp-primary-header {
  gap: clamp(1.15rem, 2.1vw, 2.4rem);
  position: relative;
}

header[role="banner"] .bp-primary-header__main .menu--main {
  flex: 1 1 auto;
  justify-content: flex-end;
}

header[role="banner"] .main-nav {
  gap: clamp(1.7rem, 2.2vw, 2.35rem) !important;
}

header[role="banner"] .main-nav__item {
  align-items: center;
}

header[role="banner"] .main-nav__link {
  align-items: center;
  display: inline-flex;
  min-height: 2.5rem;
}

header[role="banner"] .bp-primary-header__actions,
header[role="banner"] .bp-header-action-block,
header[role="banner"] .block-commerce-cart {
  align-items: center;
  display: inline-flex;
  height: 2.5rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

header[role="banner"] .bp-primary-header__actions {
  margin-left: clamp(.7rem, 1vw, 1rem) !important;
}

header[role="banner"] .block-commerce-cart,
header[role="banner"] .bp-header-account {
  margin-left: .18rem !important;
}

header[role="banner"] .bp-header-search {
  display: inline-flex;
  height: 2.5rem;
  position: static;
}

header[role="banner"] .bp-header-search summary {
  list-style: none;
}

header[role="banner"] .bp-header-search summary::-webkit-details-marker {
  display: none;
}

header[role="banner"] .bp-header-search__panel,
header[role="banner"] .cart-block__dropdown {
  background: rgba(251, 250, 245, .98);
  border: 1px solid var(--bootiq-line);
  border-top: 0;
  box-shadow: 0 24px 48px rgba(23, 23, 23, .12);
  margin-top: 0 !important;
  position: absolute;
  right: 0;
  top: calc(100% + var(--bootiq-header-bottom-space));
  z-index: 1050;
}

header[role="banner"] .bp-header-search__panel {
  opacity: 0;
  padding: 1.15rem;
  pointer-events: none;
  transform: translateY(-.35rem);
  transition: opacity .18s ease, transform .18s ease;
  width: min(31rem, calc(100vw - 2rem));
}

header[role="banner"] .bp-header-search[open] .bp-header-search__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

header[role="banner"] .bp-header-search__form {
  align-items: center;
  border-bottom: 1px solid rgba(23, 23, 23, .28);
  display: flex;
  gap: .75rem;
  min-height: 3rem;
}

header[role="banner"] .bp-header-search__input {
  background: transparent;
  border: 0;
  color: var(--bootiq-ink);
  flex: 1 1 auto;
  font-size: .95rem;
  font-weight: var(--bootiq-title-weight, 500);
  min-width: 0;
  outline: 0;
  padding: .65rem 0;
}

header[role="banner"] .bp-header-search__input::placeholder {
  color: rgba(23, 23, 23, .55);
}

header[role="banner"] .bp-header-search__submit {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--bootiq-ink);
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  padding: 0;
  width: 2.25rem;
}

header[role="banner"] .cart-block {
  position: static;
}

header[role="banner"] .cart-block__dropdown {
  border-radius: 0 0 2px 2px;
  left: auto !important;
  right: 0 !important;
  transform: none !important;
  width: min(22rem, calc(100vw - 2rem));
}

@media (max-width: 991.98px) {
  header[role="banner"] .region-header {
    --bootiq-header-bottom-space: 1rem;
  }

  header[role="banner"] .bp-primary-header {
    gap: .6rem;
  }

  header[role="banner"] .bp-primary-header__actions {
    margin-left: auto !important;
  }

  header[role="banner"] .bp-header-search__panel,
  header[role="banner"] .cart-block__dropdown {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
}


/* Header flyouts must sit above catalog cards and start at the nav divider. */
header[role="banner"] {
  overflow: visible !important;
  position: relative !important;
  z-index: 1200 !important;
}

header[role="banner"] .region-header,
header[role="banner"] .region-header > .container-xl,
header[role="banner"] .bp-primary-header,
header[role="banner"] .bp-primary-header__main,
header[role="banner"] .block-commerce-cart,
header[role="banner"] .cart-block,
header[role="banner"] .cart-block__menu-item {
  overflow: visible !important;
}

header[role="banner"] .bp-header-search__panel,
header[role="banner"] .cart-block__dropdown {
  top: calc(100% + var(--bootiq-header-bottom-space)) !important;
  z-index: 1300 !important;
}

.view-product-catalog,
.view-product-catalog .view-content,
.view-product-catalog .views-row,
.view-product-catalog .product,
.view-product-catalog .product-image,
.view-product-catalog .product-hover {
  z-index: auto;
}


/* Cart dropdown premium finish: align to nav divider and match header search. */
header[role="banner"] .cart-block__dropdown {
  --cart-dropdown-padding: 1.15rem;
  background: rgba(251, 250, 245, .98) !important;
  border: 1px solid var(--bootiq-line) !important;
  border-radius: 0 0 2px 2px !important;
  border-top: 0 !important;
  box-shadow: 0 24px 48px rgba(23, 23, 23, .12) !important;
  color: var(--bootiq-ink) !important;
  margin-top: 0 !important;
  top: calc(100% + var(--bootiq-header-bottom-space) - .42rem) !important;
  z-index: 1400 !important;
}

header[role="banner"] .cart-block__dropdown-inner {
  padding: 1.15rem !important;
}

header[role="banner"] .cart-block__header {
  border-bottom: 1px solid rgba(23, 23, 23, .16);
  margin-bottom: 1rem !important;
  padding-bottom: .85rem;
}

header[role="banner"] .cart-block__title {
  color: var(--bootiq-ink);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

header[role="banner"] .cart-block__close {
  align-items: center;
  border: 1px solid rgba(23, 23, 23, .16) !important;
  color: var(--bootiq-ink) !important;
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  opacity: 1;
  width: 2rem;
}

header[role="banner"] .cart-block__summary {
  color: var(--bootiq-ink);
  font-size: .9rem;
  max-height: 20rem;
}

header[role="banner"] .cart-block--offcanvas-cart-table,
header[role="banner"] .cart-block table,
header[role="banner"] .cart-block .table {
  color: var(--bootiq-ink) !important;
  font-size: .86rem;
}

header[role="banner"] .cart-block__actions {
  border-top: 1px solid rgba(23, 23, 23, .16);
  display: grid;
  gap: .65rem;
  margin-top: 1rem !important;
  padding-top: 1rem;
}

header[role="banner"] .cart-block__actions .btn,
header[role="banner"] .cart-block__actions a,
header[role="banner"] .cart-block__actions .button {
  align-items: center;
  background: var(--bootiq-ink) !important;
  border: 1px solid var(--bootiq-ink) !important;
  border-radius: 0 !important;
  color: var(--bootiq-ink) !important;
  display: inline-flex;
  font-size: .78rem !important;
  font-weight: 600 !important;
  justify-content: center;
  letter-spacing: .08em;
  min-height: 2.9rem;
  text-transform: uppercase;
}

header[role="banner"] .cart-block__actions .btn:hover,
header[role="banner"] .cart-block__actions a:hover,
header[role="banner"] .cart-block__actions .button:hover {
  background: transparent !important;
  color: var(--bootiq-ink) !important;
}

header[role="banner"] .bp-header-search__panel {
  top: calc(100% + var(--bootiq-header-bottom-space) - .42rem) !important;
}


/* Product detail content uses the same premium frame as the global header. */
body:has(.commerce-order-item-add-to-cart-form) .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 > .container {
  max-width: 1480px !important;
}


/* Global premium frame: keep header, breadcrumbs and main content aligned site-wide. */
header[role="banner"] .region-header > .container-xl,
.region-highlighted > .container-xl,
main > .main-container.container-xl {
  max-width: 1480px !important;
}

@media (min-width: 992px) {
  header[role="banner"] .site-logo {
    margin-left: -.38rem !important;
  }
}


/* Let the logo keep its intrinsic SVG width while controlling height only. */
header[role="banner"] .site-logo svg,
header[role="banner"] .site-logo img {
  width: unset !important;
}

/* Bootiq visual system: typography, catalog layout and hairlines. */
:root {
  --bootiq-rule-color: rgba(23, 23, 23, .16);
  --bootiq-rule-strong-color: rgba(23, 23, 23, .28);
  --bootiq-rule-width: 1px;
  --bootiq-body-weight: 500;
  --bootiq-control-weight: 500;
  --bootiq-heading-weight: 700;
  --bootiq-title-weight: 500;
  --bootiq-strong-weight: 700;
  --bootiq-button-weight: 700;
  --bootiq-tight-letter: .02em;
  --bootiq-button-letter: .055em;
  --bootiq-line: var(--bootiq-rule-color);
}

body,
button,
input,
select,
textarea,
.form-control,
.form-select,
.product,
.product p,
.product li,
.view-product-catalog,
.commerce-product--full,
.breadcrumb,
.breadcrumb a,
.menu a,
.nav-link,
.main-nav__link {
  font-family: var(--bootiq-font-main) !important;
  font-weight: var(--bootiq-body-weight) !important;
  letter-spacing: 0;
}

h1:not(.bp-hero h1):not(.bm-storefront-hero h1),
.h1,
h2:not(.bp-lookbook h2):not(.bm-editorial-band h2),
.h2,
h3,
.h3,
.page-title,
.block-title,
.cklb-title,
.bootiga-product-grid-block__title,
.bp-layout-stage .bootiga-product-grid-block__title,
.bp-layout-stage .views-element-container.block-views > h2,
.content-pane__title,
.cart-block__title {
  font-family: var(--bootiq-font-main) !important;
  font-weight: var(--bootiq-heading-weight) !important;
  letter-spacing: 0 !important;
}

.bp-hero h1,
.bp-lookbook h2,
.bm-storefront-hero h1,
.bm-editorial-band h2 {
  font-weight: 700 !important;
}

.product-title,
.product-title.fw-bold,
.product-title a,
.product--teaser .field--name-title a,
.view-product-catalog .field--name-title a,
.commerce-product--catalog .field--name-title a,
.bootiga-frontpage-editable-product-grid .field--name-title a,
.bootiga-product-detail-similar .field--name-title a,
.view-blog .views-field-title a,
.node--type-article h2 a,
.facets-widget-checkbox,
.facets-widget-checkbox a,
.facet-item,
.facet-item a,
.facet-item label,
.bp-catalog-sortbar,
.bp-catalog-sortbar label,
.bp-catalog-sortbar select,
.breadcrumb,
.breadcrumb a {
  font-family: var(--bootiq-font-main) !important;
  font-weight: var(--bootiq-title-weight) !important;
  letter-spacing: 0 !important;
}

.field--name-price,
.product-info .field--name-price,
.product--variation-field--variation_price__33,
.commerce-product--full .field--name-price,
.bootiga-frontpage-editable-product-grid .field--name-price,
.bootiga-product-detail-similar .field--name-price,
strong,
b,
.btn,
.button,
input[type="submit"],
.cart-block__actions .btn,
.cart-block__actions a,
.commerce-order-item-add-to-cart-form .form-submit,
.bp-buy-now-button {
  font-family: var(--bootiq-font-main) !important;
  font-weight: var(--bootiq-strong-weight) !important;
}

.btn,
.button,
input[type="submit"] {
  letter-spacing: var(--bootiq-button-letter) !important;
}

header[role="banner"] {
  border-bottom: var(--bootiq-rule-width) solid var(--bootiq-rule-color) !important;
}

header[role="banner"] .bp-header-search__panel,
header[role="banner"] .cart-block__dropdown,
.content-pane__content,
.region-sidebar-first .content-pane__content,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__content,
.form-control,
.form-select {
  border-color: var(--bootiq-rule-color) !important;
}

.region-highlighted,
.region-highlighted > .container-xl,
header[role="banner"] .cart-block__header,
header[role="banner"] .cart-block__actions {
  border-color: var(--bootiq-rule-color) !important;
}

.product-info,
.view-product-catalog .product-info,
.bootiga-frontpage-editable-product-grid .product-info,
.bootiga-product-detail-similar .product-info {
  border-bottom: var(--bootiq-rule-width) solid var(--bootiq-rule-color) !important;
}

.product:hover .product-info,
.product:focus-within .product-info,
.view-product-catalog .product:hover .product-info,
.view-product-catalog .product:focus-within .product-info {
  border-bottom-color: var(--bootiq-rule-color) !important;
}

/* Catalog page: one source of truth. */
.view-product-catalog {
  --bootiq-catalog-inline-padding: 0;
}

@media (min-width: 992px) {
  #main-content .main-container > .row:has(.view-product-catalog) {
    --bootiq-products-sidebar: clamp(16.5rem, 18vw, 19.25rem);
    --bootiq-products-gap: clamp(1.65rem, 2.4vw, 2.35rem);
    align-items: flex-start !important;
    display: grid !important;
    gap: var(--bootiq-products-gap) !important;
    grid-template-columns: var(--bootiq-products-sidebar) minmax(0, 1fr) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog)::before,
  #main-content .main-container > .row:has(.view-product-catalog)::after {
    display: none !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) > .region-sidebar-first,
  #main-content .main-container > .row:has(.view-product-catalog) > .region-content {
    flex: initial !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) > .region-sidebar-first {
    background: transparent !important;
    border: 0 !important;
    grid-column: 1 !important;
    order: 0 !important;
    padding: 0 !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) > .region-content {
    grid-column: 2 !important;
    order: 1 !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog {
    margin-bottom: clamp(3rem, 4vw, 4.5rem) !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog > .row.g-4 {
    display: grid !important;
    gap: clamp(1.55rem, 2vw, 2.1rem) clamp(1rem, 1.35vw, 1.4rem) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 0 clamp(3rem, 4vw, 4.5rem) !important;
    width: 100% !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog > .row.g-4 > .views-row,
  #main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog > .row > .views-row.col-lg-4 {
    flex: initial !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }
}

@media (max-width: 767.98px) {
  #main-content .main-container:has(.view-product-catalog) {
    padding-left: clamp(1rem, 4.8vw, 1.35rem) !important;
    padding-right: clamp(1rem, 4.8vw, 1.35rem) !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog),
  #main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog > .row.g-4 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) > .region-sidebar-first,
  #main-content .main-container > .row:has(.view-product-catalog) > .region-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog > .row.g-4 {
    display: grid !important;
    gap: 1.35rem .85rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog > .row.g-4 > .views-row,
  #main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog > .row > .views-row.col-md-6,
  #main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog > .row > .views-row.col-lg-4 {
    flex: initial !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }
}

/* Catalog sort bar. */
#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar {
  align-items: center !important;
  border-bottom: 0 !important;
  display: flex !important;
  gap: 1rem !important;
  justify-content: space-between !important;
  margin: 0 0 clamp(1.35rem, 2vw, 1.9rem) !important;
  padding: 0 !important;
  width: 100% !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar__meta,
#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar .form-item-sort-bef-combine::before {
  color: rgba(23, 23, 23, .68) !important;
  font-family: var(--bootiq-font-main) !important;
  font-size: .78rem !important;
  font-weight: var(--bootiq-strong-weight) !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar__control form,
#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar .form-item-sort-bef-combine {
  align-items: center !important;
  display: flex !important;
  gap: .75rem !important;
  margin: 0 !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar .form-item-sort-bef-combine::before {
  content: "Sort by" !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar .form-item-keyword-search,
#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar .form-actions,
#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar input[name="keyword_search"],
#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar .form-item-sort-bef-combine > label,
#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar .form-floating > label.form-label,
#main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog .accordion.accordion-flush {
  display: none !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar select.form-select {
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--bootiq-ink) !important;
  font-family: var(--bootiq-font-main) !important;
  font-size: .92rem !important;
  font-weight: var(--bootiq-title-weight) !important;
  height: 2.35rem !important;
  min-width: 10rem !important;
  padding: 0 1.8rem 0 0 !important;
}

@media (max-width: 767.98px) {
  #main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar {
    margin-bottom: 1.15rem !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar__meta {
    display: none !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar__control,
  #main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar__control form,
  #main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar .form-item-sort-bef-combine,
  #main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar select.form-select {
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* Catalog sidebar facets. */
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .block-facets.content-pane {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 0 2rem !important;
  overflow: visible !important;
  padding: 0 !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__header {
  border: 0 !important;
  padding: 0 0 .72rem !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__title {
  color: var(--bootiq-ink) !important;
  font-family: var(--bootiq-font-main) !important;
  font-size: .82rem !important;
  font-weight: var(--bootiq-heading-weight) !important;
  letter-spacing: .055em !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__content {
  background: #fff !important;
  border: var(--bootiq-rule-width) solid var(--bootiq-rule-color) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__content-inner {
  padding: 0 !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__content-inner > .p-3,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facets-widget-checkbox,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facets-widget-links {
  padding: 1.05rem 1.15rem !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facets-widget-checkbox ul,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facets-widget-links ul {
  display: block !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .nav-item,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .form-check {
  align-items: center !important;
  display: flex !important;
  gap: .65rem !important;
  margin: 0 0 .72rem !important;
  min-height: 1.45rem !important;
  padding: 0 !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item:last-child,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .nav-item:last-child,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .form-check:last-child {
  margin-bottom: 0 !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item input.facets-checkbox ~ a,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item input.form-check-input ~ a {
  display: none !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first input.facets-checkbox,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facets-checkbox.form-check-input {
  border-color: var(--bootiq-rule-color) !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
  position: static !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item a,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item label,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item .form-check-label {
  align-items: center !important;
  color: rgba(23, 23, 23, .82) !important;
  display: inline-flex !important;
  flex: 1 1 auto !important;
  font-family: var(--bootiq-font-main) !important;
  font-size: 1rem !important;
  font-weight: var(--bootiq-title-weight) !important;
  gap: .55rem !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item__value {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .number-badge,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item__count {
  align-items: center !important;
  background: rgba(23, 23, 23, .055) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: rgba(23, 23, 23, .65) !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: .72rem !important;
  font-weight: var(--bootiq-title-weight) !important;
  height: 1.4rem !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 1.4rem !important;
  order: -1 !important;
  padding: 0 .38rem !important;
}


/* Product teaser interaction: shared behavior for frontpage, catalog and similar grids. */
.product,
.product-image,
.product-image .field__item,
.product-image a {
  overflow: hidden;
}

.product-image {
  position: relative;
}

.product-image img {
  transition: opacity .22s ease, transform .28s ease, filter .22s ease !important;
}

.product-hover {
  align-items: center !important;
  background: rgba(17, 17, 17, .28) !important;
  color: #fff !important;
  display: flex !important;
  justify-content: center !important;
  opacity: 0;
  pointer-events: none;
  text-shadow: 0 1px 18px rgba(0, 0, 0, .35);
  transition: opacity .2s ease !important;
  z-index: 3 !important;
}

.product:hover .product-hover,
.product:focus-within .product-hover {
  opacity: 1 !important;
}

.product:hover .product-image img,
.product:focus-within .product-image img {
  filter: saturate(.92) brightness(.72);
  opacity: 1 !important;
  transform: scale(1.025);
}

.product:hover .product-info,
.product:focus-within .product-info {
  background-color: rgba(17, 17, 17, .82) !important;
  border-bottom-color: rgba(17, 17, 17, .82) !important;
  color: #fff !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.product:hover .product-title,
.product:hover .product-title a,
.product:hover .field--name-price,
.product:hover .product-info .field--name-price,
.product:hover .product--variation-field--variation_price__33,
.product:focus-within .product-title,
.product:focus-within .product-title a,
.product:focus-within .field--name-price,
.product:focus-within .product-info .field--name-price,
.product:focus-within .product--variation-field--variation_price__33 {
  color: #fff !important;
}

/* Product cards. */
#main-content .main-container > .row:has(.view-product-catalog) .product--teaser,
#main-content .main-container > .row:has(.view-product-catalog) .commerce-product--teaser {
  height: 100% !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .product-image {
  aspect-ratio: 1 / 1 !important;
  background: rgba(23, 23, 23, .035) !important;
  overflow: hidden !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .product-image img {
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .product-info {
  align-items: flex-start !important;
  gap: .75rem !important;
  min-height: 4.65rem !important;
  padding: .86rem 1rem .72rem !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .product-title {
  min-width: 0 !important;
  padding-right: 0 !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .product-title a,
#main-content .main-container > .row:has(.view-product-catalog) .field--name-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 767.98px) {
  #main-content .main-container > .row:has(.view-product-catalog) .product-info {
    align-items: flex-start !important;
    gap: .55rem !important;
    padding-top: .68rem !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) .product-title,
  #main-content .main-container > .row:has(.view-product-catalog) .product-title a,
  #main-content .main-container > .row:has(.view-product-catalog) .field--name-title a {
    font-size: .95rem !important;
    line-height: 1.12 !important;
  }

  #main-content .main-container > .row:has(.view-product-catalog) .field--name-price,
  #main-content .main-container > .row:has(.view-product-catalog) .product--variation-field--variation_price__33 {
    font-size: .92rem !important;
    white-space: nowrap !important;
  }
}

/* Bootiq product metadata: stable premium card rhythm. */
.product-info,
.view-product-catalog .product-info,
.bootiga-frontpage-editable-product-grid .product-info,
.bootiga-product-detail-similar .product-info,
#main-content .main-container > .row:has(.view-product-catalog) .product-info {
  align-items: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .26rem !important;
  justify-content: flex-start !important;
  min-height: 4.55rem !important;
  padding: .66rem .9rem .62rem !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

.product:hover .product-info,
.product:focus-within .product-info,
#main-content .main-container > .row:has(.view-product-catalog) .product:hover .product-info,
#main-content .main-container > .row:has(.view-product-catalog) .product:focus-within .product-info {
  min-height: 4.55rem !important;
  padding: .66rem .9rem .62rem !important;
}

.product-title,
.view-product-catalog .product-title,
.bootiga-frontpage-editable-product-grid .product-title,
.bootiga-product-detail-similar .product-title,
#main-content .main-container > .row:has(.view-product-catalog) .product-title {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  order: 2 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

.product-title a,
.product-title .field--name-title,
.product-title .field--name-title a,
.view-product-catalog .field--name-title a,
.bootiga-frontpage-editable-product-grid .field--name-title a,
.bootiga-product-detail-similar .field--name-title a,
#main-content .main-container > .row:has(.view-product-catalog) .product-title a,
#main-content .main-container > .row:has(.view-product-catalog) .field--name-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 2.05em !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  text-overflow: ellipsis !important;
}

.product-info .field--name-price,
.product-info [class*="product--variation-field--variation_price"],
.view-product-catalog .field--name-price,
.view-product-catalog [class*="product--variation-field--variation_price"],
.bootiga-frontpage-editable-product-grid .field--name-price,
.bootiga-frontpage-editable-product-grid [class*="product--variation-field--variation_price"],
.bootiga-product-grid-block .field--name-price,
.bootiga-product-grid-block [class*="product--variation-field--variation_price"],
.bootiga-product-detail-similar .field--name-price,
.bootiga-product-detail-similar [class*="product--variation-field--variation_price"],
#main-content .main-container > .row:has(.view-product-catalog) .field--name-price,
#main-content .main-container > .row:has(.view-product-catalog) [class*="product--variation-field--variation_price"] {
  align-self: flex-start !important;
  flex: 0 0 auto !important;
  line-height: 1.1 !important;
  margin-left: 0 !important;
  order: 1 !important;
  white-space: nowrap !important;
}

/* Product detail title: real Layout Builder markup, slightly calmer for long names. */
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .block-field-blockcommerce-productphysicaltitle h1,
.block-system-main-block > article > div._none.pb-6.mt-5.mb-6 h1.m-0,
.block-field-blockcommerce-productphysicaltitle h1 {
  font-family: var(--bootiq-font-main) !important;
  font-size: clamp(2.1rem, 3.65vw, 4.15rem) !important;
  font-weight: var(--bootiq-heading-weight, 700) !important;
  letter-spacing: 0 !important;
  line-height: .98 !important;
  max-width: min(100%, 15ch);
  overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 .block-field-blockcommerce-productphysicaltitle h1,
  .block-system-main-block > article > div._none.pb-6.mt-5.mb-6 h1.m-0,
  .block-field-blockcommerce-productphysicaltitle h1 {
    font-size: clamp(1.9rem, 9vw, 3rem) !important;
    max-width: 100%;
  }
}


/* Bootiq premium blog listing. */
.path-blog .main-container {
  max-width: min(100% - 2rem, 116rem) !important;
}

.path-blog .block-page-title-block {
  margin: clamp(2.6rem, 5vw, 5rem) 0 clamp(1.9rem, 3.4vw, 3rem) !important;
}

.path-blog .page-title {
  display: inline-flex !important;
  font-size: clamp(3.1rem, 5.8vw, 6.4rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: .92 !important;
  margin: 0 !important;
  padding: 0 0 1.1rem !important;
  position: relative !important;
  text-align: left !important;
}

.path-blog .page-title.underline::before {
  background: var(--bootiq-ink) !important;
  bottom: 0 !important;
  height: 1px !important;
  left: 0 !important;
  margin: 0 !important;
  opacity: .9 !important;
  top: auto !important;
  transform: none !important;
  width: 4.2rem !important;
}

.path-blog .view-blog.view-display-id-blog_page .view-content,
.path-blog .view-blog.view-display-id-blog_page .card-list--masonry {
  column-count: initial !important;
  column-gap: initial !important;
  display: grid !important;
  gap: clamp(1.35rem, 2.15vw, 2.2rem) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.path-blog .view-blog.view-display-id-blog_page .views-row {
  break-inside: auto !important;
  display: flex !important;
  margin: 0 !important;
  width: 100% !important;
}

.path-blog .view-blog.view-display-id-blog_page .card--basic {
  --card-basic-background-color: #fff;
  background: #fff !important;
  border: 1px solid var(--bootiq-rule-color, rgba(23, 23, 23, .16)) !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  transition: border-color .2s ease, transform .22s ease !important;
  width: 100% !important;
}

.path-blog .view-blog.view-display-id-blog_page .card--basic:hover {
  border-color: rgba(23, 23, 23, .34) !important;
  transform: translateY(-2px);
}

.path-blog .view-blog.view-display-id-blog_page .card--basic-image {
  aspect-ratio: 4 / 3 !important;
  background: var(--bootiq-cream, #f7f5ef) !important;
  overflow: hidden !important;
}

.path-blog .view-blog.view-display-id-blog_page .card--basic-image img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .3s ease, filter .24s ease !important;
  width: 100% !important;
}

.path-blog .view-blog.view-display-id-blog_page .card--basic:hover .card--basic-image img {
  filter: saturate(.96) brightness(.94);
  transform: scale(1.025);
}

.path-blog .view-blog.view-display-id-blog_page .card--basic-image .card--basic-date,
.path-blog .view-blog.view-display-id-blog_page .date-badge-small {
  --date-badge-background-color: var(--bootiq-ink, #111);
  --date-badge-color: #fff;
  --date-badge-font-size: .66rem;
  --date-badge-day-font-size: .86rem;
  --date-badge-padding: .5rem .62rem;
  bottom: 0 !important;
  left: 0 !important;
  letter-spacing: .03em !important;
  position: absolute !important;
}

.path-blog .view-blog.view-display-id-blog_page .card--basic-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: clamp(1.15rem, 1.6vw, 1.65rem) !important;
}

.path-blog .view-blog.view-display-id-blog_page .card--basic-title {
  margin: 0 0 .75rem !important;
}

.path-blog .view-blog.view-display-id-blog_page .card--basic-title a {
  color: var(--bootiq-ink, #111) !important;
  display: block !important;
  font-family: var(--bootiq-font-main) !important;
  font-size: clamp(1.12rem, 1.35vw, 1.42rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-decoration: none !important;
}

.path-blog .view-blog.view-display-id-blog_page .field--name-body {
  color: rgba(17, 17, 17, .58) !important;
  font-size: .96rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.path-blog .view-blog.view-display-id-blog_page .card--basic-link {
  margin-top: auto !important;
  padding-top: 1.35rem !important;
}

.path-blog .view-blog.view-display-id-blog_page .card--basic-link a {
  color: var(--bootiq-ink, #111) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .075em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.path-blog .mini-pager {
  --mini-pager-border-top: 1px solid var(--bootiq-rule-color, rgba(23, 23, 23, .16));
  --mini-pager-color: var(--bootiq-ink, #111);
  margin-bottom: clamp(4rem, 7vw, 7rem) !important;
  margin-top: clamp(2.4rem, 4vw, 4rem) !important;
  padding-top: 1.35rem !important;
}

.path-blog .mini-pager .page-item .page-link {
  color: var(--bootiq-ink, #111) !important;
  font-size: .74rem !important;
  font-weight: 600 !important;
  letter-spacing: .065em !important;
}

@media (max-width: 991.98px) {
  .path-blog .view-blog.view-display-id-blog_page .view-content,
  .path-blog .view-blog.view-display-id-blog_page .card-list--masonry {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575.98px) {
  .path-blog .view-blog.view-display-id-blog_page .view-content,
  .path-blog .view-blog.view-display-id-blog_page .card-list--masonry {
    grid-template-columns: 1fr !important;
  }
}

/* Bootiq catalog typography: match nav rhythm. */
#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar__meta,
#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar .form-item-sort-bef-combine::before,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__title {
  color: rgba(17, 17, 17, .86) !important;
  font-family: var(--bootiq-font-main) !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  letter-spacing: .05em !important;
  line-height: 1.12 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar .form-item-sort-bef-combine::before {
  min-width: max-content !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .bp-catalog-sortbar select.form-select {
  font-size: .95rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item a,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item label,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item .form-check-label {
  font-size: .96rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .number-badge,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item__count {
  font-weight: 400 !important;
}

/* Bootiq product cards: refined compact title weight. */
.product-title,
.product-title.fw-bold,
.product-title a,
.product-title .field--name-title,
.product-title .field--name-title a,
.product--teaser .field--name-title a,
.view-product-catalog .product-title,
.view-product-catalog .field--name-title a,
.commerce-product--catalog .field--name-title a,
.bootiga-frontpage-editable-product-grid .product-title,
.bootiga-frontpage-editable-product-grid .field--name-title a,
.bootiga-product-grid-block .product-title,
.bootiga-product-grid-block .product-title a,
.bootiga-product-grid-block .field--name-title a,
.bootiga-product-detail-similar .product-title,
.bootiga-product-detail-similar .field--name-title a,
#main-content .main-container > .row:has(.view-product-catalog) .product-title,
#main-content .main-container > .row:has(.view-product-catalog) .product-title a,
#main-content .main-container > .row:has(.view-product-catalog) .field--name-title a {
  font-size: clamp(.94rem, .92vw, 1.04rem) !important;
  font-weight: 600 !important;
  line-height: 1.14 !important;
}

.product-info .field--name-price,
.product-info [class*="product--variation-field--variation_price"],
.view-product-catalog .field--name-price,
.view-product-catalog [class*="product--variation-field--variation_price"],
.bootiga-frontpage-editable-product-grid .field--name-price,
.bootiga-frontpage-editable-product-grid [class*="product--variation-field--variation_price"],
.bootiga-product-grid-block .field--name-price,
.bootiga-product-grid-block [class*="product--variation-field--variation_price"],
.bootiga-product-detail-similar .field--name-price,
.bootiga-product-detail-similar [class*="product--variation-field--variation_price"],
#main-content .main-container > .row:has(.view-product-catalog) .field--name-price,
#main-content .main-container > .row:has(.view-product-catalog) [class*="product--variation-field--variation_price"] {
  font-size: clamp(.92rem, .88vw, 1rem) !important;
  line-height: 1.08 !important;
}

/* Bootiq footer: premium brand bar. */
.region-footer {
  background: var(--bootiq-paper) !important;
  border-top: 1px solid var(--bootiq-rule-color, rgba(23, 23, 23, .16));
  color: var(--bootiq-ink) !important;
  margin-top: var(--footer-margin-top, 5rem);
  padding: clamp(2.6rem, 5vw, 4.8rem) 0 !important;
}

.region-footer > .container-xl {
  max-width: min(100% - 2rem, 116rem);
}

.bootiq-footer {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(14rem, 1fr) minmax(0, 2fr);
}

.bootiq-footer__brand {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
}


.bootiq-footer__brand .block,
.bootiq-footer__brand .field,
.bootiq-footer__brand .field__item {
  margin: 0 !important;
}

.bootiq-footer__content {
  align-self: start;
}

.bootiq-footer__logo {
  display: inline-flex;
  max-width: min(15rem, 100%);
  opacity: .96;
  text-decoration: none;
}

.bootiq-footer__logo img {
  display: block;
  height: auto;
  max-height: 3.25rem;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.bootiq-footer__content {
  align-items: center;
  display: grid;
  gap: 1.35rem;
  grid-template-columns: minmax(0, 1fr);
  justify-items: end;
  padding-left: clamp(2rem, 4vw, 4rem);
}


.bootiq-footer__content #block-bootiga-prestige-footer-brand {
  display: none !important;
}

.region-footer .row,
.region-footer .bootiq-footer__content > * {
  margin: 0 !important;
}

.region-footer .menu--footer {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

.region-footer .menu--footer .nav {
  align-items: center;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: .35rem 1.35rem;
  justify-content: flex-end;
}

.region-footer .menu--footer .nav-item {
  align-items: center;
  display: inline-flex;
}

.region-footer .menu--footer .nav-item + .nav-item::before {
  background: var(--bootiq-rule-color, rgba(23, 23, 23, .16));
  content: "";
  display: inline-block;
  height: .8rem;
  margin-right: 1.35rem;
  width: 1px;
}

.region-footer .menu--footer .nav-link {
  color: rgba(17, 17, 17, .66) !important;
  display: inline-flex !important;
  font-family: var(--bootiq-font-main);
  font-size: .76rem;
  font-weight: var(--bootiq-title-weight, 500);
  letter-spacing: .055em;
  line-height: 1.2;
  padding: 0 !important;
  text-transform: uppercase;
  transition: color .2s ease;
}

.region-footer .menu--footer .nav-link:hover,
.region-footer .menu--footer .nav-link:focus {
  color: var(--bootiq-ink) !important;
}

.region-footer #block-bootiga-prestige-payment-methods {
  margin: 0 !important;
}

.region-footer .bootiga-payment-marks {
  gap: .45rem !important;
  justify-content: flex-end !important;
  margin-top: 0 !important;
}

.region-footer .bootiga-payment-mark {
  box-shadow: none !important;
  filter: saturate(.9);
  height: 1.72rem !important;
  min-width: 3.25rem !important;
  opacity: .92;
}

.region-footer #block-bootiga-prestige-cookies-ui {
  display: none;
}

@media (max-width: 767.98px) {
  .bootiq-footer {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .bootiq-footer__brand {
    justify-content: center;
  }

  .bootiq-footer__content {
    border-left: 0;
    border-top: 1px solid var(--bootiq-rule-color, rgba(23, 23, 23, .16));
    justify-items: center;
    padding-left: 0;
    padding-top: 1.5rem;
  }

  .region-footer .menu--footer .nav,
  .region-footer .bootiga-payment-marks {
    justify-content: center !important;
  }
}

/* Bootiq catalog/footer rhythm. */
body:has(.view-product-catalog) .region-footer {
  margin-top: clamp(.9rem, 2vw, 1.5rem) !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog {
  margin-bottom: 0 !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .view-product-catalog > .row.g-4 {
  padding-bottom: clamp(.9rem, 2vw, 1.5rem) !important;
}

/* Bootiq menu and frontpage mobile refinements. */
header[role="banner"] .main-nav__link--top-level::before {
  display: none !important;
}

@media (max-width: 767.98px) {
  .bp-home-node .bootiga-frontpage-editable-product-grid .bootiga-product-grid-block__grid,
  .path-frontpage .bootiga-frontpage-editable-product-grid .bootiga-product-grid-block__grid,
  .front .bootiga-frontpage-editable-product-grid .bootiga-product-grid-block__grid {
    display: grid !important;
    gap: 1.35rem .85rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bp-home-node .bootiga-frontpage-editable-product-grid .bootiga-product-grid-block__item,
  .path-frontpage .bootiga-frontpage-editable-product-grid .bootiga-product-grid-block__item,
  .front .bootiga-frontpage-editable-product-grid .bootiga-product-grid-block__item {
    min-width: 0 !important;
    width: auto !important;
  }
}

/* Bootiq store promo strip. */
.bootiq-store-promo {
  background: var(--bootiq-paper) !important;
  color: var(--bootiq-ink) !important;
  margin: clamp(1.2rem, 2.4vw, 2rem) 0 0;
  padding: 0;
}

.bootiq-store-promo__inner {
  border-block: 1px solid var(--bootiq-rule-color, rgba(23, 23, 23, .16));
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bootiq-store-promo__item {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  min-height: 9.5rem;
  padding: clamp(1.45rem, 2.5vw, 2rem) clamp(1rem, 2vw, 1.55rem);
  position: relative;
}

.bootiq-store-promo__item + .bootiq-store-promo__item {
}

.bootiq-store-promo__eyebrow {
  color: rgba(17, 17, 17, .54);
  font-size: .68rem;
  font-weight: var(--bootiq-title-weight, 500) !important;
  letter-spacing: .075em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bootiq-store-promo__item strong {
  color: var(--bootiq-ink) !important;
  font-size: clamp(1rem, 1.15vw, 1.16rem);
  font-weight: var(--bootiq-strong-weight, 700) !important;
  letter-spacing: 0 !important;
  line-height: 1.18;
}

.bootiq-store-promo__item span:last-child {
  color: rgba(17, 17, 17, .62);
  font-size: .91rem;
  font-weight: var(--bootiq-body-weight, 500) !important;
  line-height: 1.45;
  max-width: 18rem;
}

.bootiq-store-promo__item::after {
  background: var(--bootiq-ink);
  bottom: -1px;
  content: "";
  height: 1px;
  left: clamp(1rem, 2vw, 1.55rem);
  position: absolute;
  width: 2.75rem;
}

body:has(.bootiq-store-promo) .region-footer {
  margin-top: 0 !important;
}

@media (max-width: 991.98px) {
  .bootiq-store-promo__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bootiq-store-promo__item:nth-child(odd) {
    border-left: 0;
  }

  .bootiq-store-promo__item:nth-child(n + 3) {
    border-top: 1px solid var(--bootiq-rule-color, rgba(23, 23, 23, .16));
  }
}

@media (max-width: 575.98px) {
  .bootiq-store-promo {
    margin-top: 1rem;
  }

  .bootiq-store-promo__inner {
    grid-template-columns: 1fr;
  }

  .bootiq-store-promo__item,
  .bootiq-store-promo__item + .bootiq-store-promo__item,
  .bootiq-store-promo__item:nth-child(n + 3) {
    border-left: 0;
    border-top: 1px solid var(--bootiq-rule-color, rgba(23, 23, 23, .16));
  }

  .bootiq-store-promo__item:first-child {
    border-top: 0;
  }
}

/* Editable store promo region and block-based footer layout. */
.region-store-promo {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.region-store-promo > .container-xl {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.region-store-promo .block-block-content,
.region-store-promo .field,
.region-store-promo .field__item {
  margin: 0 !important;
}


.bootiq-footer > .bootiq-footer__brand {
  grid-column: 1;
  grid-row: 1;
}

.bootiq-footer > .bootiq-footer__content {
  grid-column: 2;
  grid-row: 1;
}

@media (max-width: 767.98px) {
  .bootiq-footer > .bootiq-footer__brand,
  .bootiq-footer > .bootiq-footer__content {
    grid-column: 1;
    grid-row: auto;
  }
}

/* Editable payment marks. */
.region-footer .bootiga-payment-mark {
  align-items: center !important;
  background: #fff !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 .7rem !important;
}

.region-footer .bootiga-payment-mark--visa {
  color: #1a1f71 !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

.region-footer .bootiga-payment-mark--mastercard {
  gap: 0 !important;
}

.region-footer .bootiga-payment-mark--mastercard span {
  border-radius: 50%;
  display: block;
  height: 1rem;
  width: 1rem;
}

.region-footer .bootiga-payment-mark--mastercard span:first-child {
  background: #eb001b;
  margin-right: -.28rem;
}

.region-footer .bootiga-payment-mark--mastercard span:last-child {
  background: #f79e1b;
  opacity: .92;
}

.region-footer .bootiga-payment-mark--paypal {
  font-size: .8rem !important;
  font-weight: 800 !important;
}

.region-footer .bootiga-payment-mark--paypal span:first-child {
  color: #003087;
}

.region-footer .bootiga-payment-mark--paypal span:last-child {
  color: #009cde;
}

.region-footer .bootiga-payment-mark--stripe {
  background: #635bff !important;
  color: #fff !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
}

/* Bootiq premium polish: quieter nav and editorial catalog facets. */
header[role="banner"] .main-nav {
  gap: clamp(1.65rem, 2.35vw, 2.4rem) !important;
}

header[role="banner"] .main-nav__link {
  font-size: .78rem !important;
  font-weight: 500 !important;
  letter-spacing: .075em !important;
  line-height: 1 !important;
  padding: .62rem 0 !important;
  position: relative !important;
}

header[role="banner"] .main-nav__link--top-level::before {
  display: none !important;
}

header[role="banner"] .main-nav__link--top-level::after {
  background: currentColor !important;
  bottom: .05rem !important;
  content: "" !important;
  height: 1px !important;
  left: 0 !important;
  opacity: .82 !important;
  position: absolute !important;
  right: 0 !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform .18s ease !important;
}

header[role="banner"] .main-nav__link--top-level:hover::after,
header[role="banner"] .main-nav__link--top-level.is-active::after,
header[role="banner"] .main-nav__link--top-level[aria-current="page"]::after {
  transform: scaleX(1) !important;
}

header[role="banner"] .bp-header-action,
header[role="banner"] .bp-header-icon,
header[role="banner"] .cart-block__link {
  opacity: .88 !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

header[role="banner"] .bp-header-action:hover,
header[role="banner"] .bp-header-icon:hover,
header[role="banner"] .cart-block__link:hover {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .block-facets.content-pane {
  margin-bottom: 2.15rem !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__header {
  padding-bottom: .68rem !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__title {
  color: rgba(17, 17, 17, .78) !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
  letter-spacing: .075em !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__content {
  background: rgba(255, 255, 255, .74) !important;
  border-color: rgba(17, 17, 17, .13) !important;
  border-radius: 4px !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .content-pane__content-inner > .p-3,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facets-widget-checkbox,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facets-widget-links {
  padding: .95rem 1rem !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .nav-item,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .form-check {
  gap: .58rem !important;
  margin-bottom: .58rem !important;
  min-height: 1.35rem !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first input.facets-checkbox,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facets-checkbox.form-check-input {
  border-color: rgba(17, 17, 17, .18) !important;
  border-radius: 3px !important;
  height: 1rem !important;
  width: 1rem !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first input.facets-checkbox:checked,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facets-checkbox.form-check-input:checked {
  background-color: var(--bootiq-ink) !important;
  border-color: var(--bootiq-ink) !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item a,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item label,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item .form-check-label {
  color: rgba(17, 17, 17, .7) !important;
  font-size: .92rem !important;
  font-weight: 400 !important;
  gap: .45rem !important;
  line-height: 1.28 !important;
  transition: color .16s ease !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item:hover a,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item:hover label,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item:hover .form-check-label {
  color: var(--bootiq-ink) !important;
}

#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .number-badge,
#main-content .main-container > .row:has(.view-product-catalog) .region-sidebar-first .facet-item__count {
  background: rgba(17, 17, 17, .045) !important;
  color: rgba(17, 17, 17, .48) !important;
  font-size: .68rem !important;
  font-weight: 500 !important;
  height: 1.22rem !important;
  min-width: 1.22rem !important;
  padding: 0 .32rem !important;
}

/* Bootiq legal pages final premium layout. */
body:has(.bootiga-legal-page) main#main-content {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}

body:has(.bootiga-legal-page) .main-container,
body:has(.bootiga-legal-page) article.container-narrow,
body:has(.bootiga-legal-page) .block-page-title-block,
body:has(.bootiga-legal-page) #block-bootiga_prestige-page-title,
body:has(.bootiga-legal-page) .block-system-main-block {
  max-width: 1280px !important;
  width: min(100% - 2rem, 1280px) !important;
}

body:has(.bootiga-legal-page) .block-page-title-block,
body:has(.bootiga-legal-page) #block-bootiga_prestige-page-title {
  margin: clamp(1.35rem, 2.6vw, 2.25rem) auto .85rem !important;
}

body:has(.bootiga-legal-page) .block-system-main-block {
  margin: 0 auto clamp(1.6rem, 3.2vw, 2.75rem) !important;
}

body:has(.bootiga-legal-page) .page-title,
body:has(.bootiga-legal-page) .page-title.text-center {
  color: var(--bootiq-ink, #111) !important;
  display: inline-block !important;
  font-size: clamp(2rem, 3vw, 2.85rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  margin: 0 !important;
  padding: 0 0 .72rem !important;
  position: relative !important;
  text-align: left !important;
}

body:has(.bootiga-legal-page) .page-title.underline::before,
body:has(.bootiga-legal-page) .page-title.underline::after,
body:has(.bootiga-legal-page) .block-page-title-block::after,
body:has(.bootiga-legal-page) #block-bootiga_prestige-page-title::after {
  display: none !important;
  content: none !important;
}

body:has(.bootiga-legal-page) .page-title span {
  position: relative !important;
}

body:has(.bootiga-legal-page) .page-title span::after {
  background: var(--bootiq-ink, #111) !important;
  bottom: -.72rem !important;
  content: "" !important;
  display: block !important;
  height: 1px !important;
  left: 0 !important;
  opacity: .55 !important;
  position: absolute !important;
  width: 3rem !important;
}

body:has(.bootiga-legal-page) .node--view-mode-full .node__content .field,
body:has(.bootiga-legal-page) .node--view-mode-full .node__content .field--name-body {
  margin-bottom: 0 !important;
}

body:has(.bootiga-legal-page) .bootiga-legal-page {
  background: rgba(255, 255, 255, .9) !important;
  border: 1px solid rgba(17, 17, 17, .1) !important;
  border-radius: 3px !important;
  box-shadow: 0 18px 44px rgba(17, 17, 17, .045) !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: clamp(1.45rem, 2.4vw, 2.2rem) clamp(1.65rem, 4.6vw, 5rem) !important;
}

body:has(.bootiga-legal-page) .bootiga-legal-page h2 {
  color: var(--bootiq-ink, #111) !important;
  font-size: clamp(1.08rem, 1.35vw, 1.28rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  margin: 1.45rem 0 .45rem !important;
}

body:has(.bootiga-legal-page) .bootiga-legal-page p,
body:has(.bootiga-legal-page) .bootiga-legal-page li {
  color: rgba(17, 17, 17, .58) !important;
  font-size: clamp(.9rem, .94vw, .98rem) !important;
  line-height: 1.6 !important;
  margin-bottom: .7rem !important;
}

body:has(.bootiga-legal-page) .bootiga-legal-page ul {
  gap: .24rem !important;
  margin: .65rem 0 1rem !important;
}

body:has(.bootiga-legal-page) .bootiga-legal-page .bootiga-legal-intro {
  color: rgba(17, 17, 17, .68) !important;
  line-height: 1.55 !important;
  margin-bottom: .45rem !important;
  max-width: 68rem !important;
}

body:has(.bootiga-legal-page) .bootiga-legal-page .bootiga-legal-date {
  font-size: .76rem !important;
  margin-bottom: 1.2rem !important;
}

body:has(.bootiga-legal-page) .bootiga-legal-page .bootiga-legal-note {
  margin-top: 1.45rem !important;
}

body:has(.bootiga-legal-page) .region-footer {
  margin-top: clamp(1.2rem, 2.4vw, 2rem) !important;
}

@media (max-width: 767.98px) {
  body:has(.bootiga-legal-page) .main-container,
  body:has(.bootiga-legal-page) article.container-narrow,
  body:has(.bootiga-legal-page) .block-page-title-block,
  body:has(.bootiga-legal-page) #block-bootiga_prestige-page-title,
  body:has(.bootiga-legal-page) .block-system-main-block {
    width: min(100% - 1.25rem, 1280px) !important;
  }

  body:has(.bootiga-legal-page) .bootiga-legal-page {
    padding: 1.15rem !important;
  }
}
