:root {
	--aps-orange: #f05a1a;
	--aps-orange-dark: #d94c12;
	--aps-green: #3b7a34;
	--aps-green-dark: #2f642a;
	--aps-cream: #f3ead8;
	--aps-cream-2: #fbf6ee;
	--aps-ink: #1d1d1d;
	--aps-muted: #6d675f;
	--aps-line: #eadfce;
	--aps-white: #ffffff;
	--aps-radius: 18px;
	--aps-sans: "Manrope", "Segoe UI", sans-serif;
	--aps-serif: "Fraunces", Georgia, serif;
}

.aps-ui {
	font-family: var(--aps-sans);
	background: var(--aps-white);
	color: var(--aps-ink);
	overflow-x: hidden;
}

.aps-ui .amberd-top-header,
.aps-ui header.amberd-main-header-bg-gradient,
.aps-ui header[role="banner"],
.aps-ui .header-action-button-area,
.aps-ui .header-action-button-mobile-area,
.aps-ui .amberd-homepage-page-banner,
.aps-ui .amberd-homepage-title-description,
.aps-ui .amberd-homepage-posts-section,
.aps-ui .amberd-homepage-title-description .amberd-custom-desctiption,
.aps-ui footer.amberd-footer-four,
.aps-ui .amberd-footer-copyright-text {
	display: none !important;
}

.aps-ui #page,
.aps-ui .site,
.aps-ui .container,
.aps-ui .amberd-header-container,
.aps-ui .amberd-main-container,
.aps-ui .amberd-woo-container,
.aps-ui .main-woo-container,
.aps-ui .amberd-woo-product-list-full-width {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.aps-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-left: 40px;
	padding-right: 40px;
	box-sizing: border-box;
}

.aps-announcement {
	background: var(--aps-orange);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}
.aps-announcement-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 38px;
}
.aps-announcement-left {
	display: flex;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.aps-announcement-left li,
.aps-announcement-help {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #fff;
	text-decoration: none;
}
.aps-announcement svg {
	width: 15px;
	height: 15px;
	flex: 0 0 auto;
}

.aps-header {
	background: #fff;
	border-top: 3px solid var(--aps-orange);
	border-bottom: 0;
	padding-bottom: 12px;
	position: sticky;
	top: 0;
	z-index: 80;
}
.aps-ui.woocommerce .aps-header,
.aps-ui.woocommerce-page .aps-header,
.aps-ui.archive .aps-header {
	display: block !important;
	width: 100% !important;
}
.aps-header-row {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 40px;
	padding-right: 40px;
}
.aps-ui.woocommerce .aps-header-row,
.aps-ui.woocommerce-page .aps-header-row {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
}
.aps-logo {
	display: flex;
	align-items: center;
	max-width: 220px;
	flex: 0 0 auto;
}
.aps-logo img,
.aps-logo .custom-logo,
.aps-ui.woocommerce .aps-logo img,
.aps-ui.woocommerce-page .aps-logo img,
.aps-ui.woocommerce img.custom-logo {
	max-height: 52px !important;
	max-width: 220px !important;
	width: auto !important;
	height: auto !important;
}
.aps-menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	border: 1px solid var(--aps-line);
	background: #fff;
	border-radius: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	cursor: pointer;
}
.aps-menu-toggle span {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--aps-ink);
}
.aps-search {
	display: flex !important;
	align-items: stretch;
	background: #fff;
	border: 1px solid #e6ddd0;
	border-radius: 999px;
	overflow: hidden;
	min-height: 48px;
	width: 100%;
	max-width: none;
	margin: 0;
}
.aps-search input[type="search"] {
	flex: 1;
	border: 0;
	box-shadow: none;
	padding: 0 18px;
	font: 500 15px var(--aps-sans);
	background: transparent;
	min-width: 0;
}
.aps-search button {
	width: 54px;
	border: 0;
	background: var(--aps-orange);
	color: #fff;
	cursor: pointer;
	display: grid;
	place-items: center;
}
.aps-search button svg {
	width: 20px;
	height: 20px;
}
.aps-header-actions {
	display: flex;
	align-items: center;
	gap: 18px;
}
.aps-header-actions a {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--aps-ink);
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	position: relative;
}
.aps-header-actions svg {
	width: 22px;
	height: 22px;
}
.aps-cart b {
	position: absolute;
	top: -6px;
	left: 14px;
	background: #e23c2b;
	color: #fff;
	border-radius: 999px;
	min-width: 16px;
	height: 16px;
	font-size: 10px;
	display: grid;
	place-items: center;
	padding: 0 4px;
}

