.catalog-page [hidden]{display:none!important}
.catalog-page .solution-intro .garden-breadcrumbs{margin-bottom:58px}
.catalog-page .culture-heading>p a{color:#d7ff79;text-decoration:underline;text-underline-offset:4px}
.catalog-controls .solution-nav{margin-bottom:28px}
.catalog-filter{display:flex;align-items:baseline;gap:28px}
.catalog-filter>span{font-size:13px;color:#a8b7aa}
.catalog-filter>div{display:flex;flex-wrap:wrap;gap:10px}
.catalog-filter button{color:#dce7dc;background:transparent;border:1px solid #ffffff35;border-radius:6px;padding:11px 17px;cursor:pointer;font-size:14px;line-height:1.4}
.catalog-filter button:hover{border-color:#d7ff79}
.catalog-filter button[aria-pressed=true]{background:#d7ff79;border-color:#d7ff79;color:#10261d}
.catalog-status{margin-top:22px;color:#a8b7aa;font-size:13px;line-height:1.7}
.catalog-category{padding:72px 0;border-bottom:1px solid #ffffff1c}
.catalog-category-heading{display:flex;align-items:baseline;gap:20px}
.catalog-category-heading h2{margin-bottom:20px}
.catalog-category-count{color:#a8b7aa;font-size:16px}
.catalog-category .solution-products{margin-top:30px}
.catalog-category .solution-products .catalog-card>img{height:250px}
.catalog-category .solution-products h3{font-size:20px;line-height:1.4;margin-bottom:20px}
.catalog-legacy-anchors{height:0;overflow:hidden}
@media(max-width:760px){.catalog-page .solution-intro .garden-breadcrumbs{margin-bottom:36px}.catalog-filter{display:block}.catalog-filter>span{display:block;margin-bottom:14px}.catalog-filter button{font-size:13px;padding:10px 13px}.catalog-category{padding:50px 0}.catalog-category .solution-products .catalog-card>img{height:190px}.catalog-category .solution-products h3{font-size:17px}}
@media(max-width:480px){.catalog-category .solution-products{grid-template-columns:1fr}.catalog-category .solution-products .catalog-card>img{height:240px}.catalog-category .solution-products h3{font-size:21px}.catalog-status{font-size:12px}.catalog-category-heading{gap:12px}.catalog-category-heading h2{font-size:30px}}


/* 2026-10-06 compact sticky catalog controls */
.catalog-page .solution-intro{padding-top:20px}
.catalog-page .solution-intro .garden-breadcrumbs{margin-bottom:22px}
.catalog-page .solution-intro .culture-heading{margin-bottom:24px}
.catalog-page .solution-intro .culture-heading h1{margin-bottom:0}

.catalog-controls{
  position:sticky;
  top:112px;
  z-index:45;
  width:100%;
  background:rgba(8,23,16,.97);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.catalog-controls-inner{
  min-height:64px;
  display:flex;
  align-items:center;
  gap:18px;
}
.catalog-control-group{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
}
.catalog-type-group{flex:0 1 auto}
.catalog-culture-group{flex:1 1 auto}
.catalog-control-label{
  flex:0 0 auto;
  color:#8fa095;
  font-size:10px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.catalog-controls .solution-nav{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:4px;
  margin:0;
  padding:0;
  border:0;
  font-size:12px;
}
.catalog-controls .solution-nav a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:6px;
  color:#dce7dc;
  white-space:nowrap;
  text-decoration:none;
}
.catalog-controls .solution-nav a:hover,
.catalog-controls .solution-nav a[aria-current="true"]{
  color:#10261d;
  background:#d7ff79;
  border-color:#d7ff79;
  text-decoration:none;
}
.catalog-filter{
  min-width:0;
  display:flex;
  align-items:center;
  gap:4px;
}
.catalog-filter>span{display:none}
.catalog-filter>div{display:contents}
.catalog-filter button{
  min-height:34px;
  padding:7px 10px;
  border-radius:6px;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
}
.catalog-status{
  flex:0 0 auto;
  margin:0 0 0 auto;
  color:#95a49a;
  font-size:11px;
  line-height:1.3;
  white-space:nowrap;
}
.catalog-category{
  padding:56px 0;
  scroll-margin-top:190px;
}
.catalog-category:first-of-type{padding-top:46px}

@media(max-width:1180px){
  .catalog-controls-inner{
    min-height:0;
    padding-top:9px;
    padding-bottom:9px;
    flex-wrap:wrap;
    gap:8px 14px;
  }
  .catalog-type-group,
  .catalog-culture-group{flex:1 1 100%}
  .catalog-status{
    position:absolute;
    right:max(18px,calc((100vw - 1440px)/2 + 32px));
    top:12px;
  }
}
@media(max-width:760px){
  .catalog-page .solution-intro{padding-top:14px}
  .catalog-page .solution-intro .garden-breadcrumbs{margin-bottom:14px}
  .catalog-page .solution-intro .culture-heading{margin-bottom:18px}
  .catalog-controls{top:78px}
  .catalog-controls-inner{
    width:100%;
    padding:8px 14px 9px;
    gap:7px;
  }
  .catalog-control-group{
    width:100%;
    overflow-x:auto;
    scrollbar-width:none;
    gap:7px;
  }
  .catalog-control-group::-webkit-scrollbar{display:none}
  .catalog-control-label{position:sticky;left:0;z-index:2;background:rgba(8,23,16,.98);padding-right:4px}
  .catalog-controls .solution-nav,
  .catalog-filter{overflow:visible;flex:0 0 auto}
  .catalog-controls .solution-nav a,
  .catalog-filter button{min-height:32px;padding:6px 9px;font-size:11px}
  .catalog-status{display:none}
  .catalog-category{padding:44px 0;scroll-margin-top:178px}
}

/* hard-remove redundant catalog intro copy */
.catalog-page .solution-intro .culture-heading>p{display:none!important}


/* 2026-10-06 catalog visual parity with culture catalogs */
.catalog-page main{
  background:#fff;
}
.catalog-page .catalog-category{
  background:#fff;
  color:#10261d;
  border-bottom:1px solid #edf1ec;
}
.catalog-page .catalog-category>.wrap{
  width:min(1220px,calc(100% - 64px));
}
.catalog-page .catalog-category-heading{
  justify-content:center;
  gap:12px;
}
.catalog-page .catalog-category-heading h2{
  margin:0 0 14px;
  color:#10261d;
  text-align:center;
  font-size:clamp(30px,3vw,42px);
  font-weight:450;
  letter-spacing:-.045em;
}
.catalog-page .catalog-category-count{
  color:#7f8b83;
  font-size:13px;
}
.catalog-page .catalog-category>.wrap>p{
  margin:0 auto 34px;
  max-width:760px;
  color:#6f7972;
  text-align:center;
  font-size:14px!important;
  line-height:1.65!important;
}
.catalog-page .catalog-category .solution-products{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px 42px;
  margin-top:0;
}
.catalog-page .catalog-category .catalog-card{
  display:block;
  min-width:0;
  overflow:visible;
  background:#fff;
  color:#2ca448;
  border:0;
  border-radius:0;
  box-shadow:none;
  text-align:center;
  transition:none;
}
.catalog-page .catalog-category .catalog-card:hover{
  transform:none;
  box-shadow:none;
}
.catalog-page .catalog-category .catalog-card>img{
  display:block;
  width:100%;
  height:auto!important;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#fff;
  border-radius:0;
  transition:transform .2s ease;
}
.catalog-page .catalog-category .catalog-card:hover>img{
  transform:scale(1.025);
}
.catalog-page .catalog-category .catalog-card>div{
  padding:0;
}
.catalog-page .catalog-category .catalog-card h3{
  margin:15px 0 5px;
  color:#2ca448;
  font-size:20px;
  font-weight:500;
  line-height:1.28;
  letter-spacing:-.02em;
  text-align:center;
}
.catalog-page .catalog-category .catalog-card:hover h3{
  text-decoration:underline;
  text-underline-offset:4px;
}
.catalog-page .catalog-category .catalog-card div>span{
  display:block;
  margin:0;
  color:#768079;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
.catalog-page .catalog-category .catalog-card .lux-arrow-mark,
.catalog-page .catalog-category .catalog-card .lux-arrow-chip{
  margin:10px auto 0!important;
}
.catalog-page .catalog-category .text-link{
  display:block;
  width:max-content;
  max-width:100%;
  margin:40px auto 0;
  color:#2ca448;
}

@media(max-width:900px){
  .catalog-page .catalog-category>.wrap{
    width:min(100% - 40px,1220px);
  }
  .catalog-page .catalog-category .solution-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:36px 24px;
  }
  .catalog-page .catalog-category .catalog-card h3{
    font-size:17px;
  }
}
@media(max-width:600px){
  .catalog-page .catalog-category>.wrap{
    width:calc(100% - 28px);
  }
  .catalog-page .catalog-category .solution-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 14px;
  }
  .catalog-page .catalog-category .catalog-card h3{
    font-size:15px;
  }
  .catalog-page .catalog-category .catalog-card div>span{
    font-size:10px;
  }
}


/* 2026-10-06 catalog title contrast + normalized large product images */
.catalog-page .solution-intro{
  background:#fff;
}
.catalog-page .solution-intro .garden-breadcrumbs,
.catalog-page .solution-intro .garden-breadcrumbs a,
.catalog-page .solution-intro .garden-breadcrumbs span{
  color:#6f7972!important;
}
.catalog-page .solution-intro .culture-heading h1{
  color:#10261d!important;
}

.catalog-page .catalog-category .catalog-card{
  overflow:hidden;
}
.catalog-page .catalog-category .catalog-card>img{
  width:100%!important;
  height:340px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(1.14);
  transform-origin:center center;
}
.catalog-page .catalog-category .catalog-card:hover>img{
  transform:scale(1.18);
}

/* source files with especially generous white margins */
.catalog-page .catalog-category .catalog-card[href*="/3-liter-square-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/4-7-liter-square-pot-for-cold-storage/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/5-liter-square-short-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/5-liter-drainage-collection-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/7-liter-square-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/7-liter-square-pot-for-cold-storage/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/7-liter-drainage-collection-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/8-liter-square-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/10-liter-square-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/10-liter-drainage-collection-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/15-liter-square-pot/"]>img{
  transform:scale(1.35);
}
.catalog-page .catalog-category .catalog-card[href*="/3-liter-square-pot/"]:hover>img,
.catalog-page .catalog-category .catalog-card[href*="/4-7-liter-square-pot-for-cold-storage/"]:hover>img,
.catalog-page .catalog-category .catalog-card[href*="/5-liter-square-short-pot/"]:hover>img,
.catalog-page .catalog-category .catalog-card[href*="/5-liter-drainage-collection-pot/"]:hover>img,
.catalog-page .catalog-category .catalog-card[href*="/7-liter-square-pot/"]:hover>img,
.catalog-page .catalog-category .catalog-card[href*="/7-liter-square-pot-for-cold-storage/"]:hover>img,
.catalog-page .catalog-category .catalog-card[href*="/7-liter-drainage-collection-pot/"]:hover>img,
.catalog-page .catalog-category .catalog-card[href*="/8-liter-square-pot/"]:hover>img,
.catalog-page .catalog-category .catalog-card[href*="/10-liter-square-pot/"]:hover>img,
.catalog-page .catalog-category .catalog-card[href*="/10-liter-drainage-collection-pot/"]:hover>img,
.catalog-page .catalog-category .catalog-card[href*="/15-liter-square-pot/"]:hover>img{
  transform:scale(1.39);
}

@media(max-width:900px){
  .catalog-page .catalog-category .catalog-card>img{height:300px!important}
}
@media(max-width:600px){
  .catalog-page .catalog-category .catalog-card>img{height:220px!important}
}


/* 2026-10-06 safe image normalization — keep product names visible */
.catalog-page .catalog-category .catalog-card{
  overflow:visible!important;
}
.catalog-page .catalog-category .catalog-card>img{
  transform:none!important;
  height:auto!important;
}
.catalog-page .catalog-card-media{
  width:100%;
  height:340px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#fff;
}
.catalog-page .catalog-card-media>img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(1.08);
  transform-origin:center center;
  transition:transform .2s ease;
}
.catalog-page .catalog-card:hover .catalog-card-media>img{
  transform:scale(1.11);
}
.catalog-page .catalog-card-media.catalog-card-media-zoom>img{
  transform:scale(1.30);
}
.catalog-page .catalog-card:hover .catalog-card-media.catalog-card-media-zoom>img{
  transform:scale(1.34);
}
/* cancel the previous direct-image zoom rules */
.catalog-page .catalog-category .catalog-card[href*="/3-liter-square-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/4-7-liter-square-pot-for-cold-storage/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/5-liter-square-short-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/5-liter-drainage-collection-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/7-liter-square-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/7-liter-square-pot-for-cold-storage/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/7-liter-drainage-collection-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/8-liter-square-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/10-liter-square-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/10-liter-drainage-collection-pot/"]>img,
.catalog-page .catalog-category .catalog-card[href*="/15-liter-square-pot/"]>img{
  transform:none!important;
}
@media(max-width:900px){
  .catalog-page .catalog-card-media{height:300px}
}
@media(max-width:600px){
  .catalog-page .catalog-card-media{height:220px}
}


/* 2026-10-06 enforce white media background for every catalog card */
.catalog-page .catalog-card,
.catalog-page .catalog-card-media{
  background:#fff!important;
}
.catalog-page .catalog-card-media>img{
  background:#fff!important;
}
.catalog-page .catalog-card-media>img.catalog-image-bg-normalize{
  filter:brightness(1.08) contrast(1.10);
}

/* UX F05: show every culture without hidden horizontal mobile scrolling */
@media (max-width:760px){
  .catalog-page .catalog-culture-group{overflow:visible;flex-wrap:wrap;align-items:flex-start;gap:8px}
  .catalog-page .catalog-culture-group .catalog-control-label{position:static;flex:0 0 100%;padding:0;background:transparent;font-size:12px}
  .catalog-page .catalog-filter{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:7px;min-width:0}
  .catalog-page .catalog-filter button{min-height:44px;padding:10px 13px;font-size:14px;line-height:1.2;white-space:normal}
}

/* UX: fast catalog model search without changing technical taxonomy */
.catalog-search{display:flex;align-items:center;gap:7px;flex:1 1 220px;min-width:190px}
.catalog-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.catalog-search input{width:100%;min-width:0;height:42px;padding:8px 12px;background:#fff;color:#13251b;border:1px solid #879a8d;border-radius:5px;font:inherit;font-size:14px}
.catalog-search input:focus-visible{outline:2px solid #d7ff79;outline-offset:2px}
.catalog-search button{color:#d7ff79;border:0;background:transparent;cursor:pointer;font-size:13px;padding:8px}
.catalog-search-empty{max-width:960px;margin:24px auto;padding:20px;background:#f5f8f4;color:#294232;text-align:center}
@media(max-width:1180px){.catalog-search{flex:1 1 100%}}
@media(max-width:760px){.catalog-search{width:100%;min-width:0}.catalog-search input{min-height:44px;font-size:16px}}

/* Compact catalog controls for phones: no half-screen permanent filter panel. */
.catalog-mobile-toggle{display:none}
.catalog-filter-panel{display:contents}
@media(max-width:760px){
 .catalog-controls{top:78px}
 .catalog-controls-inner{width:100%;min-height:0;padding:7px 14px!important;gap:0!important;display:flex;flex-wrap:wrap;align-items:center}
 .catalog-mobile-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:9px 12px;border:1px solid #546e57;border-radius:7px;background:#11291b;color:#f5f8f1;text-align:left;font:650 14px/1.35 Manrope,Arial,sans-serif;cursor:pointer}
 .catalog-mobile-toggle:focus-visible{outline:2px solid #d7ff79;outline-offset:2px}
 .catalog-mobile-filter-icon{font-size:24px;line-height:1;color:#d7ff79}
 .catalog-mobile-filter-current{margin-left:auto;color:#d7ff79;font-size:12px;font-weight:550;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .catalog-mobile-filter-arrow{font-size:23px;line-height:1;transform-origin:center;transition:transform .18s ease}
 .catalog-controls.is-expanded .catalog-mobile-filter-arrow{transform:rotate(180deg)}
 .catalog-filter-panel{display:none!important}
 .catalog-controls.is-expanded .catalog-filter-panel{display:flex!important;flex-direction:column;gap:13px;width:100%;min-width:0;padding:13px 0 8px}
 .catalog-page .catalog-filter-panel .catalog-control-group{display:flex;flex:0 0 auto;width:100%;min-width:0;overflow:visible;flex-wrap:wrap;gap:9px;align-items:flex-start}
 .catalog-page .catalog-filter-panel .catalog-control-label{position:static;flex:0 0 100%;margin:0;padding:0;background:transparent;font-size:11px;color:#abbcad}
 .catalog-page .catalog-filter-panel .solution-nav{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-width:0}
 .catalog-page .catalog-filter-panel .solution-nav a{font-size:13px;min-height:42px;padding:10px 12px}
 .catalog-page .catalog-filter-panel .catalog-filter{display:flex;flex-wrap:wrap;flex:1 1 100%;gap:7px;min-width:0}
 .catalog-page .catalog-filter-panel .catalog-filter button{font-size:13px;min-height:43px;padding:10px 12px}
 .catalog-page .catalog-filter-panel .catalog-search{display:flex;min-width:0;width:100%;flex:0 0 auto}
 .catalog-page .catalog-filter-panel .catalog-search input{font-size:16px;min-height:44px}
 .catalog-category{scroll-margin-top:144px}
}
