/* WooCommerce catalog workspace, product grid/list, and quick-order matrix. */

.cannectra-shop-access,
.cannectra-shop-dashboard{
	position: relative;
	z-index: 2;
}
.cannectra-shop-title-panel { grid-template-rows: minmax(70px, auto) auto; }
.cannectra-shop-title-panel.is-toggle-ready { grid-template-rows: minmax(70px, auto) 0fr; }
.cannectra-shop-title-panel.is-details-open { grid-template-rows: minmax(70px, auto) 1fr; }
.cannectra-shop-dashboard {
	display: grid;
	grid-template-columns: minmax(150px, 1.25fr) repeat(3, minmax(105px, 0.8fr));
	gap: 7px;
}
.cannectra-shop-dashboard > div {
	display: flex;
	min-width: 0;
	min-height: 61px;
	justify-content: center;
	flex-direction: column;
	padding: 9px 11px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 11px;
	background: rgba(255,255,255,.085);
}
.cannectra-shop-dashboard span,
.cannectra-shop-dashboard small { color: #ddeef0;font-size: 7.5px;font-weight: 750; }
.cannectra-shop-dashboard > div > span { letter-spacing: .08em;text-transform: uppercase; }
.cannectra-shop-dashboard strong { margin-top: 2px;color: #fff;font-size: 13px; }
.cannectra-shop-dashboard__clock { display: flex;align-items: center;gap: 5px; }
.cannectra-shop-dashboard__clock svg { width: 11px;height: 11px;fill: none;stroke: currentColor;stroke-width: 1.8; }
.cannectra-shop-page{ width:min(var(--cannectra-content),calc(100% - 2rem)); margin-inline:auto; padding-block:1rem clamp(3rem,6vw,6rem); }
.cannectra-shop-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.8fr); gap:2rem; align-items:center; padding:clamp(1.6rem,3vw,3rem); border-radius:1.5rem; background:linear-gradient(125deg,var(--cannectra-brand-dark),var(--cannectra-brand)); color:#fff; box-shadow:0 24px 55px rgba(54,95,107,.16); }
.cannectra-shop-hero h1{ margin:.45rem 0 .65rem; font-size:clamp(2.25rem,5vw,4.25rem); line-height:1; letter-spacing:-.045em; }
.cannectra-shop-hero p{ margin:0; line-height:1.65; }
.cannectra-shop-hero .cannectra-kicker{ color:#fff; }
.cannectra-shop-access { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; padding:1.1rem; border:1px solid rgba(255,255,255,.24); border-radius:1.1rem; background:rgba(255,255,255,.1); }
.cannectra-shop-access__icon { display:grid; width:3rem; height:3rem; place-items:center; border-radius:.75rem; background:#fff; color:var(--cannectra-brand-dark); font-size:1.5rem; }
.cannectra-shop-access strong,.cannectra-shop-access small { display:block; }
.cannectra-shop-access small { margin-top:.2rem; color:#e4eff1; font-size:.72rem; line-height:1.35; }
.cannectra-shop-access a,.cannectra-catalog-empty a { padding:.8rem 1rem; border-radius:.7rem; background:var(--cannectra-accent); color:#fff; font-size:.75rem; font-weight:850; text-decoration:none; white-space:nowrap; }
.cannectra-shop-order { display:flex; gap:1rem; align-items:center; justify-content:flex-end; }
.cannectra-shop-order .woocommerce-result-count { margin:0; color:var(--cannectra-muted); font-size:.78rem; }
.cannectra-shop-order .woocommerce-ordering { margin:0; }
.cannectra-shop-order select { min-height:44px; padding:.6rem 2.2rem .6rem .8rem; border:1px solid var(--cannectra-line); border-radius:.7rem; background:#fff; }
.cannectra-catalog-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:1.2rem; align-items:start; }
.cannectra-catalog-filter { position:sticky; top:calc(var(--cannectra-service-height) + var(--cannectra-header-height) + var(--cannectra-category-height) + 1rem); padding:1rem; border:1px solid var(--cannectra-line); border-radius:1rem; background:#fff; }
.cannectra-catalog-filter h2 { margin:0 0 1rem; font-size:1rem; }
.cannectra-catalog-filter nav { display:grid; gap:.35rem; }
.cannectra-catalog-filter a { display:flex; justify-content:space-between; gap:.75rem; padding:.65rem; border-radius:.55rem; color:var(--cannectra-muted); font-size:.78rem; text-decoration:none; }
.cannectra-catalog-filter a:hover,.cannectra-catalog-filter a[aria-current="page"] { background:var(--cannectra-brand-soft); color:var(--cannectra-brand-dark); }
.cannectra-catalog-filter a span { display:grid; min-width:1.5rem; height:1.5rem; place-items:center; border-radius:99px; background:#e7f1f3; font-size:.65rem; }
.cannectra-catalog-filter p { color:var(--cannectra-muted); font-size:.75rem; line-height:1.55; }
.cannectra-catalog ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:0; padding:0; }
.cannectra-catalog ul.products::before,.cannectra-catalog ul.products::after { display:none; }
.cannectra-catalog ul.products li.product { float:none; width:auto; margin:0; overflow:hidden; border:1px solid var(--cannectra-line); border-radius:1.1rem; background:#fff; box-shadow:0 9px 24px rgba(30,42,47,.05); }
.cannectra-catalog ul.products li.product a { text-decoration:none; }
.cannectra-catalog ul.products li.product img { margin:0; background:var(--cannectra-brand-soft); }
.cannectra-catalog ul.products li.product .woocommerce-loop-product__title { margin:0; padding:1rem 1rem .5rem; color:var(--cannectra-ink); font-size:1rem; line-height:1.35; }
.cannectra-catalog ul.products li.product .price { padding-inline:1rem; color:var(--cannectra-brand-dark); font-weight:850; }
.cannectra-catalog ul.products li.product .button { margin:0 1rem 1rem; }
.cannectra-catalog-empty { display:grid; min-height:380px; padding:3rem; place-items:center; align-content:center; border:1px solid var(--cannectra-line); border-radius:1.2rem; background:linear-gradient(150deg,#fff,var(--cannectra-brand-soft)); text-align:center; }
.cannectra-catalog-empty[hidden] { display:none; }
.cannectra-catalog-empty > span { display:grid; width:4rem; height:4rem; place-items:center; border-radius:1rem; background:#fff; color:var(--cannectra-brand); font-size:2rem; }
.cannectra-catalog-empty h2 { margin:1rem 0 .4rem; }
.cannectra-catalog-empty p { max-width:540px; margin:0; color:var(--cannectra-muted); }
.cannectra-catalog-empty a { margin-top:1rem; }
.cannectra-shop-page :focus-visible{ outline:3px solid var(--cannectra-accent); outline-offset:3px; }
@media (max-width:1000px){
.cannectra-shop-hero{ grid-template-columns:1fr; }
.cannectra-catalog ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px){
.cannectra-shop-page{ width:calc(100% - 1rem); }
.cannectra-shop-hero { padding:1.4rem; }
.cannectra-shop-access { grid-template-columns:auto 1fr; }
.cannectra-shop-access a { grid-column:1/-1; text-align:center; }
.cannectra-shop-order { align-items:stretch; flex-direction:column; }
.cannectra-catalog-layout { grid-template-columns:1fr; }
.cannectra-catalog-filter { position:static; }
.cannectra-catalog ul.products { grid-template-columns:1fr; }
.cannectra-catalog-empty { min-height:320px; padding:1.5rem; }
}
@media (max-width:1180px){
.cannectra-shop-access,.cannectra-shop-dashboard { grid-column:1;grid-row:2;margin-top:4px; }
.cannectra-shop-dashboard { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:760px){
.cannectra-shop-dashboard { grid-template-columns:1fr 1fr; }
.cannectra-shop-access { grid-template-columns:42px minmax(0,1fr); }
.cannectra-shop-access a { grid-column:1/-1;text-align:center; }
}
@media (max-width:520px){
.cannectra-shop-dashboard { grid-template-columns:1fr; }
}

.wp-site-blocks > .cannectra-global-header + .cannectra-shop-page{
	margin-block-start:5px;
}

#cannectra-main.cannectra-shop-page { padding-top:0; }
.cannectra-shop-page {
	padding-top:0;
}
body:has(.cannectra-shop-page) { --cannectra-shop-header-offset:0px; }
body.admin-bar:has(.cannectra-shop-page) { --cannectra-shop-header-offset:32px; }
@media(max-width:782px){
	body.admin-bar:has(.cannectra-shop-page) { --cannectra-shop-header-offset:46px; }
}
.cannectra-shop-page > .cannectra-shop-title-panel {
	position:relative;
	z-index:33;
	margin-bottom:0;
}
.cannectra-shop-workspace {
	position:relative;
	isolation:isolate;
	margin-top:0;
	padding-top:8px;
}
.cannectra-shop-blur-band {
	backdrop-filter:blur(18px) saturate(1.08);
	-webkit-backdrop-filter:blur(18px) saturate(1.08);
	pointer-events:none;
}
.cannectra-shop-workspace-head {
	position:sticky;
	top:calc(var(--cannectra-service-height) + var(--cannectra-header-height) + var(--cannectra-category-height) + var(--cannectra-title-height) + var(--cannectra-sticky-gap));
	z-index:32;
	display:grid;
	grid-template-columns:228px minmax(0,1fr);
	gap:18px;
	min-height:var(--cannectra-shop-toolbar-height);
	margin-bottom:8px;
}
.cannectra-filter-toolbar,
.cannectra-result-toolbar {
	display:flex;
	min-width:0;
	min-height:var(--cannectra-shop-toolbar-height);
	align-items:center;
	border:1px solid var(--cannectra-line);
	border-radius:16px;
	background:rgba(255,255,255,.97);
	box-shadow:0 8px 26px rgba(20,25,18,.08);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}
.cannectra-filter-toolbar { gap:8px;padding:10px 12px; }
.cannectra-filter-toolbar > span {
	display:grid;
	width:29px;
	height:29px;
	flex:0 0 29px;
	place-items:center;
	border-radius:9px;
	background:var(--cannectra-brand-soft);
	color:var(--cannectra-brand-dark);
}
.cannectra-filter-toolbar svg,
.cannectra-view-switch svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.cannectra-filter-toolbar h2 { margin:0;font-size:13px;line-height:1.1; }
.cannectra-filter-toolbar p { margin:3px 0 0;color:var(--cannectra-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.cannectra-result-toolbar { gap:10px;padding:8px 10px 8px 14px; }
.cannectra-result-status { display:flex;min-width:0;align-items:baseline;gap:5px;margin-right:auto;color:var(--cannectra-muted);font-size:11px; }
.cannectra-result-status strong { color:var(--cannectra-ink);font-size:13px;font-weight:900; }
.cannectra-result-status span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.cannectra-view-switch { display:flex;flex:0 0 auto;gap:3px;padding:4px;border-radius:13px;background:#edf4f5; }
.cannectra-view-switch button { display:flex;min-height:38px;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:#60747b;font-size:10px;font-weight:800;cursor:pointer; }
.cannectra-view-switch button:hover,
.cannectra-view-switch button:focus-visible { background:rgba(94,143,158,.1);color:var(--cannectra-ink);outline:0; }
.cannectra-view-switch button.is-active { background:var(--cannectra-brand-dark);color:#fff;box-shadow:0 5px 13px rgba(30,42,47,.14); }
.cannectra-shop-order { min-width:0; }
.cannectra-shop-order .woocommerce-result-count { display:none; }
.cannectra-shop-order select { max-width:190px; }
.cannectra-shop-workspace .cannectra-catalog-layout { grid-template-columns:228px minmax(0,1fr);gap:18px; }
.cannectra-filter-column { min-width:0;min-height:360px; }
.cannectra-shop-workspace .cannectra-catalog-filter {
	position:fixed;
	display:flex;
	flex-direction:column;
	top:var(--cannectra-sidebar-top);
	left:var(--cannectra-filter-left);
	width:var(--cannectra-filter-width,228px);
	height:var(--cannectra-sidebar-height,0px);
	min-height:0;
	padding:0;
	overflow:hidden;
	border-radius:16px;
}
.cannectra-filter-body { height:auto;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:4px 12px 15px;scrollbar-width:none; }
.cannectra-filter-body::-webkit-scrollbar { width:0;height:0; }
.cannectra-filter-body::-webkit-scrollbar-button { display:none;width:0;height:0; }
.cannectra-filter-body::-webkit-scrollbar-track { background:transparent; }
.cannectra-filter-body::-webkit-scrollbar-thumb { background:transparent; }
.cannectra-filter-body section { padding:6px 0 9px; }
.cannectra-filter-body h3 { margin:0 0 5px;padding:9px 8px;border-radius:9px;background:var(--cannectra-brand-soft);color:var(--cannectra-ink);font-size:10px; }
.cannectra-filter-body nav { display:grid;gap:3px; }
.cannectra-shop-workspace .cannectra-catalog-filter a { min-height:34px;align-items:center;padding:4px 5px;border-radius:9px;font-size:10px; }
.cannectra-catalog.is-list-view ul.products { grid-template-columns:1fr; }
.cannectra-catalog.is-list-view ul.products li.product { display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center; }
.cannectra-catalog.is-list-view ul.products li.product img { height:100%;object-fit:cover; }
.cannectra-catalog[hidden],
.cannectra-matrix[hidden] { display:none!important; }
.cannectra-catalog-feed { position:relative;min-width:0; }
@media (min-width:1100px){
.cannectra-catalog-feed { min-height:var(--cannectra-catalog-reserve-height,0px); }
.is-viewport-fixed .cannectra-catalog-feed > .cannectra-matrix {
	position:fixed;
	top:var(--cannectra-filter-top);
	left:var(--cannectra-catalog-left);
	width:var(--cannectra-catalog-width);
}
}
.cannectra-catalog {
	width:100%;
	max-width:100%;
	height:auto;
	min-height:0;
	max-height:none;
	padding:8px;
	overflow:auto;
	overscroll-behavior:auto;
	scrollbar-gutter:stable;
	scrollbar-width:thin;
	scrollbar-color:rgba(76,120,134,.45) transparent;
	/* Auto height removes the viewport; retain its gutter/inset for identical cards. */
	border:1px solid transparent;
	border-radius:0;
	background:transparent;
}
.cannectra-catalog:focus-visible { outline:3px solid rgba(242,140,53,.46);outline-offset:3px; }
.cannectra-catalog-feed.is-replacing,
.cannectra-catalog-feed.has-replacement-reserve { min-height:var(--cannectra-replace-height,0); }
.cannectra-catalog-feed__status {
	position:fixed;
	right:18px;
	bottom:18px;
	z-index:90;
	max-width:min(420px,calc(100% - 36px));
	padding:9px 12px;
	border-radius:10px;
	background:var(--cannectra-ink);
	box-shadow:0 14px 38px rgba(30,42,47,.2);
	color:#fff;
	font-size:11px;
	font-weight:750;
	opacity:0;
	pointer-events:none;
	transition:opacity .16s ease;
}
.cannectra-catalog-feed__status:not(:empty) { opacity:1; }
.cannectra-catalog-pagination { margin-top:12px; }
.cannectra-catalog-pagination[hidden] { display:none; }
.cannectra-catalog-pagination .page-numbers { display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none; }
.cannectra-catalog-pagination a,
.cannectra-catalog-pagination span { display:grid;min-width:38px;min-height:38px;place-items:center;padding:6px 9px;border:1px solid var(--cannectra-line);border-radius:9px;background:#fff;color:var(--cannectra-ink);font-size:10px;font-weight:850;text-decoration:none; }
.cannectra-catalog-pagination .current { border-color:var(--cannectra-brand-dark);background:var(--cannectra-brand-dark);color:#fff; }
.cannectra-catalog-feed.is-replacing .cannectra-catalog,
.cannectra-catalog-feed.is-replacing .cannectra-matrix__scroller { opacity:.64; }
@media (max-width:1099px){
.cannectra-shop-workspace-head { grid-template-columns:1fr;position:sticky; }
.cannectra-shop-workspace .cannectra-catalog-layout { grid-template-columns:1fr; }
.cannectra-filter-column { order:2; }
.cannectra-shop-workspace .cannectra-catalog-filter { position:static;width:100%;height:auto;min-height:0; }
.cannectra-filter-body { max-height:320px; }
.cannectra-shop-blur-band { display:none; }
}
@media (max-width:760px){
.cannectra-result-toolbar { align-items:stretch;flex-direction:column; }
.cannectra-view-switch { width:100%; }
.cannectra-view-switch button { flex:1;justify-content:center; }
.cannectra-shop-order { justify-content:stretch; }
.cannectra-shop-order select { width:100%;max-width:none; }
.cannectra-shop-blur-band { width:calc(100% + 16px);margin-left:-8px; }
}
@media (prefers-reduced-motion:reduce){

	.cannectra-shop-blur-band { transition:none; }
}
.cannectra-shop-blur-band { display:none; }
.cannectra-shop-title-panel {
	transition:grid-template-rows .42s cubic-bezier(.2,.78,.2,1),min-height .42s cubic-bezier(.2,.78,.2,1),padding .42s cubic-bezier(.2,.78,.2,1);
}
.cannectra-shop-workspace-head {
	display:grid;
	grid-template-columns:228px repeat(3,minmax(0,1fr));
	gap:8px;
}
.cannectra-filter-toolbar,
.cannectra-result-status-panel,
.cannectra-result-view-panel,
.cannectra-result-action-panel {
	display:flex;
	min-width:0;
	height:var(--cannectra-shop-toolbar-height);
	min-height:var(--cannectra-shop-toolbar-height);
	align-items:center;
	border:1px solid var(--cannectra-line);
	border-radius:14px;
	background:rgba(255,255,255,.97);
	box-shadow:0 5px 16px rgba(30,42,47,.05),inset 0 1px 0 rgba(255,255,255,.88);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}
.cannectra-filter-toolbar { width:228px;gap:8px;padding:8px 10px; }
.cannectra-result-status-panel { padding:0; }
.cannectra-shop-search { display:grid;width:100%;height:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:0;background:#f9fcfd;color:var(--cannectra-muted); }
.cannectra-shop-search > svg { width:16px;height:16px;margin-left:10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round; }
.cannectra-shop-search input { width:100%;min-width:0;height:100%;min-height:34px;padding:0 9px;border:0;background:transparent;color:var(--cannectra-ink);font:inherit;font-size:10.5px;outline:0; }
.cannectra-shop-search input::-webkit-search-cancel-button { display:none; }
.cannectra-shop-search__clear { display:grid;width:30px;height:30px;place-items:center;margin-right:5px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--cannectra-muted);cursor:pointer; }
.cannectra-shop-search__clear[hidden] { display:none; }
.cannectra-shop-search__clear svg { width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round; }
.cannectra-shop-search__clear:hover { background:var(--cannectra-brand-soft);color:var(--cannectra-brand-dark); }
.cannectra-shop-search__clear:focus-visible { background:var(--cannectra-brand-soft);color:var(--cannectra-brand-dark);outline:2px solid rgba(54,95,107,.48);outline-offset:0; }
.cannectra-shop-search:hover,
.cannectra-shop-search:focus-within { border-color:var(--cannectra-brand-dark);box-shadow:inset 0 0 0 1px var(--cannectra-brand-dark); }
.cannectra-shop-search input:focus-visible,
.cannectra-shop-search .screen-reader-text:focus-visible { outline:0;box-shadow:none; }
.cannectra-result-view-panel { padding:5px; }
.cannectra-result-view-panel .cannectra-view-switch {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	width:100%;
	height:100%;
	gap:3px;
	padding:3px;
	border-radius:10px;
}
.cannectra-result-view-panel .cannectra-view-switch button {
	width:100%;
	height:100%;
	min-height:0;
	justify-content:center;
	padding:0 7px;
	border-radius:8px;
	font-size:9.5px;
}
.cannectra-result-action-panel { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px 6px; }
.cannectra-shop-quick,
.cannectra-shop-order,
.cannectra-shop-order .woocommerce-ordering,
.cannectra-shop-order select { width:100%;min-width:0;height:100%;margin:0; }
.cannectra-shop-quick {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:4px;
	padding:0 6px;
	border:1px solid var(--cannectra-line);
	border-radius:9px;
	background:#fff;
	color:#53666d;
	font-size:8.5px;
	font-weight:850;
	line-height:1;
	text-decoration:none;
	white-space:nowrap;
}
.cannectra-shop-quick svg { width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.cannectra-shop-quick:hover,
.cannectra-shop-quick:focus-visible { border-color:rgba(94,143,158,.32);background:#eef6f7;color:var(--cannectra-brand-dark);outline:0; }
.cannectra-shop-quick:disabled { opacity:.46;cursor:not-allowed; }
.cannectra-shop-order select {
	max-width:none;
	padding:0 24px 0 7px;
	border:1px solid var(--cannectra-line);
	border-radius:9px;
	background-color:#fff;
	color:#53666d;
	font-size:8.5px;
	font-weight:850;
}
@media (max-width:1099px){
.cannectra-shop-workspace-head { grid-template-columns:1fr 1fr; }
.cannectra-filter-toolbar { width:100%; }
.cannectra-result-action-panel { grid-column:1/-1; }
}
@media (max-width:760px){
.cannectra-shop-workspace-head { grid-template-columns:1fr; }
.cannectra-result-action-panel { grid-column:auto; }
}
@media (max-width:480px){
.cannectra-result-action-panel { grid-template-columns:1fr 1fr;height:auto;min-height:94px; }
.cannectra-shop-order { grid-column:1/-1;height:38px; }
}
@media (prefers-reduced-motion:reduce){
.cannectra-shop-title-panel{ transition-duration:1ms!important; }
}
.cannectra-shop-title-panel { grid-template-rows:max-content auto;column-gap:20px;row-gap:0;min-height:0;padding-block:13px;align-items:center; }
.cannectra-shop-title-panel.is-toggle-ready { grid-template-rows:max-content minmax(0,0fr); }
.cannectra-shop-title-panel.is-details-open { grid-template-rows:max-content minmax(0,1fr); }
.cannectra-shop-title-panel .cannectra-page-title__copy,
.cannectra-shop-title-panel .cannectra-shop-access,
.cannectra-shop-title-panel .cannectra-shop-dashboard { align-self:center; }
.cannectra-shop-title-panel .cannectra-page-title__details > div { padding-top:10px; }
.cannectra-result-view-panel .cannectra-view-switch { position:relative;isolation:isolate; }
.cannectra-view-switch__indicator {
	position:absolute;z-index:0;top:3px;bottom:3px;left:3px;
	width:calc((100% - 12px) / 3);
	border:1px solid rgba(76,120,134,.2);border-radius:8px;background:#fff;
	box-shadow:0 3px 9px rgba(30,42,47,.1);
	transform:translateX(calc(var(--cannectra-view-index) * (100% + 3px)));
	transition:transform .3s cubic-bezier(.2,.78,.2,1);
}
.cannectra-result-view-panel .cannectra-view-switch button { position:relative;z-index:1;border-color:transparent;background:transparent;box-shadow:none;transition:color .2s ease; }
.cannectra-result-view-panel .cannectra-view-switch button.is-active { border-color:transparent;background:transparent;box-shadow:none;color:var(--cannectra-brand-dark); }
.cannectra-result-action-panel { align-items:stretch; }
.cannectra-result-action-panel .cannectra-shop-quick,
.cannectra-result-action-panel .cannectra-shop-order { min-width:0;height:100%;margin:0; }
.cannectra-result-action-panel .cannectra-shop-quick { justify-content:center;gap:5px;padding:0 7px;border:1px solid rgba(76,120,134,.15);border-radius:9px;background:#f7fbfc;color:#52676f;box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.cannectra-result-action-panel .cannectra-shop-quick:hover,
.cannectra-result-action-panel .cannectra-shop-quick:focus-visible { border-color:rgba(76,120,134,.32);background:#edf6f7;color:var(--cannectra-brand-dark); }
.cannectra-result-action-panel .cannectra-shop-quick:disabled { border-style:dashed;background:#f5f7f7;color:#849399;opacity:1; }
.cannectra-result-action-panel .cannectra-shop-order,
.cannectra-result-action-panel .woocommerce-ordering { display:block;height:100%; }
.cannectra-result-action-panel .cannectra-shop-order select { display:block;height:100%;min-height:0;padding:0 27px 0 9px;border:1px solid rgba(76,120,134,.18);border-radius:9px;background-color:#f7fbfc;color:#52676f;font-size:9px;font-weight:850;cursor:pointer; }
.cannectra-result-action-panel .cannectra-shop-order select:hover,
.cannectra-result-action-panel .cannectra-shop-order select:focus-visible { border-color:rgba(76,120,134,.38);background-color:#fff;outline:0;box-shadow:0 0 0 3px rgba(94,143,158,.1); }
@media (max-width:1180px){
.cannectra-shop-title-panel { grid-template-rows:max-content max-content auto; }
.cannectra-shop-title-panel.is-toggle-ready { grid-template-rows:max-content max-content minmax(0,0fr); }
.cannectra-shop-title-panel.is-details-open { grid-template-rows:max-content max-content minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce){
.cannectra-view-switch__indicator{ transition-duration:1ms!important; }
}

.cannectra-shop-title-panel .cannectra-page-title__details > div { padding-top:10px;border-top:0; }
.cannectra-shop-workspace-head > .cannectra-shop-blur-band {
	position:absolute;inset:calc(-22px - var(--cannectra-shop-blur-extension,0px)) 0 0;z-index:-1;display:block;width:auto;height:auto;margin:0;opacity:1;background:rgba(244,250,251,.78);
	--cannectra-shop-blur-mask:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent),linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 4px),transparent);
	-webkit-mask-image:var(--cannectra-shop-blur-mask);
	mask-image:var(--cannectra-shop-blur-mask);
	-webkit-mask-composite:source-in;
	mask-composite:intersect;
}
.cannectra-shop-workspace-head { position:sticky;top:calc(var(--cannectra-shop-header-offset,0px) + var(--cannectra-service-height) + var(--cannectra-header-height) + var(--cannectra-category-height) + 8px);width:100%;z-index:32; }
.cannectra-filter-toolbar,
.cannectra-result-status-panel,
.cannectra-result-view-panel,
.cannectra-result-action-panel { height:var(--cannectra-shop-toolbar-height);min-height:var(--cannectra-shop-toolbar-height); }
.cannectra-filter-toolbar { gap:7px;padding:5px 8px; }
.cannectra-filter-toolbar > span { width:27px;height:27px;flex-basis:27px; }
.cannectra-filter-toolbar__copy { min-width:0;flex:1 1 auto; }
.cannectra-filter-toolbar__status { font-size:11px;font-weight:900;font-variant-numeric:tabular-nums; }
.cannectra-filter-toolbar.has-active-filters .cannectra-filter-toolbar__status { background:var(--cannectra-brand-dark);color:#fff; }
.cannectra-filter-toolbar__reset { display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;padding:0;border:1px solid rgba(76,120,134,.18);border-radius:8px;background:#fff;color:var(--cannectra-brand-dark);text-decoration:none;cursor:pointer; }
.cannectra-filter-toolbar__reset[hidden] { display:none; }
.cannectra-filter-toolbar__reset:hover { border-color:rgba(54,95,107,.36);background:var(--cannectra-brand-soft); }
.cannectra-filter-toolbar__reset:focus-visible { outline:0;box-shadow:0 0 0 3px rgba(94,143,158,.2); }
.cannectra-filter-toolbar__reset svg { width:13px;height:13px; }
.cannectra-filter-toolbar h2 { font-size:12px; }
.cannectra-result-view-panel { padding:4px; }
.cannectra-result-view-panel .cannectra-view-switch { gap:4px;padding:0;border-radius:0;background:transparent; }
.cannectra-result-view-panel .cannectra-view-switch button { min-height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:#60747b;font-size:10.5px; }
.cannectra-result-view-panel .cannectra-view-switch button:hover,
.cannectra-result-view-panel .cannectra-view-switch button:focus-visible { border-color:rgba(76,120,134,.22);background:#edf6f7;color:var(--cannectra-brand-dark); }
.cannectra-result-view-panel .cannectra-view-switch button.is-active { border-color:var(--cannectra-brand-dark);background:var(--cannectra-brand-dark);color:#fff;box-shadow:0 5px 13px rgba(30,42,47,.14); }
.cannectra-result-action-panel { gap:5px;padding:4px; }
.cannectra-result-action-panel .cannectra-shop-quick,
.cannectra-result-action-panel .cannectra-shop-order select,
.cannectra-result-action-panel .cannectra-shop-order .cannectra-custom-select,
.cannectra-result-action-panel .cannectra-shop-order .cannectra-custom-select__trigger { height:34px;min-height:34px;border-radius:9px;font-size:10.5px; }
.cannectra-result-action-panel .cannectra-shop-quick { padding-inline:8px; }
.cannectra-result-action-panel .cannectra-shop-order .cannectra-custom-select { position:static; }
.cannectra-result-action-panel .cannectra-shop-order .cannectra-custom-select__trigger { padding:0 8px; }
.cannectra-result-action-panel .cannectra-shop-order .cannectra-custom-select__menu {
	top:calc(100% + 5px);
	right:4px;
	left:auto;
	width:max(230px,calc((100% - 18px) / 3));
	max-height:none;
	overflow:visible;
}
.cannectra-shop-workspace .cannectra-catalog-layout { gap:8px; }

.cannectra-filter-body { padding-bottom:8px; }
.cannectra-filter-body .cannectra-facet { padding:6px 0 9px; }
.cannectra-filter-body .cannectra-facet h3 { margin:0;padding:0;background:transparent; }
.cannectra-facet__toggle { display:grid;width:100%;min-height:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:9px;background:var(--cannectra-brand-soft);color:var(--cannectra-ink);font:inherit;font-size:9.5px;font-weight:850;text-align:left;cursor:pointer; }
.cannectra-facet__toggle:hover,
.cannectra-facet__toggle:focus-visible { background:#e5f0f2;color:var(--cannectra-brand-dark);outline:0;box-shadow:inset 0 0 0 2px rgba(54,95,107,.48); }
.cannectra-facet__chevron { display:grid;width:20px;height:20px;place-items:center;transition:transform .16s ease; }
.cannectra-facet__chevron svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
[aria-expanded="false"] > .cannectra-facet__chevron,
.cannectra-facet__expand[aria-expanded="false"] .cannectra-facet__chevron { transform:rotate(-90deg); }
.cannectra-facet__options { display:grid;gap:2px;padding-top:5px; }
.cannectra-facet__options,
.cannectra-facet__price-range { height:auto;overflow:hidden;opacity:1;transition:height .2s ease,opacity .16s ease; }
[data-cannectra-facet-options][hidden] { display:none; }
.cannectra-facet__branch { min-width:0; }
.cannectra-facet__row { display:flex;min-width:0;align-items:center;gap:4px;padding-inline:5px; }
.cannectra-facet__row > .cannectra-facet__option { width:auto;max-width:calc(100% - 67px);flex:0 1 auto;margin:0;padding-inline:0; }
.cannectra-facet__row-count { width:28px;flex:0 0 28px;margin-left:auto;color:var(--cannectra-muted);font-size:7.5px;font-weight:800;text-align:right; }
.cannectra-facet__children { display:grid;height:auto;gap:2px;margin-left:22px;padding-left:8px;overflow:hidden;border-left:1px solid rgba(76,120,134,.2);opacity:1;transition:height .2s ease,opacity .16s ease; }
.cannectra-facet__children[hidden] { display:none; }
.cannectra-facet__option { display:grid;min-width:0;min-height:31px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 5px;border-radius:8px;color:var(--cannectra-muted);font-size:9px;line-height:1.25;cursor:pointer; }
.cannectra-facet__option.has-row-count { grid-template-columns:16px minmax(0,1fr); }
.cannectra-facet__option:hover { background:var(--cannectra-brand-soft);color:var(--cannectra-brand-dark); }
.cannectra-facet__option input { width:14px;height:14px;margin:0;accent-color:var(--cannectra-brand-dark); }
.cannectra-facet__option input:focus-visible { outline:2px solid rgba(54,95,107,.56);outline-offset:2px; }
.cannectra-facet__option span { min-width:0;overflow-wrap:anywhere; }
.cannectra-facet__option small { color:var(--cannectra-muted);font-size:7.5px;font-weight:800; }
.cannectra-facet__expand { display:grid;width:27px;height:27px;align-self:center;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--cannectra-brand-dark);cursor:pointer; }
.cannectra-facet__expand .cannectra-facet__chevron { width:18px;height:18px; }
.cannectra-facet__expand:hover { background:var(--cannectra-brand-soft); }
.cannectra-facet__expand:focus-visible { background:var(--cannectra-brand-soft);outline:0;box-shadow:inset 0 0 0 2px rgba(54,95,107,.48); }
.cannectra-facet__price-range { display:grid;gap:8px;padding:7px 5px 3px; }
.cannectra-price-range__manual { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;grid-template-rows:auto 30px;column-gap:5px;row-gap:3px;align-items:stretch; }
.cannectra-price-range__manual label { display:grid;min-width:0;grid-row:1 / 3;grid-template-rows:subgrid;color:var(--cannectra-muted);font-size:7.5px;font-weight:850;text-transform:uppercase; }
.cannectra-price-range__manual .cannectra-price-range__tax { grid-row:3;grid-column:1 / -1;font-size:.875rem;color:var(--cannectra-muted); }
.cannectra-price-range__field { display:grid;height:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid rgba(76,120,134,.22);border-radius:8px;background:#fff; }
.cannectra-price-range__field > span { padding-right:7px;color:var(--cannectra-brand-dark);font-size:9px;font-weight:900; }
.cannectra-price-range__manual input { width:100%;min-width:0;height:28px;padding:0 3px 0 6px;border:0;border-radius:0;background:transparent;color:var(--cannectra-ink);font:inherit;font-size:9px;font-weight:850;font-variant-numeric:tabular-nums;outline:0;-moz-appearance:textfield; }
.cannectra-price-range__manual input::-webkit-inner-spin-button,
.cannectra-price-range__manual input::-webkit-outer-spin-button { margin:0;-webkit-appearance:none; }
.cannectra-price-range__manual input:hover { border-color:rgba(54,95,107,.38); }
.cannectra-price-range__field:has(input:hover) { border-color:rgba(54,95,107,.38); }
.cannectra-price-range__field:focus-within { border-color:var(--cannectra-brand-dark);box-shadow:0 0 0 3px rgba(94,143,158,.16); }
.cannectra-price-range__manual button { display:grid;width:30px;height:30px;grid-column:3;grid-row:2;place-items:center;align-self:stretch;padding:0;border:0;border-radius:8px;background:var(--cannectra-brand-dark);color:#fff;cursor:pointer; }
.cannectra-price-range__manual button:hover { background:var(--cannectra-brand); }
.cannectra-price-range__manual button:focus-visible { outline:0;box-shadow:0 0 0 3px rgba(94,143,158,.24); }
.cannectra-price-range__manual button svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.cannectra-price-range__slider { position:relative;height:32px; }
.cannectra-price-range__rail {
	position:absolute;
	top:50%;
	right:8px;
	left:8px;
	height:4px;
	border-radius:99px;
	background:linear-gradient(to right,#dbe7e9 0,#dbe7e9 var(--cannectra-price-start),var(--cannectra-brand-dark) var(--cannectra-price-start),var(--cannectra-brand-dark) var(--cannectra-price-end),#dbe7e9 var(--cannectra-price-end),#dbe7e9 100%);
	transform:translateY(-50%);
}
.cannectra-price-range__slider input[type="range"] {
	position:absolute;
	inset:0;
	z-index:2;
	width:100%;
	height:32px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	-webkit-appearance:none;
	appearance:none;
	pointer-events:none;
}
.cannectra-price-range__slider input[type="range"]:last-of-type { z-index:3; }
.cannectra-price-range__slider input[type="range"].is-active-thumb,
.cannectra-price-range__slider input[type="range"]:focus { z-index:4; }
.cannectra-price-range__slider input[type="range"]::-webkit-slider-runnable-track { height:4px;border:0;background:transparent; }
.cannectra-price-range__slider input[type="range"]::-moz-range-track { height:4px;border:0;background:transparent; }
.cannectra-price-range__slider input[type="range"]::-webkit-slider-thumb {
	width:20px;
	height:20px;
	margin-top:-8px;
	border:3px solid #fff;
	border-radius:50%;
	background:var(--cannectra-brand-dark);
	box-shadow:0 1px 5px rgba(30,42,47,.28);
	-webkit-appearance:none;
	appearance:none;
	pointer-events:auto;
	cursor:grab;
}
.cannectra-price-range__slider input[type="range"]::-moz-range-thumb {
	width:14px;
	height:14px;
	border:3px solid #fff;
	border-radius:50%;
	background:var(--cannectra-brand-dark);
	box-shadow:0 1px 5px rgba(30,42,47,.28);
	pointer-events:auto;
	cursor:grab;
}
.cannectra-price-range__slider input[type="range"]:active::-webkit-slider-thumb { cursor:grabbing; }
.cannectra-price-range__slider input[type="range"]:active::-moz-range-thumb { cursor:grabbing; }
.cannectra-price-range__slider input[type="range"]:focus-visible { outline:0; }
.cannectra-price-range__slider input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow:0 0 0 3px rgba(94,143,158,.28),0 1px 5px rgba(30,42,47,.28); }
.cannectra-price-range__slider input[type="range"]:focus-visible::-moz-range-thumb { box-shadow:0 0 0 3px rgba(94,143,158,.28),0 1px 5px rgba(30,42,47,.28); }
@media (max-width:1099px){
.cannectra-shop-blur-band { display:block; }
}
@keyframes cannectra-product-rise{
	from { opacity:0;transform:translateY(8px); }
	to { opacity:1;transform:none; }
}
.cannectra-catalog ul.products {
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:15px;
}
.cannectra-catalog.is-list-view ul.products { gap:10px; }
.cannectra-catalog.is-list-view ul.products li.product.cannectra-product-card {
	display:grid;
	grid-template-columns:minmax(0,1fr) 220px;
	align-items:stretch;
	border-radius:17px;
	transform:none;
	contain-intrinsic-size:auto 110px;
}
.cannectra-catalog.is-list-view .cannectra-product-card__link {
	display:grid;
	grid-template-columns:92px minmax(220px,1.5fr) minmax(150px,.75fr) minmax(180px,.85fr);
	gap:13px;
	align-items:center;
	padding:11px 0 11px 11px;
}
.cannectra-catalog.is-list-view .cannectra-product-card__visual { width:100%;height:auto;aspect-ratio:1 / 1;border-radius:13px; }
.cannectra-catalog.is-list-view .cannectra-product-card__badges { top:5px;right:5px;left:5px; }
.cannectra-catalog.is-list-view .cannectra-product-badge { padding:4px 5px;font-size:6px; }
.cannectra-catalog.is-list-view .cannectra-product-card__body {
	display:contents;
	padding:0;
}
.cannectra-catalog.is-list-view .cannectra-product-card__heading { align-self:center; }
.cannectra-catalog.is-list-view ul.products li.product .cannectra-product-card__heading .woocommerce-loop-product__title { min-height:0;font-size:13px; }
.cannectra-catalog.is-list-view .cannectra-product-card__arrow { display:none; }
.cannectra-catalog.is-list-view .cannectra-product-card__meta { align-self:center; }
.cannectra-catalog.is-list-view .cannectra-product-card__identifiers { margin:0;font-size:9px;line-height:1.55; }
.cannectra-catalog.is-list-view .cannectra-product-card__categories { margin:5px 0 0; }
.cannectra-catalog.is-list-view .cannectra-product-card__commerce { align-self:center;margin:0;padding:0; }
.cannectra-catalog.is-list-view .cannectra-product-card__actions { align-content:center;padding:11px; }
.cannectra-matrix {
	position:relative;
	min-width:0;
	height:var(--cannectra-filter-height,max(420px,calc(100vh - var(--cannectra-filter-top,260px) - 82px)));
	overflow:hidden;
	border:1px solid rgba(76,120,134,.2);
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 22px rgba(30,42,47,.045);
}
.cannectra-matrix::after {
	position:absolute;
	top:1px;
	right:1px;
	z-index:60;
	width:12px;
	height:45px;
	border-top-right-radius:12px;
	background:var(--cannectra-brand-dark);
	content:"";
	pointer-events:none;
}
.cannectra-matrix__scroller {
	width:100%;
	max-width:100%;
	height:100%;
	min-height:0;
	max-height:none;
	overflow:auto;
	overscroll-behavior:auto;
	scrollbar-gutter:stable;
	border-radius:13px 13px 0 0;
	scrollbar-width:thin;
	scrollbar-color:rgba(76,120,134,.45) transparent;
}
.cannectra-matrix__scroller:focus-visible { outline:3px solid rgba(242,140,53,.46);outline-offset:3px; }
.cannectra-matrix__table {
	width:100%;
	min-width:1240px;
	border:0;
	border-collapse:separate;
	border-spacing:0;
	table-layout:fixed;
}
.cannectra-matrix__table th,
.cannectra-matrix__table td { border:0; }
.cannectra-matrix__table thead {
	position:sticky;
	top:0;
	z-index:31;
	background:var(--cannectra-brand-dark);
	box-shadow:0 1px 0 var(--cannectra-brand-dark);
}
.cannectra-matrix__table th {
	position:relative;
	z-index:1;
	height:46px;
	padding:0 10px;
	background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.015) 48%,rgba(0,0,0,.03)),var(--cannectra-brand-dark);
	box-shadow:inset 0 -1px 0 rgba(22,57,66,.24);
	color:#fff;
	font-size:9px;
	font-weight:850;
	letter-spacing:.025em;
	text-align:left;
	white-space:nowrap;
}
.cannectra-matrix__scroller::-webkit-scrollbar-track { margin-block-start:46px; }
.cannectra-matrix__table th:first-child { border-top-left-radius:13px; }
.cannectra-matrix__table th:last-child { border-top-right-radius:13px; }
.cannectra-matrix__table th:nth-child(1) { width:145px; }
.cannectra-matrix__table th:nth-child(2) { width:250px; }
.cannectra-matrix__table th:nth-child(3) { width:180px; }
.cannectra-matrix__table th:nth-child(4) { width:120px; }
.cannectra-matrix__table th:nth-child(5) { width:105px; }
.cannectra-matrix__table th:nth-child(6) { width:130px; }
.cannectra-matrix__table th:nth-child(7) { width:120px; }
.cannectra-matrix__table th:nth-child(8) { width:130px; }
.cannectra-matrix__table th:nth-child(9) { width:90px; }
.cannectra-matrix__table th.is-filtered { background:#294f59; }
.cannectra-matrix__head-cell { position:relative;display:flex;height:46px;align-items:center;gap:5px; }
.cannectra-matrix__head-cell > span { min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis; }
.cannectra-matrix__head-cell > button {
	display:grid;
	width:28px;
	height:28px;
	flex:0 0 28px;
	place-items:center;
	padding:0;
	border:1px solid transparent;
	border-radius:8px;
	background:rgba(255,255,255,.06);
	color:rgba(255,255,255,.76);
}
.cannectra-matrix__head-cell > button:hover,
.cannectra-matrix__head-cell > button:focus-visible,
.cannectra-matrix__table th.is-open .cannectra-matrix__head-cell > button { border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.14);color:#fff; }
.cannectra-matrix__table th.is-filtered .cannectra-matrix__head-cell > button { background:#fff;color:var(--cannectra-brand-dark); }
.cannectra-matrix__head-cell svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.cannectra-matrix__filter {
	position:absolute;
	z-index:50;
	top:calc(100% + 7px);
	right:0;
	display:none;
	width:230px;
	padding:10px;
	border:1px solid #d8e5e9;
	border-radius:13px;
	background:#fff;
	box-shadow:0 18px 44px rgba(24,45,52,.18),0 2px 8px rgba(24,45,52,.08);
	color:var(--cannectra-ink);
	white-space:normal;
}
.cannectra-matrix__table th:nth-child(-n/**/+2) .cannectra-matrix__filter { right:auto;left:0; }
.cannectra-matrix__table th.is-open { z-index:51; }
.cannectra-matrix__table th.is-open .cannectra-matrix__filter { display:grid;gap:9px; }
.cannectra-matrix__filter strong { font-size:11px; }
.cannectra-matrix__filter label { display:grid;gap:5px; }
.cannectra-matrix__filter label span { color:var(--cannectra-muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }
.cannectra-matrix__filter input,
.cannectra-matrix__filter select { width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--cannectra-line);border-radius:9px;background:#f7fbfc;color:var(--cannectra-ink);font-size:11px; }
.cannectra-matrix__filter > div { display:flex;justify-content:flex-end;gap:7px; }
.cannectra-matrix__filter > div button { min-height:34px;padding:6px 9px;border:1px solid var(--cannectra-line);border-radius:8px;background:#fff;color:var(--cannectra-ink);font-size:9px;font-weight:850; }
.cannectra-matrix__filter > div button[type="submit"] { border-color:var(--cannectra-brand-dark);background:var(--cannectra-brand-dark);color:#fff; }
.cannectra-matrix__table td {
	height:64px;
	padding:8px 10px;
	border-right:1px solid #e5ecee;
	border-bottom:1px solid #dde6e8;
	background:#fff;
	color:var(--cannectra-ink);
	font-size:10px;
	line-height:1.35;
	vertical-align:middle;
	word-break:break-word;
}
.cannectra-matrix__table tbody tr:nth-child(even) td { background:#f9fbfc; }
.cannectra-matrix__table tbody tr:hover td,
.cannectra-matrix__table tbody tr:focus-within td { background:#edf5f6; }
.cannectra-matrix__table td:last-child { border-right:0; }
.cannectra-matrix__table tbody tr:last-child td { border-bottom:0; }
.cannectra-matrix__table td strong,
.cannectra-matrix__table td small { display:block; }
.cannectra-matrix__table td strong { font-size:10px;font-weight:900; }
.cannectra-matrix__table td small { margin-top:3px;color:var(--cannectra-muted);font-size:8px; }
.cannectra-matrix__table td > a { color:var(--cannectra-ink);font-size:11px;font-weight:900;text-decoration:none; }
.cannectra-matrix__table td > a:hover,
.cannectra-matrix__table td > a:focus-visible,
.cannectra-matrix__variants a:hover,
.cannectra-matrix__variants a:focus-visible { color:var(--cannectra-brand-dark);text-decoration:underline; }
.cannectra-matrix__variants { display:flex;max-height:48px;flex-wrap:wrap;gap:4px;margin:0;padding:0;overflow:auto;list-style:none; }
.cannectra-matrix__variants a { display:block;padding:4px 6px;border:1px solid var(--cannectra-line);border-radius:7px;background:#fff;color:var(--cannectra-ink);font-size:8px;font-weight:800;text-decoration:none; }
.cannectra-matrix__table td.is-unavailable { color:#91a1a6;text-align:center; }
.cannectra-matrix__stock { display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:850; }
.cannectra-matrix__stock i { width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#2b8558; }
.cannectra-matrix__stock.is-onbackorder i { background:#b97914; }
.cannectra-matrix__stock.is-outofstock i,
.cannectra-matrix__stock.is-unknown i { background:#b84848; }
.cannectra-matrix__table input[type="number"] { width:62px;min-height:36px;padding:5px;border:1px solid var(--cannectra-line);border-radius:8px;text-align:center; }
.cannectra-matrix__table input:disabled { background:#f2f5f5;color:#91a1a6;cursor:not-allowed; }
.cannectra-matrix__empty { height:120px!important;text-align:center; }
@media (max-width:1380px){
.cannectra-catalog ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cannectra-catalog.is-list-view .cannectra-product-card__link { grid-template-columns:78px minmax(220px,1.4fr) minmax(140px,.7fr); }
.cannectra-catalog.is-list-view .cannectra-product-card__categories { display:none; }
}
@media (max-width:1099px){
.cannectra-matrix { height:auto;overflow:visible; }
.cannectra-matrix__scroller { height:auto;min-height:420px;max-height:62vh; }
.cannectra-catalog ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cannectra-catalog.is-list-view ul.products li.product.cannectra-product-card { grid-template-columns:minmax(0,1fr) 170px; }
.cannectra-catalog.is-list-view .cannectra-product-card__link { grid-template-columns:72px minmax(0,1fr) 150px; }
.cannectra-catalog.is-list-view .cannectra-product-card__meta { display:none; }
}
@media (max-width:700px){
.cannectra-catalog { min-height:0;padding:6px; }
.cannectra-catalog ul.products { grid-template-columns:1fr; }
.cannectra-product-card__visual { height:auto;aspect-ratio:1 / 1; }
.cannectra-catalog.is-list-view ul.products li.product.cannectra-product-card { grid-template-columns:1fr; }
.cannectra-catalog.is-list-view .cannectra-product-card__link { grid-template-columns:72px minmax(0,1fr);padding-right:11px; }
.cannectra-catalog.is-list-view .cannectra-product-card__commerce { grid-column:1/-1;width:100%;padding-top:2px; }
.cannectra-catalog.is-list-view .cannectra-product-card__actions { grid-template-columns:1fr;padding-top:0; }
.cannectra-matrix__scroller { min-height:0;max-height:62vh; }
}
@media (prefers-reduced-motion:reduce){
.cannectra-catalog ul.products li.product.cannectra-product-card { animation:none; }
.cannectra-catalog-feed__status { transition:none; }
.cannectra-facet__options,
.cannectra-facet__price-range,
.cannectra-facet__children { transition:none; }
.cannectra-facet__chevron { transition:none; }
}