.aps-nav {
	border-top: 1px solid #f3eee7;
	border-bottom: 1px solid #c8bfb2;
	background: #fff;
	display: block !important;
}
.aps-ui.woocommerce .aps-nav,
.aps-ui.woocommerce-page .aps-nav {
	display: block !important;
	width: 100%;
	border-bottom: 1px solid #c8bfb2;
}
.aps-nav-inner {
	display: flex;
	align-items: center;
	gap: 8px 18px;
	min-height: 42px;
	flex-wrap: nowrap;
}
.aps-nav-link {
	color: var(--aps-ink);
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	padding: 6px 0;
	line-height: 1.2;
	white-space: nowrap;
}
.aps-nav-link.is-current,
.aps-nav-link:hover {
	color: var(--aps-orange);
}
.aps-dropdown {
	position: relative;
}
.aps-has-caret::after {
	content: "";
	display: inline-block;
	margin-left: 6px;
	border: 4px solid transparent;
	border-top-color: currentColor;
	transform: translateY(2px);
}
.aps-dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	background: #fff;
	border: 1px solid var(--aps-line);
	border-radius: 12px;
	padding: 8px;
	z-index: 20;
}
.aps-dropdown:hover .aps-dropdown-menu,
.aps-dropdown:focus-within .aps-dropdown-menu {
	display: grid;
}
.aps-dropdown-menu a {
	padding: 8px 10px;
	border-radius: 8px;
	text-decoration: none;
	color: var(--aps-ink);
	font-weight: 600;
	font-size: 14px;
}
.aps-dropdown-menu a:hover {
	background: var(--aps-cream-2);
	color: var(--aps-orange);
}
.aps-join {
	margin-left: auto;
	background: var(--aps-orange);
	color: #fff !important;
	text-decoration: none;
	font-weight: 800;
	font-size: 14px;
	padding: 7px 16px;
	border-radius: 10px;
	line-height: 1.2;
}

