
		.aabex-pg-wrap {
			max-width: 1280px;
			margin: 0 auto;
			padding: 64px 24px 80px;
		}
		.aabex-pg-intro {
			text-align: center;
			max-width: 680px;
			margin: 0 auto 40px;
		}
		.aabex-pg-intro h2 {
			font-size: 32px;
			font-weight: 800;
			color: #0d1b2a;
			margin: 0 0 10px;
		}
		.aabex-pg-intro p {
			color: #64748b;
			font-size: 15px;
			margin: 0;
		}
		.aabex-pg-layout {
			display: flex;
			align-items: flex-start;
			gap: 32px;
		}
		.aabex-pg-sidebar {
			width: 260px;
			flex-shrink: 0;
			background: #ffffff;
			border: 1px solid rgba(13,27,42,.08);
			border-radius: 12px;
			padding: 20px;
			position: sticky;
			top: 20px;
		}
		.aabex-pg-sidebar-head {
			display: none;
			align-items: center;
			justify-content: space-between;
			font-weight: 700;
			color: #0d1b2a;
			margin-bottom: 14px;
			text-transform: uppercase;
			font-size: 13px;
			letter-spacing: .04em;
		}
		.aabex-pg-sidebar-close {
			background: none;
			border: none;
			font-size: 22px;
			line-height: 1;
			cursor: pointer;
			color: #64748b;
		}
		.aabex-pg-filter-group {
			padding-bottom: 18px;
			margin-bottom: 18px;
			border-bottom: 1px solid rgba(13,27,42,.08);
		}
		.aabex-pg-filter-group:last-of-type {
			border-bottom: none;
			margin-bottom: 0;
			padding-bottom: 0;
		}
		.aabex-pg-filter-group h4 {
			font-size: 12px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: .05em;
			color: #0d1b2a;
			margin: 0 0 12px;
		}
		.aabex-pg-check {
			display: flex;
			align-items: center;
			gap: 9px;
			padding: 6px 0;
			cursor: pointer;
			font-size: 14px;
			color: #334155;
		}
		.aabex-pg-check input {
			width: 16px;
			height: 16px;
			accent-color: #f2790a;
			flex-shrink: 0;
		}
		.aabex-pg-check span {
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex: 1;
		}
		.aabex-pg-check em {
			font-style: normal;
			color: #94a3b8;
			font-size: 12px;
		}
		.aabex-pg-clear {
			margin-top: 6px;
			background: none;
			border: none;
			color: #f2790a;
			font-size: 13px;
			font-weight: 600;
			cursor: pointer;
			padding: 0;
		}
		.aabex-pg-backdrop {
			display: none;
		}
		.aabex-pg-main {
			flex: 1;
			min-width: 0;
		}
		.aabex-pg-toolbar {
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-wrap: wrap;
			gap: 14px;
			background: #f8fafc;
			border: 1px solid rgba(13,27,42,.06);
			border-radius: 10px;
			padding: 12px 16px;
			margin-bottom: 22px;
		}
		.aabex-pg-filter-toggle {
			display: none;
			align-items: center;
			gap: 8px;
			background: #0d1b2a;
			color: #fff;
			border: none;
			border-radius: 8px;
			padding: 9px 14px;
			font-size: 13px;
			font-weight: 600;
			cursor: pointer;
		}
		.aabex-pg-count {
			font-size: 13px;
			color: #64748b;
		}
		.aabex-pg-count strong {
			color: #0d1b2a;
		}
		.aabex-pg-controls {
			display: flex;
			align-items: center;
			gap: 10px;
			margin-left: auto;
		}
		.aabex-pg-sort {
			border: 1px solid rgba(13,27,42,.12);
			border-radius: 8px;
			padding: 8px 12px;
			font-size: 13px;
			color: #0d1b2a;
			background: #fff;
			cursor: pointer;
		}
		.aabex-pg-grid {
			display: grid;
			grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
			gap: 22px;
		}
		.aabex-pg-card {
			display: flex;
			flex-direction: column;
			background: #fff;
			border: 1px solid rgba(13,27,42,.08);
			border-radius: 14px;
			overflow: hidden;
			text-decoration: none;
			transition: box-shadow .2s, transform .2s;
		}
		.aabex-pg-card:hover {
			box-shadow: 0 10px 28px rgba(13,27,42,.12);
			transform: translateY(-2px);
		}
		.aabex-pg-img-wrap {
			position: relative;
			display: block;
			background: #f8fafc;
		}
		.aabex-pg-img {
			display: block;
			width: 100%;
			height: 190px;
			object-fit: contain;
			padding: 14px;
			box-sizing: border-box;
		}
		.aabex-pg-stock {
			position: absolute;
			top: 10px;
			left: 10px;
			font-size: 11px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: .03em;
			padding: 4px 9px;
			border-radius: 999px;
		}
		.aabex-pg-stock.is-in {
			background: #e8f7ee;
			color: #1a8a4a;
		}
		.aabex-pg-stock.is-out {
			background: #fdeceb;
			color: #c0392b;
		}
		.aabex-pg-body {
			padding: 16px;
			display: flex;
			flex-direction: column;
			gap: 6px;
		}
		.aabex-pg-cat-pill {
			font-size: 11px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: .04em;
			color: #f2790a;
		}
		.aabex-pg-name {
			font-size: 15px;
			font-weight: 700;
			color: #0d1b2a;
			line-height: 1.35;
		}
		.aabex-pg-cta {
			margin-top: 6px;
			display: inline-flex;
			align-items: center;
			gap: 6px;
			font-size: 13px;
			font-weight: 600;
			color: #0d1b2a;
		}
		.aabex-pg-card:hover .aabex-pg-cta {
			color: #f2790a;
		}
		.aabex-pg-empty {
			text-align: center;
			color: #64748b;
			padding: 60px 0;
			font-size: 14px;
		}
		.aabex-pg-pagination {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 6px;
			margin-top: 32px;
		}
		.aabex-pg-pagination button {
			min-width: 34px;
			height: 34px;
			border-radius: 8px;
			border: 1px solid rgba(13,27,42,.12);
			background: #fff;
			color: #334155;
			font-size: 13px;
			font-weight: 600;
			cursor: pointer;
			padding: 0 10px;
		}
		.aabex-pg-pagination button.is-active {
			background: #0d1b2a;
			border-color: #0d1b2a;
			color: #fff;
		}
		.aabex-pg-pagination button:disabled {
			opacity: .4;
			cursor: not-allowed;
		}
