/* Full-bleed collection banner and individually spaced catalog cards. */
.uai-catalog .site-header { margin-bottom:calc(-1 * var(--uai-catalog-header-height,96px)); z-index:100; }
.uai-catalog .site-header:not(.is-scrolled) { background:transparent; border-color:transparent; box-shadow:none; }
.uai-catalog .site-header:not(.is-scrolled) .main-navigation > ul > li > a,
.uai-catalog .site-header:not(.is-scrolled) .main-navigation > div > ul > li > a,
.uai-catalog .site-header:not(.is-scrolled) .header-actions > a,
.uai-catalog .site-header:not(.is-scrolled) .site-title a { color:#fff; }
.uai-catalog-hero { position:relative; min-height:clamp(460px,38vw,730px); display:flex; align-items:flex-end; padding:160px clamp(24px,2.5vw,48px) 86px; background:#333b3e; color:#fff; isolation:isolate; }
.uai-catalog-hero__media { position:absolute; inset:0; display:flex; z-index:-2; overflow:hidden; }
.uai-catalog-hero__media > * { width:100%; min-width:0; height:100%; flex:1; object-fit:cover; }
.uai-catalog-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.2) 35%,rgba(0,0,0,.58)); }
.uai-catalog-hero__copy { width:100%; }
.uai-catalog-hero nav { display:flex; flex-wrap:wrap; gap:16px; align-items:center; font-size:14px; }
.uai-catalog-hero nav a { color:inherit; }
.uai-catalog-hero h1 { margin:24px 0 0; color:#fff; font-size:clamp(54px,7vw,132px); font-weight:600; letter-spacing:-.055em; line-height:1.02; overflow-wrap:anywhere; }
.uai-catalog .uai-shop-shell { position:relative; margin-top:-26px; max-width:none; padding:0 clamp(20px,2.2vw,44px) 80px; border-radius:26px 26px 0 0; background:#fff; }
.uai-catalog-toolbar { position:relative; display:grid; grid-template-columns:190px minmax(0,1fr) auto; align-items:start; column-gap:30px; padding:40px 0; }
.uai-catalog-filters { grid-column:1 / -1; grid-row:1; min-width:0; }
.uai-catalog-filters > summary { display:flex; width:max-content; align-items:center; justify-content:center; gap:12px; min-height:56px; padding:12px 24px; border:1.5px solid #171717; border-radius:999px; list-style:none; cursor:pointer; color:#171717; }
.uai-catalog-filters > summary::-webkit-details-marker { display:none; }
.uai-catalog-filters summary svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; }
.uai-filter-hide,.uai-catalog-filters[open] .uai-filter-show { display:none; }
.uai-catalog-filters[open] .uai-filter-hide { display:inline; }
.uai-catalog-filter-form { grid-column:1 / -1; grid-row:2; display:flex; align-items:end; flex-wrap:wrap; gap:20px; margin-top:28px; padding:26px; border-radius:18px; background:#f7f7f7; }
.uai-catalog-filters:not([open]) .uai-catalog-filter-form { display:none; }
.uai-catalog-filter-form label { display:grid; flex:1 1 180px; gap:8px; color:#555; font-size:13px; }
.uai-catalog-filter-form input,.uai-catalog-filter-form select { width:100%; min-width:0; height:46px; padding:10px 14px; border:1px solid #ddd; border-radius:9px; background:#fff; color:#171717; }
.uai-catalog-filter-form button { min-height:46px; padding:12px 24px; border:0; border-radius:999px; background:#171717; color:#fff; cursor:pointer; }
.uai-catalog-filter-form > a { padding:12px 0; color:#333; text-decoration:underline; }
.uai-catalog-categories { grid-row:1; grid-column:2; display:flex; align-items:center; gap:22px; min-height:56px; overflow-x:auto; }
.uai-catalog-categories a { flex-shrink:0; color:#858585; font-size:18px; white-space:nowrap; }
.uai-catalog-categories a:hover,.uai-catalog-categories a[aria-current] { color:#171717; }
.uai-catalog-categories sup { margin-left:4px; font-size:10px; }
.uai-catalog-sort { grid-row:1; grid-column:3; }
.uai-catalog .woocommerce-ordering { float:none; margin:0; }
.uai-catalog .woocommerce-ordering select { max-width:240px; min-height:56px; border:1.5px solid #171717; border-radius:999px; padding:12px 34px 12px 22px; background:#fff; color:#171717; }
.uai-catalog .woocommerce-result-count { float:none; margin:0 0 24px; color:#767676; font-size:12px; }
.uai-catalog.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 24px; margin:0; padding:0; overflow:visible; }
.uai-catalog.woocommerce ul.products::before,.uai-catalog.woocommerce ul.products::after { display:none; }
.uai-catalog.woocommerce ul.products li.product { float:none; display:block; width:auto; min-width:0; margin:0; padding:0 0 24px; border:0; border-radius:20px; background:#f8f8f8; box-shadow:none; overflow:hidden; }
.uai-catalog.woocommerce ul.products li.product::after { border:0; }
.uai-catalog.woocommerce ul.products li.product:hover { transform:none; box-shadow:0 8px 30px #0000000a; }
.uai-catalog.woocommerce ul.products li.product .uai-card-gallery { aspect-ratio:1 / 1.08; border-radius:20px 20px 0 0; background:#f8f8f8; }
.uai-catalog.woocommerce ul.products li.product .uai-card-gallery__image,
.uai-catalog.woocommerce ul.products li.product > a:first-child > img { width:100%; height:100%; object-fit:contain; padding:26px; background:#f8f8f8; mix-blend-mode:multiply; }
.uai-catalog-card-category { display:block; margin:22px 24px 8px; color:#777; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.uai-catalog.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:0 24px; margin:0 0 12px; color:#171717; font-size:18px; font-weight:500; line-height:1.4; }
.uai-catalog.woocommerce ul.products li.product .price { display:block; padding:0 24px; color:#171717; font-size:14px; }
.uai-catalog.woocommerce ul.products li.product .price .price { padding:0; }
.uai-catalog .uai-card-facts { margin:20px 24px 4px; background:transparent; }
.uai-catalog.woocommerce ul.products li.product .button { margin-left:24px; margin-right:24px; }
.uai-catalog.woocommerce ul.products li.product .button.uai-quick-view-button { width:42px; height:42px; top:20px; right:20px; margin:0; }
.uai-catalog .woocommerce-pagination { margin-top:48px; }
.uai-catalog-filters summary:focus-visible,.uai-catalog-categories a:focus-visible { outline:2px solid #171717; outline-offset:4px; }
@media(max-width:1100px) {
  .uai-catalog-toolbar { grid-template-columns:1fr auto; gap:20px; }
  .uai-catalog-filters > summary { justify-self:start; }
  .uai-catalog-sort { grid-column:2; }
  .uai-catalog-categories { grid-row:2; grid-column:1 / -1; }
  .uai-catalog-filter-form { grid-row:3; margin-top:0; }
  .uai-catalog.woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:768px) {
  .uai-catalog .site-header { margin-bottom:0; }
  .uai-catalog .site-header:not(.is-scrolled) { background:#fff; }
  .uai-catalog .site-header:not(.is-scrolled) .main-navigation > ul > li > a,
  .uai-catalog .site-header:not(.is-scrolled) .header-actions > a,
  .uai-catalog .site-header:not(.is-scrolled) .site-title a { color:#171717; }
  .uai-catalog-hero { min-height:380px; padding-top:70px; padding-bottom:65px; }
  .uai-catalog.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
  .uai-catalog-toolbar { padding:26px 0; column-gap:12px; }
  .uai-catalog-filters > summary { min-height:48px; padding:10px 16px; font-size:13px; }
  .uai-catalog .woocommerce-ordering select { width:100%; max-width:180px; min-height:48px; padding:10px 24px 10px 12px; font-size:12px; }
  .uai-catalog-card-category { margin:16px 14px 8px; font-size:9px; }
  .uai-catalog.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:0 14px; font-size:14px; }
  .uai-catalog.woocommerce ul.products li.product .price { padding:0 14px; font-size:12px; }
  .uai-catalog.woocommerce ul.products li.product .uai-card-gallery__image { padding:14px; }
  .uai-catalog .uai-card-facts { margin:14px; grid-template-columns:1fr; }
  .uai-catalog.woocommerce ul.products li.product .button { max-width:calc(100% - 28px); margin-left:14px; margin-right:14px; font-size:11px; }
}