.aps-home-hero,
.aps-cat-hero {
	margin-top: 0;
	background:
		radial-gradient(circle at 12% 20%, rgba(240,90,26,.08), transparent 28%),
		radial-gradient(circle at 88% 80%, rgba(59,122,52,.08), transparent 24%),
		var(--aps-cream);
	border-radius: 0;
	overflow: hidden;
	width: 100%;
	margin: 0;
}
.aps-home-hero-inner,
.aps-cat-hero {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	align-items: center;
	gap: 12px;
}
.aps-home-hero {
	height: 340px;
	min-height: 300px;
	max-height: 360px;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='%23e4d6c0' fill-opacity='0.7'%3E%3Cellipse cx='78' cy='62' rx='12' ry='16' transform='rotate(-22 78 62)'/%3E%3Cellipse cx='110' cy='48' rx='12' ry='16'/%3E%3Cellipse cx='142' cy='62' rx='12' ry='16' transform='rotate(22 142 62)'/%3E%3Cellipse cx='62' cy='92' rx='10' ry='14' transform='rotate(-40 62 92)'/%3E%3Cellipse cx='110' cy='128' rx='28' ry='22'/%3E%3C/g%3E%3C/svg%3E"),
		radial-gradient(circle at 12% 20%, rgba(240,90,26,.07), transparent 28%),
		radial-gradient(circle at 88% 80%, rgba(59,122,52,.06), transparent 24%);
	background-color: #F6E4D3;
	background-size: 190px 190px, auto, auto;
	background-position: 6% 18%, 0 0, 0 0;
	background-repeat: repeat, no-repeat, no-repeat;
	overflow: visible;
}
.aps-home-hero-inner {
	height: 100%;
	min-height: 0;
	align-items: stretch;
	grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
	gap: 0;
}
.aps-cat-hero {
	height: 340px;
	min-height: 300px;
	max-height: 360px;
	align-items: stretch;
	overflow: hidden;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='%23e4d6c0' fill-opacity='0.65'%3E%3Cellipse cx='78' cy='62' rx='12' ry='16' transform='rotate(-22 78 62)'/%3E%3Cellipse cx='110' cy='48' rx='12' ry='16'/%3E%3Cellipse cx='142' cy='62' rx='12' ry='16' transform='rotate(22 142 62)'/%3E%3Cellipse cx='62' cy='92' rx='10' ry='14' transform='rotate(-40 62 92)'/%3E%3Cellipse cx='110' cy='128' rx='28' ry='22'/%3E%3C/g%3E%3C/svg%3E");
	background-color: #FBECD8;
	background-size: 190px 190px;
	background-position: 8% 30%;
}
.aps-cat-hero--parent {
	grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
	gap: 0;
	border-radius: 28px;
	overflow: hidden;
}
.aps-home-hero-inner > *,
.aps-cat-hero > * {
	min-height: 0;
	min-width: 0;
}
.aps-home-hero-copy,
.aps-cat-hero-copy {
	padding: 22px 24px 22px 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.aps-cat-hero-copy {
	padding: 22px 24px 22px 40px;
}
.aps-kicker,
.aps-crumbs {
	font-size: 13px;
	color: var(--aps-muted);
	font-weight: 600;
	margin: 0 0 8px;
}
.aps-crumbs a {
	color: var(--aps-orange);
	text-decoration: none;
}
.aps-home-hero h1,
.aps-cat-hero h1 {
	font-family: var(--aps-serif);
	line-height: 1.08;
	font-weight: 700;
	color: #3b2a1c;
}
.aps-home-hero h1 {
	font-size: clamp(28px, 3.2vw, 40px);
	margin: 0 0 8px;
}
.aps-cat-hero h1 {
	font-size: clamp(28px, 3.2vw, 40px);
	margin: 0 0 8px;
}
.aps-home-hero-copy > p:not(.aps-kicker) {
	font-size: 15px;
	font-weight: 500;
	color: var(--aps-muted);
	max-width: 46ch;
	margin: 0 0 12px;
}
.aps-home-hero .aps-kicker {
	margin: 0 0 6px;
}
.aps-home-hero .aps-hero-pills {
	margin-bottom: 12px;
}
.aps-home-hero .aps-btn {
	align-self: flex-start;
	padding: 10px 18px;
}
.aps-cat-hero p {
	font-size: 15px;
	font-weight: 500;
	color: var(--aps-muted);
	max-width: 46ch;
	margin: 0 0 12px;
}
.aps-hero-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 8px;
}
.aps-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1px solid #e6e0d6;
	border-radius: 12px;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 700;
	color: var(--aps-ink);
}
.aps-pill svg {
	width: 16px;
	height: 16px;
}
.aps-pill-orange svg { color: var(--aps-orange); fill: var(--aps-orange); }
.aps-pill-green svg { color: var(--aps-green); fill: var(--aps-green); }
.aps-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--aps-orange);
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 800;
	border-radius: 12px;
	padding: 12px 20px;
	line-height: 1.2;
}
.aps-btn:hover { background: var(--aps-orange-dark); color: #fff !important; }
.aps-home-hero-art,
.aps-cat-hero-art {
	align-self: stretch;
	height: 100%;
	padding: 0 8px 0 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.aps-home-hero-art img,
.aps-cat-hero-art img {
	max-width: min(420px, 100%);
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 18px 24px rgba(0,0,0,.12));
}
.aps-home-hero-art {
	padding: 0 8px 0 0;
	overflow: visible;
	background-color: #F6E4D3;
}
.aps-cat-hero-art {
	position: relative;
	background-color: #FBECD8;
}
.aps-cat-hero-art::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 22%;
	background: linear-gradient(90deg, #FBECD8 0%, #FBECD8 35%, transparent 100%);
	pointer-events: none;
	z-index: 1;
}
.aps-ui .aps-home-hero-art img {
	height: 100%;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: right center;
	filter: none;
}
.aps-ui .aps-cat-hero-art img {
	height: 100%;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: right center;
	filter: none;
	position: relative;
	z-index: 0;
}
.aps-cat-hero-copy .aps-btn {
	align-self: flex-start;
	margin-top: 4px;
	padding: 10px 18px;
}

.aps-ui .amberd-woo-container,
.aps-ui .main-woo-container,
.aps-ui .amberd-woo-product-list-full-width {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	background: transparent;
}
.aps-ui .amberd-woo-container { margin: 0 0 24px !important; }
.aps-ui.tax-product_cat h1.page-title,
.aps-ui.post-type-archive-product h1.page-title,
.aps-ui .aapi-subcats { display: none !important; }

.aps-ui.tax-product_cat .woocommerce,
.aps-ui.woocommerce-shop .woocommerce,
.aps-ui.post-type-archive-product .woocommerce {
	display: block;
	padding: 0 40px 16px;
	box-sizing: border-box;
}

.aps-shop-row {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
	margin-top: 8px;
}
.aps-sidebar {
	display: flex;
	flex-direction: column;
	gap: 16px;
	position: sticky;
	top: 96px;
	padding-right: 4px;
}
.aps-side-card {
	background: #f6f3ee;
	border: 0;
	border-radius: 16px;
	padding: 20px 16px 16px;
}
.aps-side-card h2 {
	margin: 0 8px 14px;
	font-size: 16px;
	color: var(--aps-green);
	font-weight: 800;
}
.aps-side-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 520px;
	overflow: auto;
}
.aps-side-card li + li {
	margin-top: 4px;
}
.aps-side-card li a {
	display: grid;
	grid-template-columns: 26px 1fr auto;
	gap: 10px;
	align-items: center;
	padding: 10px 12px;
	border-radius: 10px;
	text-decoration: none;
	color: var(--aps-ink);
	font-weight: 650;
	font-size: 14px;
}
.aps-side-card li.is-current a,
.aps-side-card li a:hover { background: #fff; }
.aps-side-ico { width: 22px; height: 22px; color: #8a6a45; display: grid; place-items: center; }
.aps-side-ico svg { width: 18px; height: 18px; }
.aps-side-count { color: var(--aps-muted); font-size: 12px; font-weight: 600; }
.aps-side-promo {
	background: #fff;
	border: 1px solid #eee7dc;
	border-radius: 16px;
	overflow: hidden;
	padding: 0 0 14px;
	text-align: center;
}
.aps-side-promo img { width: 100%; height: 110px; object-fit: cover; display: block; }
.aps-side-promo strong { display: block; margin: 10px 12px 4px; font-size: 16px; }
.aps-side-promo p { margin: 0 12px 10px; font-size: 13px; color: var(--aps-muted); font-weight: 500; }
.aps-side-promo .aps-btn { padding: 8px 16px; font-size: 13px; }
.aps-side-trust {
	background: #fff;
	border: 1px solid #eee7dc;
	border-radius: 16px;
	padding: 14px 16px;
	display: grid;
	gap: 12px;
}
.aps-side-trust > div { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 13px; }
.aps-side-trust svg { width: 20px; height: 20px; color: var(--aps-green); }

.aps-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 12px;
}
.aps-ui .woocommerce-result-count { margin: 0 !important; color: var(--aps-muted); font-size: 14px; font-weight: 600; }
.aps-ui .woocommerce-ordering { margin: 0 !important; }
.aps-ui .woocommerce-ordering select {
	border: 1px solid #e6e0d6 !important;
	border-radius: 10px;
	padding: 8px 12px;
	font: 600 14px var(--aps-sans);
	background: #fff;
	color: var(--aps-ink) !important;
}

.aps-ui .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0 !important;
	padding: 0 !important;
}
.aps-ui .woocommerce ul.products::before,
.aps-ui .woocommerce ul.products::after {
	content: none !important;
	display: none !important;
}
.aps-ui .woocommerce ul.products li.product,
.aps-ui .woocommerce ul.products li.product.first,
.aps-ui .woocommerce ul.products li.product.last {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	background: #fff;
	border: 1px solid #ece7df !important;
	border-radius: 14px;
	padding: 10px !important;
	position: relative;
	box-shadow: 0 1px 2px rgba(31, 28, 24, .04);
	display: flex;
	flex-direction: column;
	transition: transform .18s ease, box-shadow .18s ease;
}
.aps-ui .woocommerce ul.products li.product:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(31, 28, 24, .1);
}
.aps-wish {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.94);
	color: #8a8378;
	display: grid;
	place-items: center;
	cursor: pointer;
	padding: 0;
}
.aps-wish svg { width: 16px; height: 16px; }
.aps-wish.is-on, .aps-wish:hover { color: var(--aps-orange); }
.aps-ui .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex: 1;
	text-decoration: none;
	color: inherit;
	padding: 0 2px 6px;
}
.aps-ui .woocommerce ul.products li.product img,
.aps-ui .woocommerce ul.products li.product img.aapi-amazon-img {
	width: 100% !important;
	height: 220px !important;
	max-height: 220px !important;
	object-fit: contain !important;
	object-position: center;
	background: #faf8f5;
	border-radius: 10px;
	margin: 0 0 8px !important;
	padding: 4px;
	display: block;
}
.aps-ui .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--aps-sans) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: var(--aps-ink) !important;
	margin: 0 0 6px !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 36px;
	max-height: 36px;
	background: none !important;
	padding: 0 !important;
}
.aps-ui .woocommerce ul.products li.product .price,
.aps-ui .aapi-see-price {
	color: var(--aps-orange) !important;
	font-weight: 800 !important;
	font-size: 13.5px !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 0 4px !important;
}
.aps-rating { display: flex; align-items: center; gap: 6px; margin: 0 2px 4px; min-height: 18px; }
.aps-stars { color: #e2a400; letter-spacing: 1px; font-size: 12px; line-height: 1; }
.aps-rating-text { color: var(--aps-muted); font-size: 12px; font-weight: 600; }
.aps-ui .woocommerce ul.products li.product .button.product_type_external,
.aps-ui .woocommerce ul.products li.product a.button {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 8px !important;
	background: var(--aps-green) !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='9' cy='20' r='1.5' fill='white'/><circle cx='17' cy='20' r='1.5' fill='white'/><path d='M4 5h2.2l2.1 11h10.4l1.8-8H7' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
	opacity: 0;
	transform: translateY(6px);
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease;
}
.aps-ui .woocommerce ul.products li.product:hover .button.product_type_external,
.aps-ui .woocommerce ul.products li.product:hover a.button,
.aps-ui .woocommerce ul.products li.product:focus-within .button.product_type_external {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.aps-ui .woocommerce nav.woocommerce-pagination { margin: 20px 0 4px !important; text-align: center; width: 100%; }
.aps-ui .woocommerce nav.woocommerce-pagination ul { display: inline-flex !important; gap: 6px; border: 0 !important; }
.aps-ui .woocommerce nav.woocommerce-pagination li { border: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; }
.aps-ui .woocommerce nav.woocommerce-pagination a,
.aps-ui .woocommerce nav.woocommerce-pagination span,
.aps-ui .woocommerce nav.woocommerce-pagination ul li a,
.aps-ui .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 36px;
	height: 36px;
	display: grid !important;
	place-items: center;
	border: 1px solid #e6e0d6 !important;
	border-radius: 8px !important;
	background: #fff !important;
	background-image: none !important;
	color: var(--aps-ink) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	padding: 0 10px !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
.aps-ui .woocommerce nav.woocommerce-pagination .current,
.aps-ui .woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--aps-cream) !important;
	border-color: #ddd4c6 !important;
	color: var(--aps-ink) !important;
}