.aabex-pg-search-slot .categories-search-bar input[name="s"], .aabex-pg-search-slot .categories-search-bar input[name="s"]::placeholder{font-size:17px !important;}
.aabex-pg-intro p{font-size:18px !important;}
.aabex-pc-hero-title{font-size:clamp(40px,5vw,60px) !important;}
.aabex-pg-pagination{position:relative;}
.aabex-pg-pagination button{border-color:transparent;background:transparent;}
.aabex-pg-pagination button.is-active{background:transparent;border-color:transparent;color:#0d1b2a;font-weight:700;}
.aabex-pg-pagination .aabex-pg-dots{padding:0 6px;color:#94a3b8;}
.aabex-pg-pagination .aabex-pg-underline{position:absolute;bottom:0;height:2px;border-radius:2px;background:#f5821f;transition:left .35s cubic-bezier(.34,1.3,.5,1),width .35s cubic-bezier(.34,1.3,.5,1);pointer-events:none;}

		@media ( max-width: 991px ) {
			.aabex-pg-grid {
				grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
			}
			.aabex-pg-sidebar-head {
				display: flex;
			}
			.aabex-pg-filter-toggle {
				display: inline-flex;
			}
			.aabex-pg-sidebar {
				position: fixed;
				top: 0;
				left: 0;
				bottom: 0;
				width: 280px;
				max-width: 84vw;
				z-index: 10000;
				border-radius: 0;
				overflow-y: auto;
				transform: translateX(-100%);
				transition: transform .25s ease;
			}
			.aabex-pg-sidebar.is-open {
				transform: translateX(0);
			}
			.aabex-pg-backdrop.is-open {
				display: block;
				position: fixed;
				inset: 0;
				background: rgba(13,27,42,.45);
				z-index: 9999;
			}
		}
		@media ( max-width: 640px ) {
			.aabex-pg-grid {
				grid-template-columns: 1fr;
			}
			.aabex-pg-controls {
				width: 100%;
				justify-content: space-between;
			}
			.aabex-pg-sort {
				flex: 1;
			}
		}
		