/* Independent shop archive shell — 1.33.0 */
body.jspanel-independent-shop-archive #jspanel-shop-primary{
	position:relative!important;
	display:block!important;
	float:none!important;
	clear:both!important;
	flex:0 0 100%!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
	inset:auto!important;
}
body.jspanel-independent-shop-archive .content-layout-wrapper>.site-content,
body.jspanel-independent-shop-archive .content-layout-wrapper>.content-area{
	float:none!important;
	flex:0 0 100%!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin-inline:0!important;
}
body.jspanel-independent-shop-archive .content-layout-wrapper>.sidebar-container{
	display:none!important;
}
body.jspanel-independent-shop-archive .content-layout-wrapper{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin-inline:0!important;
}

.jspanel-shop-preview-banner{
	position:sticky;
	z-index:100;
	top:32px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	width:min(1280px,calc(100% - 36px));
	margin:0 auto 14px;
	padding:9px 12px;
	border:1px solid #ead58d;
	border-radius:11px;
	background:#fff9df;
	color:#66520a;
	box-shadow:0 4px 16px rgba(0,0,0,.04);
}
.jspanel-shop-preview-banner>div{
	display:flex;
	flex-direction:column;
	gap:2px;
}
.jspanel-shop-preview-banner strong{
	font-size:10.5px;
	font-weight:900;
}
.jspanel-shop-preview-banner span{
	font-size:8.5px;
}
.jspanel-shop-preview-banner a{
	flex:none;
	padding:6px 9px;
	border:1px solid #ddc76d;
	border-radius:8px;
	background:#fff;
	color:#66520a;
	font-size:9px;
	font-weight:800;
	text-decoration:none;
}

.jspanel-shop-results{
	min-width:0;
}
.jspanel-shop-products-grid{
	display:grid!important;
	grid-template-columns:repeat(var(--jspanel-loop-columns,4),minmax(0,1fr))!important;
	gap:18px!important;
	align-items:start!important;
}
.jspanel-shop-products-grid>.jspanel-product-card{
	width:100%!important;
	max-width:none!important;
}