.aps-bottom-cta {
	width: 100%;
	margin: 22px 0 8px;
	background: var(--aps-cream);
	border-radius: 16px;
	display: grid;
	grid-template-columns: 88px 1fr auto;
	align-items: center;
	gap: 16px;
	padding: 12px 18px;
	box-sizing: border-box;
}
.aps-bottom-cta img { width: 88px; height: 88px; object-fit: cover; border-radius: 12px; display: block; }
.aps-bottom-cta h2 { margin: 0 0 4px; font-family: var(--aps-serif); font-size: 22px; font-weight: 700; color: #3b2a1c; }
.aps-bottom-cta p { margin: 0; color: var(--aps-muted); font-size: 14px; font-weight: 500; }
.aps-bottom-cta-link {
	color: var(--aps-orange) !important;
	font-weight: 800;
	font-size: 15px;
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
	background: none !important;
}

.aps-trust-row { background: #f6f3ee; border-top: 0; padding: 28px 0; }
.aps-trust-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; text-align: center; }
.aps-trust-inner > div { display: grid; justify-items: center; gap: 4px; }
.aps-trust-inner svg { width: 26px; height: 26px; color: var(--aps-green); }
.aps-trust-inner strong { font-size: 14px; font-weight: 800; }
.aps-trust-inner span { color: var(--aps-muted); font-size: 13px; font-weight: 500; }

.aps-ui footer.amberd-footer-four { display: none !important; }
.aps-ui .aapi-affiliate-disclosure { margin: 0; padding: 8px 12px 0 !important; }
.aps-ui .aapi-shop-cats { max-width: none; width: 100%; padding-left: 40px; padding-right: 40px; margin-top: 0 !important; margin-bottom: 0 !important; box-sizing: border-box; }
.aps-ui.search .aapi-shop-cats,
.aps-ui.search-results .aapi-shop-cats,
body.search .aapi-shop-cats,
body.search-results .aapi-shop-cats {
	display: none !important;
}

.aps-shop-pets {
	padding-top: 20px;
	padding-bottom: 48px;
}
.aps-shop-pets-hero {
	display: grid;
	grid-template-columns: 1fr minmax(280px, 460px) 1fr;
	align-items: end;
	min-height: 230px;
	background-color: #F6E4D3;
	border-radius: 28px 28px 0 0;
	overflow: hidden;
}
.aps-shop-pets-copy {
	text-align: center;
	padding: 36px 10px 18px;
}
.aps-shop-pets-copy h2 {
	margin: 0;
	font-family: var(--aps-sans);
	font-size: 42px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--aps-ink);
	line-height: 1.1;
}
.aps-shop-pets-by {
	position: relative;
	display: inline-block;
	padding-top: 18px;
}
.aps-shop-pets-paw {
	position: absolute;
	left: 50%;
	top: -2px;
	transform: translateX(-50%);
	color: var(--aps-orange);
	width: 22px;
	height: 22px;
	display: grid;
	place-items: center;
}
.aps-shop-pets-paw svg { width: 20px; height: 20px; }
.aps-shop-pets-copy p {
	margin: 10px 0 0;
	color: var(--aps-ink);
	font-size: 16px;
	font-weight: 500;
}
.aps-shop-pets-mascot {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 0;
}
.aps-shop-pets-dog {
	background-color: #F6E4D3;
}
.aps-shop-pets-mascot img,
.aps-ui .aps-shop-pets-mascot img {
	width: auto !important;
	max-width: 280px;
	height: 230px !important;
	max-height: 230px !important;
	object-fit: contain !important;
	object-position: bottom center;
	display: block;
}
.aps-shop-pets-wave {
	color: var(--aps-orange);
	height: 22px;
	margin: -2px 0 8px;
}
.aps-shop-pets-wave svg { display: block; width: 100%; height: 22px; }
.aps-pet-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	padding-top: 18px;
}
.aps-pet-card {
	flex: 0 1 calc((100% - 80px) / 6);
	max-width: 210px;
	min-width: 156px;
	display: grid;
	grid-template-columns: 44% minmax(0, 1fr);
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(40, 24, 8, .08);
	overflow: hidden;
	text-decoration: none !important;
	color: var(--aps-ink) !important;
	min-height: 118px;
	transition: transform .18s ease, box-shadow .18s ease;
}
.aps-pet-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 28px rgba(240, 90, 26, .16);
	color: var(--aps-ink) !important;
}
.aps-pet-card-photo {
	display: block;
	background: #f6efe4;
	min-height: 118px;
}
.aps-pet-card-photo img,
.aps-ui .aps-pet-card-photo img {
	width: 100% !important;
	height: 100% !important;
	min-height: 118px;
	object-fit: cover !important;
	display: block;
}
.aps-pet-card-body {
	padding: 10px 10px 10px 8px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
}
.aps-pet-card-ico {
	color: var(--aps-orange);
	width: 18px;
	height: 18px;
	display: grid;
	place-items: center;
}
.aps-pet-card-ico svg { width: 18px; height: 18px; }
.aps-pet-card-body strong {
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	display: block;
}
.aps-pet-card-body em {
	font-style: normal;
	font-size: 11px;
	color: #8a8378;
	font-weight: 600;
}
.aps-pet-shopnow,
.aps-ui a.aps-pet-card .aps-pet-shopnow {
	display: inline-block;
	margin-top: 7px;
	background: var(--aps-orange) !important;
	color: #fff !important;
	font-size: 11px;
	font-weight: 800;
	padding: 5px 11px;
	border-radius: 999px;
	line-height: 1.2;
	box-shadow: none !important;
}
.aps-ui .aapi-shop-cats h2 { font-family: var(--aps-sans); color: var(--aps-ink); font-size: 42px; }
.aps-ui .aapi-cat-card { border-radius: 18px; border-color: #efe7da; box-shadow: none; }

.aps-picks {
	padding: 28px 40px 52px;
	box-sizing: border-box;
	width: 100%;
}
.aps-picks-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 18px;
}
.aps-picks-head h2 {
	margin: 0;
	font-family: var(--aps-sans);
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -0.03em;
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--aps-ink);
}
.aps-picks-head h2 svg {
	width: 22px;
	height: 22px;
	color: var(--aps-orange);
}
.aps-picks-head p {
	margin: 6px 0 0;
	color: var(--aps-ink);
	font-size: 15px;
	font-weight: 500;
}
.aps-picks-wellness {
	text-align: right;
	line-height: 1.2;
}
.aps-picks-wellness span {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: var(--aps-ink);
}
.aps-picks-wellness strong {
	font-size: 13px;
	color: var(--aps-muted);
	font-weight: 700;
}
.aps-picks-row {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) 40px;
	align-items: center;
	gap: 8px;
}
.aps-picks-nav {
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #f3f0ea;
	color: #6d675f;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}
.aps-picks-nav:hover { background: #ece7de; }
.aps-picks-track {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 4px 2px 8px;
}
.aps-picks-track::-webkit-scrollbar { display: none; }
.aps-pick-card {
	flex: 0 0 calc((100% - 64px) / 5);
	min-width: 180px;
	scroll-snap-align: start;
	background: #fff;
	border: 1px solid #ece7de;
	border-radius: 16px;
	padding: 14px 14px 16px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 360px;
}
.aps-pick-photo {
	display: grid;
	place-items: center;
	height: 160px;
	margin-bottom: 12px;
}
.aps-pick-photo img,
.aps-ui .aps-pick-photo img {
	width: auto !important;
	max-width: 100%;
	height: 150px !important;
	max-height: 150px !important;
	object-fit: contain !important;
}
.aps-pick-title {
	color: var(--aps-ink) !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 3.9em;
}
.aps-pick-price {
	margin-top: 8px;
	font-size: 15px;
	font-weight: 800;
	color: var(--aps-ink);
}
.aps-pick-rating {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 6px 0 12px;
	color: var(--aps-muted);
	font-size: 12px;
	font-weight: 600;
}
.aps-pick-rating .aps-stars { color: #e0d8cc; letter-spacing: 1px; }
.aps-pick-btn,
.aps-ui a.aps-pick-btn {
	margin-top: auto;
	display: block;
	text-align: center;
	background: var(--aps-orange) !important;
	color: #fff !important;
	font-weight: 800;
	font-size: 14px;
	padding: 10px 14px;
	border-radius: 999px;
	text-decoration: none !important;
	box-shadow: none !important;
}
.aps-promos {
	padding: 4px 40px 52px;
	box-sizing: border-box;
	width: 100%;
}
.aps-promos-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.aps-promo {
	--aps-promo-bg: #eef6ea;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(110px, 0.95fr);
	align-items: center;
	min-height: 196px;
	padding: 22px 8px 16px 22px;
	border-radius: 18px;
	text-decoration: none !important;
	overflow: hidden;
	background-color: var(--aps-promo-bg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='%23cfe3c8' fill-opacity='0.9'%3E%3Cellipse cx='78' cy='62' rx='12' ry='16' transform='rotate(-22 78 62)'/%3E%3Cellipse cx='110' cy='48' rx='12' ry='16'/%3E%3Cellipse cx='142' cy='62' rx='12' ry='16' transform='rotate(22 142 62)'/%3E%3Cellipse cx='62' cy='92' rx='10' ry='14' transform='rotate(-40 62 92)'/%3E%3Cellipse cx='110' cy='128' rx='28' ry='22'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 170px 170px;
	color: inherit;
}
.aps-promo:hover { text-decoration: none !important; }
.aps-promo-food {
	--aps-promo-bg: #eaf6ea;
	--aps-promo-ink: #1d5c32;
	--aps-promo-btn: #d4edc8;
}
.aps-promo-food::before,
.aps-promo-food::after,
.aps-promo-toys::before,
.aps-promo-toys::after,
.aps-promo-travel::before,
.aps-promo-travel::after {
	content: "";
	position: absolute;
	right: 0;
	width: 78px;
	background: var(--aps-promo-bg);
	z-index: 0;
	pointer-events: none;
}
.aps-promo-food::before,
.aps-promo-toys::before,
.aps-promo-travel::before {
	top: 0;
	height: 42px;
	border-top-right-radius: 18px;
}
.aps-promo-food::after,
.aps-promo-toys::after,
.aps-promo-travel::after {
	bottom: 0;
	height: 52px;
	border-bottom-right-radius: 18px;
}
.aps-promo-toys {
	--aps-promo-bg: #f7f0dc;
	--aps-promo-ink: #4a2f14;
	--aps-promo-btn: #f3d7a0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='%23ead9b6' fill-opacity='0.95'%3E%3Cellipse cx='78' cy='62' rx='12' ry='16' transform='rotate(-22 78 62)'/%3E%3Cellipse cx='110' cy='48' rx='12' ry='16'/%3E%3Cellipse cx='142' cy='62' rx='12' ry='16' transform='rotate(22 142 62)'/%3E%3Cellipse cx='62' cy='92' rx='10' ry='14' transform='rotate(-40 62 92)'/%3E%3Cellipse cx='110' cy='128' rx='28' ry='22'/%3E%3C/g%3E%3C/svg%3E");
}
.aps-promo-travel {
	--aps-promo-bg: #e6f0f8;
	--aps-promo-ink: #163a6b;
	--aps-promo-btn: #cfe4f4;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='%23c9d9ea' fill-opacity='0.95'%3E%3Cellipse cx='78' cy='62' rx='12' ry='16' transform='rotate(-22 78 62)'/%3E%3Cellipse cx='110' cy='48' rx='12' ry='16'/%3E%3Cellipse cx='142' cy='62' rx='12' ry='16' transform='rotate(22 142 62)'/%3E%3Cellipse cx='62' cy='92' rx='10' ry='14' transform='rotate(-40 62 92)'/%3E%3Cellipse cx='110' cy='128' rx='28' ry='22'/%3E%3C/g%3E%3C/svg%3E");
}
.aps-promo-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
	z-index: 1;
}
.aps-promo-copy strong {
	font-family: var(--aps-sans);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--aps-promo-ink);
}
.aps-promo-copy em {
	font-style: normal;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--aps-ink);
}
.aps-promo-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 6px;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--aps-promo-btn);
	color: var(--aps-promo-ink);
	font-size: 13px;
	font-weight: 800;
}
.aps-promo-art {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	height: 100%;
	min-height: 168px;
	align-self: stretch;
}
.aps-promo-art img,
.aps-ui .aps-promo-art img {
	width: auto !important;
	max-width: 100%;
	height: 176px !important;
	max-height: 176px !important;
	object-fit: contain !important;
	object-position: right bottom;
	display: block;
}
.aps-guides {
	padding: 12px 40px 56px;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
}
.aps-guides h2 {
	margin: 0 0 28px;
	text-align: center;
	font-family: var(--aps-sans);
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--aps-ink);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.aps-guides h2 svg {
	width: 22px;
	height: 22px;
	color: var(--aps-orange);
}
.aps-guides-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
.aps-guide-card {
	background: #fff;
	border: 1px solid #eee8de;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 8px 22px rgba(40, 24, 8, .06);
	display: flex;
	flex-direction: column;
}
.aps-guide-photo {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 7;
	width: 100%;
	overflow: hidden;
	background: #f6f3ee;
}
.aps-guide-photo img,
.aps-ui .aps-guide-photo img,
.aps-ui.woocommerce .aps-guide-photo img {
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	display: block;
}
.aps-guide-body {
	padding: 18px 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}
