/* Scoped to the Woo catalog and native Rey cover 270. Product cards are unchanged. */
body.wnz-catalog-archive .elementor-270 .wnz-plp-cover { overflow: hidden; background-color: #183e34; background-position: 76% 50%; background-size: cover; background-repeat: no-repeat; }
body.wnz-catalog-archive .elementor-270 .wnz-plp-cover::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(13,36,29,.94) 0%, rgba(13,36,29,.77) 40%, rgba(13,36,29,.10) 100%); pointer-events: none; }
body.wnz-catalog-archive .elementor-270 .wnz-plp-cover > .elementor-container { position: relative; z-index: 1; }
body.wnz-catalog-archive .elementor-270 .wnz-plp-cover .rey-breadcrumbs,
body.wnz-catalog-archive .elementor-270 .wnz-plp-cover .rey-breadcrumbs a { color: #fff; }
body.wnz-catalog-archive .wnz-category-intro { margin: 0 0 20px; color: #183e34; }
body.wnz-catalog-archive .wnz-category-copy { margin: 0 0 20px; font-size: 15px; line-height: 1.55; }
body.wnz-catalog-archive .wnz-category-copy > p { display: inline; margin: 0 12px 0 0; }
body.wnz-catalog-archive .wnz-category-copy details { display: inline; }
body.wnz-catalog-archive .wnz-category-copy summary { display: inline; color: #183e34; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-weight: 500; }
body.wnz-catalog-archive .wnz-category-copy summary::after { content: " +"; text-decoration: none; }
body.wnz-catalog-archive .wnz-category-copy details[open] summary::after { content: " −"; }
body.wnz-catalog-archive .wnz-category-copy details:not([open]) > .wnz-category-copy-detail { display: none; }
body.wnz-catalog-archive .wnz-category-copy-detail { display: block; max-width: 860px; padding-top: 12px; color: #3b4943; }
body.wnz-catalog-archive .wnz-category-copy-detail > :last-child { margin-bottom: 0; }
body.wnz-catalog-archive .wnz-category-nav ul { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 3px; margin: -3px; }
body.wnz-catalog-archive .wnz-category-nav li { flex: 0 0 136px; margin: 0; }
body.wnz-catalog-archive .wnz-category-card { display: flex; flex-direction: column; gap: 0; height: 100%; padding: 7px 7px 10px; border: 1px solid #e2e7e2; border-radius: 12px; background: #f4f5f2; color: inherit; font-size: 14px; line-height: 1.3; font-weight: 500; text-align: center; text-decoration: none; }
body.wnz-catalog-archive .wnz-category-card-image { display: grid; place-items: center; overflow: hidden; height: 78px; border-radius: 8px; }
body.wnz-catalog-archive .wnz-category-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
body.wnz-catalog-archive .wnz-category-card-label { padding: 9px 3px 0; }
body.wnz-catalog-archive .wnz-category-card-initial { font-size: 24px; }
body.wnz-catalog-archive .wnz-category-card:hover,
body.wnz-catalog-archive .wnz-category-card.is-current { border-color: #183e34; box-shadow: inset 0 0 0 1px #183e34; }
body.wnz-catalog-archive .wnz-category-card.is-current .wnz-category-card-label { text-decoration: underline; text-underline-offset: 4px; }
body.wnz-catalog-archive .wnz-category-card:focus-visible,
body.wnz-catalog-archive .wnz-category-copy summary:focus-visible { outline: 2px solid #183e34; outline-offset: 3px; border-radius: 4px; }
/* Rey measures the fixed header in this native variable; the admin-bar offset is already applied by WordPress. */
@media (max-width: 1024px) {
 body.wnz-catalog-archive .rey-pageCover--h-fixed > .elementor-270 { padding-top: var(--header-default--height, 0px); }
}
@media (max-width: 767px) {
 body.wnz-catalog-archive .elementor-270 .wnz-plp-cover { background-position: 70% 50%; }
 body.wnz-catalog-archive .elementor-270 .wnz-plp-cover::before { background: linear-gradient(90deg, rgba(13,36,29,.92), rgba(13,36,29,.70) 65%, rgba(13,36,29,.38)); }
 body.wnz-catalog-archive .wnz-category-intro { margin-bottom: 16px; }
 body.wnz-catalog-archive .wnz-category-copy { font-size: 14px; margin-bottom: 16px; }
 body.wnz-catalog-archive .wnz-category-copy > p { display: block; margin: 0 0 4px; }
 body.wnz-catalog-archive .wnz-category-nav ul { flex-wrap: nowrap; overflow-x: auto; gap: 10px; padding: 3px 3px 10px; scrollbar-width: thin; scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
 body.wnz-catalog-archive .wnz-category-nav li { flex-basis: 112px; scroll-snap-align: start; }
 body.wnz-catalog-archive .wnz-category-card { font-size: 13px; padding: 6px 6px 9px; }
 body.wnz-catalog-archive .wnz-category-card-image { height: 64px; }
}