.jspanel-shop-archive{
	width:100%;
	padding:34px 0 58px;
	background:#fff;
}
.jspanel-shop-shell{
	width:min(1280px,calc(100% - 36px));
	margin:0 auto;
}
.jspanel-shop-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin:0 0 18px;
}
.jspanel-shop-head h1{
	margin:0!important;
	padding:0!important;
	color:var(--jspanel-ink,#1c1e22)!important;
	font-size:24px!important;
	font-weight:900!important;
	line-height:1.5!important;
}
.jspanel-shop-description{
	max-width:800px;
	margin-top:8px;
	color:#777a80;
	font-size:11px;
	line-height:1.9;
}
.jspanel-shop-description>*:last-child{margin-bottom:0}

.jspanel-shop-categories{
	display:flex;
	align-items:center;
	gap:7px;
	margin:0 0 19px;
	padding:0 0 4px;
	overflow-x:auto;
	scrollbar-width:none;
}
.jspanel-shop-categories::-webkit-scrollbar{display:none}
.jspanel-shop-categories a{
	display:flex;
	flex:none;
	align-items:center;
	gap:7px;
	min-height:35px;
	padding:6px 11px;
	border:1px solid var(--jspanel-line,#e6e8eb);
	border-radius:10px;
	background:#fff;
	color:#55595f;
	font-size:10.5px;
	font-weight:750;
	text-decoration:none;
	transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.jspanel-shop-categories a:hover,
.jspanel-shop-categories a.is-current{
	border-color:rgba(var(--jspanel-primary-rgb,230,57,70),.25);
	background:#fff8f8;
	color:var(--jspanel-primary,#e63946);
}
.jspanel-shop-categories small{
	color:#a2a5aa;
	font-size:8.5px;
	font-weight:600;
}

.jspanel-shop-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	min-height:52px;
	margin:0 0 16px;
	padding:8px 10px;
	border:1px solid var(--jspanel-line,#e8eaed);
	border-radius:13px;
	background:#fff;
}
.jspanel-shop-toolbar-start{
	display:flex;
	align-items:center;
	gap:13px;
}
.jspanel-filter-toggle{
	display:none;
	align-items:center;
	gap:6px;
	min-height:34px;
	margin:0;
	padding:6px 10px;
	border:0;
	border-radius:9px;
	background:var(--jspanel-soft,#f6f7f8);
	color:#44484e;
	font:inherit;
	font-size:10.5px;
	font-weight:750;
	cursor:pointer;
}
.jspanel-filter-toggle svg{
	width:16px;
	height:16px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.6;
	stroke-linecap:round;
}
.jspanel-filter-toggle b{
	display:grid;
	place-items:center;
	min-width:18px;
	height:18px;
	padding:0 4px;
	border-radius:999px;
	background:var(--jspanel-primary,#e63946);
	color:#fff;
	font-size:8px;
}
.jspanel-result-count{
	color:#85888d;
	font-size:10.5px;
	font-weight:600;
}
.jspanel-ordering select{
	min-width:170px;
	height:36px;
	margin:0;
	padding:0 10px;
	border:1px solid var(--jspanel-line,#e4e6e9);
	border-radius:9px;
	background:#fff;
	color:#55595f;
	font-family:inherit;
	font-size:10px;
	font-weight:650;
	outline:none;
}

.jspanel-shop-layout{display:block!important}
.jspanel-shop-sidebar,.jspanel-filter-backdrop{display:none!important}

.jspanel-shop-filter-form{
	display:flex;
	flex-direction:column;
	gap:0;
}
.jspanel-filter-section{
	margin:0;
	padding:13px 0;
	border:0;
	border-top:1px solid #eff0f2;
}
.jspanel-shop-filter-form>.jspanel-filter-section:first-of-type{
	border-top:0;
	padding-top:5px;
}
.jspanel-filter-section h3,
.jspanel-filter-section summary{
	margin:0 0 9px;
	color:#44474c;
	font-size:10.5px;
	font-weight:800;
	line-height:1.5;
}
.jspanel-filter-section summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0;
	cursor:pointer;
	list-style:none;
}
.jspanel-filter-section summary::-webkit-details-marker{display:none}
.jspanel-filter-section summary span{
	display:grid;
	place-items:center;
	min-width:17px;
	height:17px;
	border-radius:999px;
	background:#f2f3f5;
	color:#888b90;
	font-size:8px;
}
.jspanel-filter-attribute[open] summary{
	margin-bottom:9px;
}
.jspanel-price-fields{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:6px;
}
.jspanel-price-fields label{
	display:block;
}
.jspanel-price-fields label span{
	display:block;
	margin-bottom:4px;
	color:#999ca1;
	font-size:8px;
}
.jspanel-price-fields input{
	width:100%;
	height:34px;
	margin:0;
	padding:0 7px;
	border:1px solid #e7e9eb;
	border-radius:8px;
	background:#fafafa;
	color:#555;
	font:inherit;
	font-size:9.5px;
	direction:ltr;
}
.jspanel-filter-radio,
.jspanel-filter-options label{
	display:flex;
	align-items:center;
	gap:7px;
	min-height:28px;
	color:#62666c;
	font-size:10px;
	cursor:pointer;
}
.jspanel-filter-radio input,
.jspanel-filter-options input[type=checkbox]{
	width:14px;
	height:14px;
	margin:0;
	accent-color:var(--jspanel-primary,#e63946);
}
.jspanel-filter-options{
	display:flex;
	flex-direction:column;
	max-height:230px;
	overflow:auto;
}
.jspanel-filter-options label small{
	margin-right:auto;
	color:#aaa;
	font-size:8px;
}
.jspanel-filter-actions{
	display:grid;
	grid-template-columns:1fr;
	gap:6px;
	padding-top:13px;
}
.jspanel-filter-actions button,
.jspanel-filter-actions a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:36px;
	margin:0;
	padding:7px 10px;
	border-radius:9px;
	font:inherit;
	font-size:10px;
	font-weight:800;
	text-decoration:none;
	cursor:pointer;
}
.jspanel-filter-actions button{
	border:1px solid var(--jspanel-primary,#e63946);
	background:var(--jspanel-primary,#e63946);
	color:#fff;
}
.jspanel-filter-actions button:hover{
	background:var(--jspanel-primary-strong,#c92f3b);
	border-color:var(--jspanel-primary-strong,#c92f3b);
}
.jspanel-filter-actions a{
	border:1px solid #e7e9eb;
	background:#fff;
	color:#777a80;
}

.jspanel-shop-results{
	min-width:0;
}
.jspanel-shop-products-grid{
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.jspanel-shop-pagination{
	margin-top:27px;
}
.jspanel-shop-pagination .nav-links{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	flex-wrap:wrap;
}
.jspanel-shop-pagination .page-numbers{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:34px;
	height:34px;
	padding:0 10px;
	border:1px solid #e7e9ec;
	border-radius:9px;
	background:#fff;
	color:#62666c;
	font-size:10px;
	font-weight:750;
	text-decoration:none;
}
.jspanel-shop-pagination .page-numbers.current,
.jspanel-shop-pagination a.page-numbers:hover{
	border-color:var(--jspanel-primary,#e63946);
	background:var(--jspanel-primary,#e63946);
	color:#fff;
}
.jspanel-shop-empty{
	display:flex;
	align-items:center;
	flex-direction:column;
	gap:7px;
	padding:50px 20px;
	border:1px solid #e8eaed;
	border-radius:15px;
	background:#fafafa;
	text-align:center;
}
.jspanel-shop-empty strong{
	font-size:14px;
}
.jspanel-shop-empty span{
	color:#888b90;
	font-size:10.5px;
}
.jspanel-shop-empty a{
	margin-top:6px;
	color:var(--jspanel-primary,#e63946);
	font-size:10px;
	font-weight:800;
	text-decoration:none;
}
.jspanel-filter-backdrop{
	display:none;
}

/* Generic WooCommerce loop header; WoodMart selectors live in compat/. */
body.jspanel-independent-shop-archive .shop-loop-head{
	display:none!important;
}

@media(max-width:1180px){
	.jspanel-shop-products-grid{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}
@media(max-width:900px){
	.jspanel-filter-toggle{
		display:flex;
	}
	.jspanel-shop-layout{
		display:block;
	}
	.jspanel-shop-sidebar{
		position:fixed;
		z-index:100003;
		top:0;
		right:0;
		width:min(330px,88vw);
		height:100dvh;
		padding:16px;
		overflow:auto;
		border:0;
		border-radius:0;
		box-shadow:-18px 0 50px rgba(0,0,0,.13);
		transform:translateX(105%);
		transition:transform .28s cubic-bezier(.2,.7,.2,1);
	}
	body.jspanel-filter-drawer-open .jspanel-shop-sidebar{
		transform:translateX(0);
	}
	.jspanel-shop-sidebar-head button{
		display:block;
	}
	.jspanel-filter-backdrop{
		position:fixed;
		z-index:100002;
		inset:0;
		display:block;
		background:rgba(18,20,24,.28);
		opacity:0;
		pointer-events:none;
		transition:opacity .22s ease;
	}
	body.jspanel-filter-drawer-open .jspanel-filter-backdrop{
		opacity:1;
		pointer-events:auto;
	}
	body.jspanel-filter-drawer-open{
		overflow:hidden;
	}
}
@media(max-width:767px){
	.jspanel-shop-archive{
		padding:25px 0 42px;
	}
	.jspanel-shop-shell{
		width:min(100% - 24px,650px);
	}
	.jspanel-shop-head h1{
		font-size:20px!important;
	}
	.jspanel-shop-description{
		font-size:10.5px;
	}
	.jspanel-shop-toolbar{
		min-height:48px;
		padding:6px 7px;
	}
	.jspanel-result-count{
		display:none;
	}
	.jspanel-ordering select{
		min-width:145px;
		max-width:47vw;
		height:34px;
	}
	.jspanel-shop-products-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:10px!important;
	}
}


@media(max-width:1024px){
	.jspanel-shop-products-grid{
		grid-template-columns:repeat(min(var(--jspanel-loop-columns,3),3),minmax(0,1fr))!important;
	}
}
@media(max-width:767px){
	.jspanel-shop-preview-banner{
		top:8px;
		width:min(100% - 24px,620px);
		align-items:flex-start;
	}
	.jspanel-shop-products-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:12px!important;
	}
}


/* 1.35.58 — archive categories are AJAX filter chips, not navigation links. */
.jspanel-shop-categories button{
	-webkit-appearance:none;
	appearance:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:36px;
	margin:0;
	padding:7px 11px;
	border:1px solid #e5e7ea;
	border-radius:10px;
	background:#fff;
	color:#555a61;
	font:inherit;
	font-size:10.5px;
	font-weight:750;
	line-height:1.4;
	box-shadow:none;
	cursor:pointer;
	transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.jspanel-shop-categories button:hover:not(:disabled){
	border-color:#cfd3d8;
	background:#f8f9fa;
	color:#25282c;
}
.jspanel-shop-categories button.is-current,
.jspanel-shop-categories button[aria-pressed="true"]{
	border-color:var(--jspanel-primary,#e63946);
	background:color-mix(in srgb,var(--jspanel-primary,#e63946) 8%,#fff);
	color:var(--jspanel-primary,#e63946);
	box-shadow:0 0 0 2px color-mix(in srgb,var(--jspanel-primary,#e63946) 7%,transparent);
}
.jspanel-shop-categories button small{
	display:inline-grid;
	place-items:center;
	min-width:21px;
	height:21px;
	padding:0 5px;
	border-radius:999px;
	background:#f1f3f5;
	color:#777c83;
	font-size:9px;
	font-weight:850;
	line-height:1;
}
.jspanel-shop-categories button.is-current small,
.jspanel-shop-categories button[aria-pressed="true"] small{
	background:color-mix(in srgb,var(--jspanel-primary,#e63946) 13%,#fff);
	color:var(--jspanel-primary,#e63946);
}
.jspanel-shop-categories button:disabled{
	opacity:.42;
	cursor:not-allowed;
}
body.jspanel-shop-ajax-loading .jspanel-shop-categories button{
	pointer-events:none;
}
html.jspanel-theme-dark .jspanel-shop-categories button{
	border-color:#30353a;
	background:#171a1e;
	color:#d7dbe0;
}
html.jspanel-theme-dark .jspanel-shop-categories button:hover:not(:disabled){
	background:#20242a;
	border-color:#41474e;
	color:#fff;
}
html.jspanel-theme-dark .jspanel-shop-categories button.is-current,
html.jspanel-theme-dark .jspanel-shop-categories button[aria-pressed="true"]{
	border-color:var(--jspanel-primary,#e63946);
	background:color-mix(in srgb,var(--jspanel-primary,#e63946) 16%,#171a1e);
	color:#fff;
}