.aps-guide-title {
	color: var(--aps-ink) !important;
	text-decoration: none !important;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}
.aps-guide-body p {
	margin: 0;
	color: var(--aps-muted);
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
}
.aps-guide-more,
.aps-ui a.aps-guide-more {
	margin-top: auto;
	padding-top: 8px;
	color: var(--aps-ink) !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 800;
}
.aps-ui .amberd-main-container, .aps-ui #content, .aps-ui .site-content {
	background: #fff;
	padding-top: 0 !important;
	margin-top: 0 !important;
}
.aps-ui.single-post .wp-block-image {
	max-width: 560px;
	margin: 16px auto 22px;
}
.aps-ui.single-post .wp-block-image img,
.aps-ui.single-post .entry-content img,
.aps-ui.single-post .amberd-content img,
.aps-ui.woocommerce.single-post .wp-block-image img {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 360px !important;
	object-fit: contain !important;
	display: block;
	margin-left: auto;
	margin-right: auto;
	border-radius: 14px;
}
.aps-ui.single-post .post-thumbnail,
.aps-ui.single-post .amberd-single-page-post-thumbnail,
.aps-ui.single-post article > img.wp-post-image {
	display: none !important;
}
.aps-ui.single-post .wp-block-image.aps-blog-banner {
	max-width: 100%;
	margin: 8px 0 24px;
}
.aps-ui.single-post .wp-block-image.aps-blog-banner img,
.aps-ui.woocommerce.single-post .wp-block-image.aps-blog-banner img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	border-radius: 16px;
}

