/* Visual catalog: scoped to product and category archives. */
.karbel-catalog-page--visual {
	background: linear-gradient(145deg, #edf1f4 0%, #f8f9fa 45%, #f1f3f5 100%);
	padding-bottom: 80px;
}
.karbel-catalog-page--visual > .karbel-catalog-page__grid { display: none; }
.karbel-catalog-page--visual > .karbel-container { width: min(calc(100% - 64px), 1500px); }
.karbel-catalog-page--visual .karbel-catalog-layout { grid-template-columns: 318px minmax(0, 1fr); gap: 32px; }
.karbel-catalog-page--visual .karbel-catalog-results__header { min-height: 0; padding: 0 0 26px; }
.karbel-catalog-page--visual .karbel-catalog-results__header h1 { color: #0b1d33; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.13; }
.karbel-catalog-page--visual .karbel-catalog-results__header p,
.karbel-catalog-page--visual .karbel-catalog-results__description { color: #52616e; }

/* Every category remains a direct link, visible without opening a panel. */
.karbel-visual-nav { min-width: 0; }
.karbel-visual-nav__title { margin: 0 0 16px; padding: 0 0 12px; border-bottom: 2px solid #d5dde3; color: #0b1d33; font-size: 21px; font-weight: 800; scroll-margin-top: 130px; }
.karbel-visual-nav__title:focus { outline: none; }
.karbel-visual-nav__groups { display: grid; gap: 16px; }
.karbel-visual-nav__all { display: flex; justify-content: space-between; align-items: center; min-height: 48px; margin-bottom: 14px; padding: 11px 16px; border: 1px solid #d6dfe5; border-radius: 8px; background: #fff; font-size: 14px; font-weight: 750; }
.karbel-visual-nav__all[aria-current],
.karbel-visual-nav a[aria-current] { border-color: #c28b0d; background: #fff5d9; }
.karbel-visual-nav__group { min-width: 0; overflow: hidden; border: 1px solid #d5dfe6; border-radius: 13px; background: #fff; box-shadow: 0 5px 18px rgba(11, 29, 51, 0.045); }
.karbel-visual-nav__group--poultry { border-color: #c99a2f; border-top: 4px solid #e7b52c; box-shadow: 0 9px 28px rgba(107, 81, 26, 0.1); }
.karbel-visual-nav__group.is-branch { border-color: #ba890d; }
.karbel-visual-nav__card { display: grid; grid-template-columns: 76px minmax(0, 1fr) 14px; gap: 12px; align-items: center; min-height: 98px; padding: 12px; color: #0b1d33; }
.karbel-visual-nav__media { display: grid; align-items: center; justify-items: center; height: 72px; background: #f5f7f8; border-radius: 6px; }
.karbel-visual-nav__media > img { width: 100%; height: 100%; max-height: 72px; object-fit: contain; padding: 7px; transform: none; }
.karbel-visual-nav__copy strong { display: block; font-size: 15px; font-weight: 750; line-height: 1.35; letter-spacing: -0.015em; }
.karbel-visual-nav__copy small { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 750; letter-spacing: 0.04em; color: #805c08; }
.karbel-visual-nav__arrow { align-self: start; color: #9c720d; font-size: 17px; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__card { grid-template-columns: 1fr 20px; padding: 14px; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__media { grid-column: 1 / -1; height: 214px; overflow: hidden; border: 1px solid #e4e8eb; border-radius: 9px; background: radial-gradient(ellipse at 35% 25%, #fff9e9, transparent 65%), linear-gradient(130deg, #f9fbfc, #e6ecef); }
.karbel-visual-nav__group--poultry .karbel-visual-nav__media > img { max-height: 142px; padding: 10px; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__copy strong { font-size: 25px; }
.karbel-visual-nav__subgroups { padding: 6px; border-top: 1px solid #dde5ea; background: #f7f9fa; }
.karbel-visual-nav__children { margin: 0; padding: 0; list-style: none; }
.karbel-visual-nav__children > li + li { border-top: 1px solid #e4e9ed; }
.karbel-visual-nav__children a { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 58px; padding: 7px; border: 1px solid transparent; border-left: 3px solid transparent; border-radius: 6px; font-size: 13px; line-height: 1.4; font-weight: 650; transition: background-color 160ms ease, border-color 160ms ease; }
.karbel-visual-nav__children a:hover { border-left-color: #d79d11; background: #fff1cb; }
.karbel-visual-nav__children small { display: block; margin-top: 3px; color: #64717c; font-size: 11px; font-weight: 500; }
.karbel-visual-nav__label strong { font: inherit; }
.karbel-visual-nav__link-arrow { display: none; }
.karbel-visual-nav__thumb { height: 44px; display: grid; place-items: center; border: 1px solid #e5eaed; border-radius: 6px; background: #fff; }
.karbel-visual-nav__thumb > img { width: 100%; height: 44px; object-fit: contain; padding: 3px; }
.karbel-visual-nav__children .karbel-visual-nav__children { padding-left: 14px; border-left: 2px solid #e7d8b0; }
.karbel-visual-nav a:hover { background-color: #fff7e4; }
.karbel-visual-nav a:focus-visible,
.karbel-category-tile:focus-visible { outline: 3px solid #b47c00; outline-offset: 2px; }

/* Four real catalog photographs, arranged as a small product collection. */
.karbel-poultry-composition { position: relative; display: block; width: 100%; height: 100%; }
.karbel-poultry-composition > span { position: absolute; display: grid; place-items: center; }
.karbel-poultry-composition > span > img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; filter: drop-shadow(0 8px 5px rgba(18, 42, 61, 0.12)); }
.karbel-poultry-composition__bulb { left: 5%; top: 8%; width: 35%; height: 69%; z-index: 2; }
.karbel-poultry-composition__dimmer { right: 8%; top: 7%; width: 34%; height: 71%; z-index: 1; }
.karbel-poultry-composition__tube { left: 5%; bottom: 2%; width: 90%; height: 24%; z-index: 3; transform: rotate(-7deg); }
.karbel-poultry-composition__socket { left: 39%; top: 36%; width: 18%; height: 40%; z-index: 3; }

/* A compact photo gallery, with a shared stage for mouse and keyboard previews. */
.karbel-visual-nav__group--poultry { border-radius: 18px; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__card { gap: 16px 8px; padding: 12px 12px 19px; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__media { position: relative; isolation: isolate; height: 234px; border: 0; border-radius: 11px; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__media::before { position: absolute; width: 180px; height: 180px; border: 1px solid #dfd6bc; border-radius: 50%; box-shadow: 0 0 0 24px #e8e3d54d, 0 0 0 48px #e8e3d526; content: ''; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__copy { padding-left: 7px; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__copy strong { font-size: 24px; letter-spacing: -0.035em; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__subgroups { padding: 10px; background: #f2f5f6; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children > li { min-width: 0; border: 0; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children a { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 9px; height: 100%; min-height: 154px; padding: 10px; border: 1px solid #dbe3e7; border-radius: 11px; background: #fff; color: #152b3e; transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__thumb { height: 86px; border: 0; border-radius: 7px; background: radial-gradient(ellipse at center, #fff, #eff3f5); }
.karbel-visual-nav__group--poultry .karbel-visual-nav__thumb > img { height: 86px; padding: 4px 9px; filter: drop-shadow(0 5px 3px #18334818); transition: transform 350ms cubic-bezier(.2,.7,.2,1); }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children > li:nth-child(3n) .karbel-visual-nav__thumb { background: radial-gradient(ellipse at center, #fffaf0, #f2eee3); }
.karbel-visual-nav__group--poultry .karbel-visual-nav__label { padding: 0 7px 1px 0; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__label strong { display: block; font-size: 13px; font-weight: 750; line-height: 1.4; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children small { display: inline-block; margin-top: 5px; padding: 2px 5px; border-radius: 4px; background: #f3f0e5; color: #785b1f; font-size: 10px; font-weight: 750; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__link-arrow { position: absolute; bottom: 9px; right: 7px; display: block; color: #a27613; opacity: 0; transform: translate(-3px, 3px); transition: opacity 220ms, transform 220ms; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children a:is(:hover, :focus-visible),
.karbel-visual-nav__group--poultry .karbel-visual-nav__children a[aria-current] { border-color: #c79a3e; background: #fffaf0; box-shadow: 0 5px 13px #5c481b13; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children a:is(:hover, :focus-visible) .karbel-visual-nav__thumb > img { transform: translateY(-4px) scale(1.04); }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children a:is(:hover, :focus-visible) .karbel-visual-nav__link-arrow { opacity: 1; transform: none; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__item--bulbs { grid-column: 1 / -1; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__item--bulbs > a { display: grid; grid-template-columns: minmax(0, 1fr) 90px; min-height: 110px; align-items: center; background: linear-gradient(115deg, #fff9ea, #fff); }
.karbel-visual-nav__group--poultry .karbel-visual-nav__item--bulbs .karbel-visual-nav__thumb { background: none; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__thumb .karbel-catalog-bulb-collection img { flex-basis: 25%; width: 25%; height: 86px; padding: 1px; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__thumb .karbel-catalog-bulb-collection img + img { display: block; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children .karbel-visual-nav__children { display: block; padding: 5px 0 0; border: 0; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children .karbel-visual-nav__children a { display: grid; grid-template-columns: 34px minmax(0, 1fr); min-height: 54px; height: auto; padding: 6px; margin-top: 5px; }
.karbel-visual-nav__group--poultry .karbel-visual-nav__children .karbel-visual-nav__children .karbel-visual-nav__thumb,
.karbel-visual-nav__group--poultry .karbel-visual-nav__children .karbel-visual-nav__children img { height: 38px; padding: 0; }
.karbel-category-preview { position: absolute; inset: 0; z-index: 4; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 6px; padding: 17px 16px 14px; pointer-events: none; opacity: 0; transform: translateY(8px) scale(.97); transition: opacity 260ms ease, transform 350ms cubic-bezier(.2,.7,.2,1); }
.karbel-category-preview__images { display: flex; justify-content: center; align-items: center; min-height: 0; }
.karbel-category-preview__images img { display: block; flex: 0 1 auto; width: 100%; min-width: 0; height: 100%; max-height: 167px; padding: 5px; object-fit: contain; filter: drop-shadow(0 8px 4px #18334820); }
.karbel-category-preview__label { justify-self: center; max-width: 100%; padding: 4px 11px; border: 1px solid #e3d3ac; border-radius: 20px; background: #fffaf0; color: #795c1d; text-align: center; font-size: 11px; font-weight: 750; line-height: 1.4; }
.karbel-visual-nav__media .karbel-poultry-composition { transition: opacity 260ms, transform 350ms; }
.is-previewing .karbel-poultry-composition { opacity: 0; transform: scale(.94); }
.is-previewing .karbel-category-preview { opacity: 1; transform: none; }

/* The main lighting families are presented as a generous visual collection. */
.karbel-category-showcase { margin-bottom: 36px; padding: 26px; border: 1px solid #d5dfe6; border-radius: 18px; background: #edf1f3; box-shadow: 0 14px 36px rgba(18, 42, 61, 0.055); }
.karbel-category-showcase--poultry { border-top: 4px solid #e3ac1e; background: radial-gradient(ellipse at 90% 0, rgba(242, 181, 29, 0.1), transparent 52%), linear-gradient(145deg, #fff, #edf2f5); }
.karbel-category-showcase__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.karbel-category-showcase__heading .karbel-kicker { color: #88610c; font-size: 10px; letter-spacing: 0.12em; }
.karbel-category-showcase__heading h2 { margin: 8px 0; color: #0b1d33; font-size: clamp(27px, 2.8vw, 40px); line-height: 1.15; letter-spacing: -0.04em; }
.karbel-category-showcase__heading p { margin: 0; color: #52616e; font-size: 13px; }
.karbel-category-showcase__all { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; padding-bottom: 5px; border-bottom: 1px solid #ac7e12; color: #79580c; font-size: 12px; font-weight: 750; }
.karbel-category-showcase__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.karbel-category-tile { position: relative; display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; min-height: 120px; padding: 14px; overflow: hidden; border: 1px solid #dce4e9; border-radius: 12px; background: #fff; box-shadow: 0 4px 12px rgba(11, 29, 51, 0.04); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.karbel-category-tile:hover { border-color: #bf8b1b; box-shadow: 0 12px 24px rgba(11, 29, 51, 0.09); transform: translateY(-3px); }
.karbel-category-tile__media { position: relative; display: grid; grid-template-rows: minmax(0, 1fr); place-items: center; width: 100%; min-width: 0; height: 85px; overflow: hidden; }
.karbel-category-tile__media > img { display: block; min-width: 0; min-height: 0; width: 100%; height: 100%; max-height: 100%; object-fit: contain; padding: 3px; transform: none; transition: transform 180ms ease; }
.karbel-category-tile:hover .karbel-category-tile__media > img { transform: translateY(-3px); }
.karbel-category-tile__copy { display: block; min-width: 0; padding-right: 12px; }
.karbel-category-tile__copy strong { display: block; color: #0b1d33; font-size: 14px; line-height: 1.35; }
.karbel-category-tile__copy small { display: block; margin-top: 5px; color: #5d6b76; font-size: 11px; line-height: 1.4; }
.karbel-category-tile__arrow { position: absolute; right: 12px; bottom: 10px; color: #8e670b; font-size: 18px; }
.karbel-category-tile--series { display: flex; align-items: stretch; flex-direction: column; gap: 0; padding: 0; }
.karbel-category-tile--series .karbel-category-tile__media { height: clamp(220px, 18vw, 270px); padding: 38px 20px 17px; background: radial-gradient(ellipse at 50% 30%, #fff 20%, #e8eef2 100%); }
.karbel-category-tile--series .karbel-category-tile__media::after { position: absolute; bottom: 13px; left: 10%; right: 10%; height: 19px; border-radius: 50%; background: rgba(27, 48, 64, 0.07); filter: blur(5px); content: ''; }
.karbel-category-tile--series .karbel-category-tile__media > img { position: relative; z-index: 1; filter: drop-shadow(0 9px 6px rgba(20, 40, 57, 0.12)); }
.karbel-category-tile__voltage { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 4px 9px; border: 1px solid #e5cc90; border-radius: 5px; background: #fffbef; color: #6d500d; font-size: 12px; font-weight: 800; letter-spacing: 0.03em; }
.karbel-category-tile__media.has-control { grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); gap: 8px; padding-inline: 12px; }
.karbel-category-tile__media.has-control > .karbel-category-tile__control { height: 80%; max-height: 170px; align-self: center; }
.karbel-category-tile--series .karbel-category-tile__copy { padding: 19px 33px 21px 19px; border-top: 1px solid #edf0f2; }
.karbel-category-tile--series .karbel-category-tile__copy strong { font-size: 21px; letter-spacing: -0.025em; }
.karbel-category-tile--series .karbel-category-tile__arrow { bottom: 20px; }
.karbel-category-tile--bulbs { grid-column: 1 / -1; grid-template-columns: minmax(180px, 1fr) minmax(150px, 1fr); min-height: 152px; border-color: #d5b15b; background: linear-gradient(115deg, #f4f7f9, #fff 64%); }
.karbel-category-tile--bulbs .karbel-category-tile__media { height: 120px; }
.karbel-category-tile--bulbs .karbel-category-tile__copy strong { font-size: 25px; }
.karbel-catalog-bulb-collection { display: flex; justify-content: center; align-items: center; width: 100%; min-width: 0; height: 100%; overflow: hidden; }
.karbel-catalog-bulb-collection img { flex: 0 1 25%; min-width: 0; width: 25%; height: 100%; max-height: 120px; padding: 5px; object-fit: contain; }
.karbel-visual-nav__thumb .karbel-catalog-bulb-collection img { flex-basis: 100%; width: 100%; height: 44px; padding: 2px; }
.karbel-visual-nav__thumb .karbel-catalog-bulb-collection img + img { display: none; }

/* An asymmetric collection: lamps first, then voltage families and accessories. */
.karbel-category-showcase--poultry { padding: 28px; border-radius: 22px; }
.karbel-category-showcase--poultry .karbel-category-showcase__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.karbel-category-showcase--poultry .karbel-category-tile { grid-column: span 4; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; border-radius: 14px; }
.karbel-category-showcase--poultry .karbel-category-tile__media { height: 150px; padding: 16px; background: radial-gradient(ellipse at 40% 30%, #fff, #eaf0f3); }
.karbel-category-showcase--poultry .karbel-category-tile__copy { padding: 16px 30px 19px 18px; }
.karbel-category-showcase--poultry .karbel-category-tile__copy strong { font-size: 17px; letter-spacing: -.025em; }
.karbel-category-showcase--poultry .karbel-category-tile__arrow { right: 16px; bottom: 18px; transition: transform 240ms; }
.karbel-category-showcase--poultry .karbel-category-tile:is(:hover, :focus-visible) .karbel-category-tile__arrow { transform: translate(3px, -3px); }
.karbel-category-showcase--poultry .karbel-category-tile--series { grid-column: span 6; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; background: linear-gradient(120deg, #eaf0f4, #fff 80%); }
.karbel-category-showcase--poultry .karbel-category-tile--series::before { position: absolute; right: 13px; top: 9px; color: #ced8e0; opacity: .55; font-size: clamp(34px, 3.8vw, 56px); line-height: 1; font-weight: 900; letter-spacing: -.06em; content: attr(data-voltage); pointer-events: none; }
.karbel-category-showcase--poultry .karbel-category-tile--series .karbel-category-tile__media { height: 230px; padding: 44px 9px 18px; background: transparent; }
.karbel-category-showcase--poultry .karbel-category-tile--series .karbel-category-tile__copy { position: relative; border: 0; padding: 44px 22px 30px 4px; }
.karbel-category-showcase--poultry .karbel-category-tile--series .karbel-category-tile__copy strong { font-size: clamp(23px, 2.2vw, 32px); line-height: 1.12; }
.karbel-category-showcase--poultry .karbel-category-tile--series .karbel-category-tile__copy small { margin-top: 10px; font-size: 12px; }
.karbel-category-showcase--poultry .karbel-category-tile--bulbs { grid-column: span 7; border-color: #d7bd82; background: #fffaf0; }
.karbel-category-showcase--poultry .karbel-category-tile--bulbs .karbel-category-tile__media { height: 234px; padding: 20px; background: radial-gradient(ellipse at 45% 35%, #fffef9, #f3ead5); }
.karbel-category-showcase--poultry .karbel-category-tile--bulbs .karbel-catalog-bulb-collection img { max-height: 205px; height: 100%; filter: drop-shadow(0 11px 5px #65512e1c); transition: transform 400ms cubic-bezier(.2,.7,.2,1); }
.karbel-category-showcase--poultry .karbel-category-tile--bulbs .karbel-catalog-bulb-collection img:nth-child(even) { transform: translateY(-10px); }
.karbel-category-showcase--poultry .karbel-category-tile--bulbs:is(:hover, :focus-visible) .karbel-catalog-bulb-collection img { transform: translateY(-6px) rotate(-3deg); }
.karbel-category-showcase--poultry .karbel-category-tile--bulbs:is(:hover, :focus-visible) .karbel-catalog-bulb-collection img:nth-child(even) { transform: translateY(-15px) rotate(3deg); }
.karbel-category-showcase--poultry .karbel-category-tile--bulbs .karbel-category-tile__copy strong { font-size: 29px; }
.karbel-category-showcase--poultry.has-bulbs .karbel-category-tile--series:nth-child(2) { grid-column: span 5; display: flex; }
.karbel-category-showcase--poultry.has-bulbs .karbel-category-tile--series:nth-child(2) .karbel-category-tile__media { height: 234px; padding-top: 47px; background: radial-gradient(ellipse at 40% 35%, #fff, #e9eff2); }
.karbel-category-showcase--poultry.has-bulbs .karbel-category-tile--series:nth-child(2) .karbel-category-tile__copy { padding: 17px 28px 20px 18px; }
.karbel-category-showcase--poultry.has-bulbs .karbel-category-tile--series:nth-child(2) .karbel-category-tile__copy strong { font-size: 26px; }

/* Motion is progressive: content stays visible when JavaScript is unavailable. */
.karbel-catalog-reveal { animation: karbel-catalog-arrive 620ms cubic-bezier(.2,.65,.25,1) both; animation-delay: var(--karbel-reveal-delay, 0ms); }
@keyframes karbel-catalog-arrive { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
.karbel-visual-nav__group--poultry.is-in-view .karbel-poultry-composition > span > img { animation: karbel-catalog-float 5s ease-in-out infinite; }
.karbel-visual-nav__group--poultry.is-in-view .karbel-poultry-composition__dimmer > img { animation-delay: -2s; }
.karbel-visual-nav__group--poultry.is-in-view .karbel-poultry-composition__socket > img { animation-delay: -1s; }
.karbel-visual-nav__group--poultry.is-in-view .karbel-poultry-composition__tube > img { animation-delay: -3s; }
.karbel-catalog-reveal:focus-visible,
.karbel-catalog-reveal:focus-within { animation: none; }
@keyframes karbel-catalog-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }

/* A larger photo area with consistent technical information underneath. */
.karbel-catalog-products-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 16px; scroll-margin-top: 130px; }
.karbel-catalog-products-heading h2 { margin: 0; font-size: 24px; letter-spacing: -0.03em; color: #0b1d33; }
.karbel-catalog-products-heading > a { display: inline-flex; gap: 8px; font-size: 12px; color: #52616e; }
.karbel-catalog-page--visual .karbel-product-toolbar { flex-wrap: wrap; gap: 12px; border-radius: 8px; box-shadow: none; }
.karbel-catalog-page--visual .karbel-product-toolbar__form { flex-wrap: wrap; }
.karbel-catalog-page--visual .karbel-product-search input { width: clamp(170px, 20vw, 260px); font-size: 13px; }
.karbel-catalog-page--visual .karbel-product-order select { min-width: 155px; font-size: 13px; }
.karbel-catalog-page--visual .karbel-product-grid--catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.karbel-catalog-page--visual .karbel-product-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #d8e1e8; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(11, 29, 51, 0.04); }
.karbel-catalog-page--visual .karbel-product-card:hover { border-color: #bd9232; box-shadow: 0 15px 30px rgba(11, 29, 51, 0.1); transform: translateY(-3px); }
.karbel-catalog-page--visual .karbel-product-card__media { height: 258px; border-bottom: 1px solid #e2e8ec; background: radial-gradient(ellipse at 50% 35%, #fff 35%, #eff3f6); }
.karbel-catalog-page--visual .karbel-product-card__media > img { width: 100%; height: 100%; padding: 25px 25px 35px; object-fit: contain; }
.karbel-catalog-page--visual .karbel-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.karbel-catalog-page--visual .karbel-product-card__title { min-height: 0; margin: 6px 0 16px; font-size: 16px; line-height: 1.45; }
.karbel-catalog-page--visual .karbel-product-card__code { color: #89620d; font-size: 11px; }
.karbel-catalog-page--visual .karbel-product-card__description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #52616e; font-size: 13px; }
.karbel-catalog-page--visual .karbel-product-card__button { display: flex; align-items: center; justify-content: space-between; align-self: stretch; margin-top: auto; padding: 13px 0 0; border-top: 1px solid #e6ebee; border-bottom: 0; color: #805b0b; font-size: 12px; }
.karbel-catalog-page--visual .karbel-product-card__button > span { display: grid; width: 28px; height: 28px; border-radius: 50%; background: #fff0c4; color: #7b5605; place-items: center; }
.karbel-catalog-page--visual .karbel-stock-badge { top: auto; bottom: 10px; left: 12px; right: auto; border: 1px solid #dbe3de; background: #f2f6f3; color: #365e44; font-size: 9px; }

@media (max-width: 1200px) {
	.karbel-catalog-page--visual .karbel-catalog-layout { grid-template-columns: 258px minmax(0, 1fr); gap: 24px; }
	.karbel-category-showcase { padding: 20px; }
	.karbel-category-showcase__heading { align-items: flex-start; flex-direction: column; gap: 12px; }
	.karbel-category-showcase__grid { gap: 10px; }
	.karbel-category-tile:not(.karbel-category-tile--series) { grid-template-columns: 1fr; gap: 4px; }
	.karbel-category-tile--series .karbel-category-tile__copy { padding: 13px; }
	.karbel-category-tile--series .karbel-category-tile__copy strong { font-size: 18px; }
	.karbel-category-tile--series .karbel-category-tile__arrow { display: none; }
	.karbel-category-tile.karbel-category-tile--bulbs { grid-template-columns: minmax(180px, 1fr) minmax(150px, 1fr); }
	.karbel-catalog-page--visual .karbel-product-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.karbel-category-showcase--poultry { padding: 20px; }
	.karbel-category-showcase--poultry .karbel-category-showcase__grid { gap: 12px; }
	.karbel-category-showcase--poultry .karbel-category-tile--series .karbel-category-tile__media { height: 210px; }
	.karbel-category-showcase--poultry .karbel-category-tile--series .karbel-category-tile__copy strong { font-size: 23px; }
	.karbel-category-showcase--poultry .karbel-category-tile__arrow { display: block; }
}
@media (max-width: 900px) {
	.karbel-catalog-page--visual > .karbel-container { width: calc(100% - 36px); }
	.karbel-catalog-page--visual .karbel-catalog-layout { grid-template-columns: 1fr; gap: 24px; }
	.karbel-visual-nav__title { font-size: 20px; }
	.karbel-visual-nav__groups { display: flex; align-items: flex-start; gap: 14px; max-width: 100%; overflow-x: auto; padding: 3px 2px 13px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #d5ad4e #e3e9ed; }
	.karbel-visual-nav__group { flex: 0 0 290px; scroll-snap-align: start; }
	.karbel-visual-nav__group--poultry .karbel-visual-nav__media { height: 175px; }
	.karbel-category-tile--series .karbel-category-tile__media { height: 215px; }
	.karbel-category-showcase__heading { flex-direction: row; align-items: end; }
	.karbel-catalog-page--visual .karbel-product-card__media { height: 270px; }
	.karbel-visual-nav__group--poultry .karbel-visual-nav__subgroups { padding: 8px; }
	.karbel-visual-nav__group--poultry .karbel-visual-nav__children a { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 6px; min-height: 80px; padding: 7px; }
	.karbel-visual-nav__group--poultry .karbel-visual-nav__thumb,
	.karbel-visual-nav__group--poultry .karbel-visual-nav__thumb > img { height: 55px; padding: 2px; }
	.karbel-visual-nav__group--poultry .karbel-visual-nav__label strong { font-size: 12px; }
	.karbel-visual-nav__group--poultry .karbel-visual-nav__item--bulbs > a { grid-template-columns: minmax(0, 1fr) 100px; min-height: 84px; }
	.karbel-visual-nav__group--poultry .karbel-visual-nav__thumb .karbel-catalog-bulb-collection img { height: 65px; }
	.karbel-category-preview__images img { max-height: 110px; }
}
@media (max-width: 600px) {
	.karbel-catalog-page--visual { padding-bottom: 50px; }
	.karbel-catalog-page--visual > .karbel-container { width: calc(100% - 28px); }
	.karbel-visual-nav__group { flex-basis: min(280px, calc(100vw - 40px)); }
	.karbel-visual-nav__group--poultry .karbel-visual-nav__copy strong { font-size: 23px; }
	.karbel-category-showcase { margin-bottom: 26px; padding: 16px; }
	.karbel-category-showcase__heading { align-items: flex-start; flex-direction: column; }
	.karbel-category-showcase__heading h2 { font-size: 27px; }
	.karbel-category-showcase__grid { grid-template-columns: 1fr; }
	.karbel-category-tile,
	.karbel-category-tile:not(.karbel-category-tile--series) { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 12px; min-height: 110px; }
	.karbel-category-tile--series { padding: 12px; }
	.karbel-category-tile--series .karbel-category-tile__media { height: 154px; padding: 37px 6px 10px; border-radius: 7px; }
	.karbel-category-tile--series .karbel-category-tile__copy { padding: 8px 18px 8px 0; border: 0; }
	.karbel-category-tile--series .karbel-category-tile__copy strong { font-size: 22px; }
	.karbel-category-tile--series .karbel-category-tile__copy small { font-size: 12px; }
	.karbel-category-tile__voltage { top: 5px; left: 7px; font-size: 11px; }
	.karbel-category-tile__media.has-control { grid-template-columns: 1fr; padding-inline: 6px; }
	.karbel-category-tile__media.has-control > .karbel-category-tile__control { display: none; }
	.karbel-category-tile--series .karbel-category-tile__arrow { display: block; right: 12px; bottom: 12px; }
	.karbel-category-tile.karbel-category-tile--bulbs { grid-template-columns: minmax(0, 1fr); gap: 5px; }
	.karbel-category-tile--bulbs .karbel-category-tile__copy { padding: 5px 8px 12px; }
	.karbel-catalog-page--visual .karbel-product-toolbar { padding: 14px; }
	.karbel-catalog-page--visual .karbel-product-toolbar__form { width: 100%; justify-content: flex-start; }
	.karbel-catalog-page--visual .karbel-product-search { width: 100%; }
	.karbel-catalog-page--visual .karbel-product-search input { width: 100%; height: 46px; }
	.karbel-catalog-page--visual .karbel-product-order { flex: 1; min-width: 0; }
	.karbel-catalog-page--visual .karbel-product-order select { width: 100%; min-width: 0; height: 46px; }
	.karbel-catalog-page--visual .karbel-product-toolbar__submit { height: 46px; }
	.karbel-catalog-page--visual .karbel-product-grid--catalog { grid-template-columns: 1fr; gap: 18px; }
	.karbel-catalog-page--visual .karbel-product-card__media { height: 285px; }
	.karbel-catalog-page--visual .karbel-product-card__title { font-size: 18px; }
	.karbel-category-showcase--poultry { padding: 15px; border-radius: 16px; }
	.karbel-category-showcase--poultry .karbel-category-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.karbel-category-showcase--poultry .karbel-category-tile { grid-column: span 1; display: flex; min-height: 0; }
	.karbel-category-showcase--poultry .karbel-category-tile__media { height: 105px; padding: 12px; }
	.karbel-category-showcase--poultry .karbel-category-tile__copy { padding: 12px 18px 18px 12px; }
	.karbel-category-showcase--poultry .karbel-category-tile__copy strong { font-size: 14px; }
	.karbel-category-showcase--poultry .karbel-category-tile__copy small { font-size: 10px; }
	.karbel-category-showcase--poultry .karbel-category-tile__arrow { right: 8px; bottom: 8px; font-size: 15px; }
	.karbel-category-showcase--poultry .karbel-category-tile--series,
	.karbel-category-showcase--poultry.has-bulbs .karbel-category-tile--series:nth-child(2) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 0; }
	.karbel-category-showcase--poultry .karbel-category-tile--series::before { top: 10px; right: 10px; font-size: 36px; }
	.karbel-category-showcase--poultry .karbel-category-tile--series .karbel-category-tile__media,
	.karbel-category-showcase--poultry.has-bulbs .karbel-category-tile--series:nth-child(2) .karbel-category-tile__media { height: 183px; padding: 40px 5px 15px; background: transparent; }
	.karbel-category-showcase--poultry .karbel-category-tile__media.has-control { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 2px; }
	.karbel-category-showcase--poultry .karbel-category-tile__media.has-control > .karbel-category-tile__control { display: block; }
	.karbel-category-showcase--poultry .karbel-category-tile--series .karbel-category-tile__copy,
	.karbel-category-showcase--poultry.has-bulbs .karbel-category-tile--series:nth-child(2) .karbel-category-tile__copy { padding: 34px 14px 24px 3px; }
	.karbel-category-showcase--poultry .karbel-category-tile--series .karbel-category-tile__copy strong,
	.karbel-category-showcase--poultry.has-bulbs .karbel-category-tile--series:nth-child(2) .karbel-category-tile__copy strong { font-size: 23px; }
	.karbel-category-showcase--poultry .karbel-category-tile--series .karbel-category-tile__copy small { font-size: 11px; }
	.karbel-category-showcase--poultry .karbel-category-tile--bulbs { grid-column: 1 / -1; }
	.karbel-category-showcase--poultry .karbel-category-tile--bulbs .karbel-category-tile__media { height: 174px; padding: 15px; }
	.karbel-category-showcase--poultry .karbel-category-tile--bulbs .karbel-category-tile__copy { padding: 14px 18px 18px; }
	.karbel-category-showcase--poultry .karbel-category-tile--bulbs .karbel-category-tile__copy strong { font-size: 25px; }
}
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: karbel-catalog-page-out 150ms ease both; }
::view-transition-new(root) { animation: karbel-catalog-page-in 250ms ease both; }
@keyframes karbel-catalog-page-out { to { opacity: 0; } }
@keyframes karbel-catalog-page-in { from { opacity: 0; translate: 0 7px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) {
	.karbel-catalog-page--visual *,
	.karbel-catalog-page--visual *::before,
	.karbel-catalog-page--visual *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}