@media (max-width: 1100px) {
	.aps-ui .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.aps-shop-row { grid-template-columns: 230px minmax(0, 1fr); }
	.aps-nav-inner .aps-nav-link:nth-child(n+8) { display: none; }
	.aps-dropdown .aps-nav-link { display: inline-block; }
	.aps-trust-inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
	.aps-announcement-left li:nth-child(n+2) { display: none; }
	.aps-search { grid-column: 1 / -1; order: 5; }
	.aps-menu-toggle { display: flex; }
	.aps-header-actions span { display: none; }
	.aps-nav, .aps-ui.woocommerce .aps-nav, .aps-ui.woocommerce-page .aps-nav { display: none !important; }
	.aps-nav.is-open, .aps-ui.woocommerce .aps-nav.is-open, .aps-ui.woocommerce-page .aps-nav.is-open { display: block !important; }
	.aps-join { margin-left: 0; }
	.aps-home-hero-inner, .aps-cat-hero { grid-template-columns: 1fr; min-height: 0; }
	.aps-home-hero, .aps-cat-hero { height: auto; max-height: none; }
	.aps-home-hero-art, .aps-cat-hero-art { height: auto; justify-content: center; }
	.aps-home-hero-art img, .aps-cat-hero-art img { height: auto; max-height: 220px; }
	.aps-ui.tax-product_cat .woocommerce,
	.aps-ui.woocommerce-shop .woocommerce { padding-left: 16px; padding-right: 16px; }
	.aps-shop-row { grid-template-columns: 1fr; }
	.aps-sidebar { position: static; }
	.aps-side-card ul { max-height: 220px; }
	.aps-shop-pets { padding-left: 16px; padding-right: 16px; }
	.aps-shop-pets-hero { grid-template-columns: 1fr; min-height: 0; }
	.aps-shop-pets-mascot { display: none; }
	.aps-shop-pets-copy { padding: 28px 16px 8px; }
	.aps-shop-pets-copy h2 { font-size: 32px; }
	.aps-pet-card { flex: 0 1 calc((100% - 16px) / 2); max-width: none; }
	.aps-picks { padding-left: 16px; padding-right: 16px; }
	.aps-pick-card { flex: 0 0 72%; }
	.aps-promos { padding-left: 16px; padding-right: 16px; }
	.aps-promos-grid { grid-template-columns: 1fr; }
	.aps-promo { min-height: 170px; }
	.aps-guides { padding-left: 16px; padding-right: 16px; }
	.aps-guides-grid { grid-template-columns: 1fr; }
	.aps-home-hero-art, .aps-cat-hero-art { text-align: center; padding: 0 16px 16px; }
	.aps-ui .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aps-ui .woocommerce ul.products li.product .button.product_type_external,
	.aps-ui .woocommerce ul.products li.product a.button { opacity: 1; transform: none; pointer-events: auto; }
	.aps-bottom-cta { grid-template-columns: 1fr; text-align: center; }
	.aps-bottom-cta img { margin: 0 auto; }
	.aps-sidebar { position: static; }
}
@media (max-width: 640px) {
	.aps-ui .woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 10px; }
	.aps-ui .woocommerce ul.products li.product img { height: 150px !important; max-height: 150px !important; }
	.aps-trust-inner { grid-template-columns: 1fr 1fr; }
}
