/**
 * Aviary Hub homepage / layout cleanup
 * Loaded after the theme styles so these rules win.
 */

:root {
	--aviary-green: #1b8a4a;
	--aviary-green-dark: #156b39;
	--aviary-orange: #e8630c;
	--aviary-orange-dark: #c74f08;
	--aviary-ink: #14181f;
	--aviary-muted: rgba(20, 24, 31, 0.65);
	--aviary-radius: 12px;
	--aviary-max: 1200px;
}

/*--------------------------------------------------------------
1. Hide the stray desktop "Post an Advert" link
   The sticky bar HTML sits in the page content. It was only styled
   inside the mobile media query, so on desktop it showed as a blue
   text link above the hero.
--------------------------------------------------------------*/
.aviary-sticky-postad {
	display: none !important;
}

@media only screen and (max-width: 47.99em) {
	body.home .aviary-sticky-postad {
		display: flex !important;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		background: var(--aviary-orange);
		color: #fff;
		text-align: center;
		justify-content: center;
		align-items: center;
		padding: 14px 20px calc(14px + env(safe-area-inset-bottom));
		font-size: 1.05rem;
		font-weight: 700;
		text-decoration: none;
		box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
	}
}

/*--------------------------------------------------------------
2. Header: hide burger on desktop, tighten nav
--------------------------------------------------------------*/
@media only screen and (min-width: 75em) {
	.header-navbar__burger > a {
		display: none !important;
	}

	.header-navbar__menu {
		display: flex !important;
	}

	.header-navbar {
		align-items: center;
		padding: 0.75rem 1.5rem;
	}

	.header-navbar__menu > ul {
		justify-content: flex-end;
		row-gap: 4px;
	}

	/* Keep primary CTA visible; soften secondary wrap */
	.header-navbar__menu > ul > li > a {
		white-space: nowrap;
	}
}

.aviary-post-advert-cta > a {
	background-color: var(--aviary-orange) !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	font-weight: 700 !important;
}

.aviary-post-advert-cta > a:hover {
	background-color: var(--aviary-orange-dark) !important;
}

/*--------------------------------------------------------------
3. Hero: full-bleed, shorter feel, cleaner CTAs
--------------------------------------------------------------*/
body.home .site-content {
	padding-top: 0;
}

body.home .aviary-hero {
	margin-left: -2rem;
	margin-right: -2rem;
	width: calc(100% + 4rem);
	max-width: none;
	border-radius: 0;
	padding: 56px 24px 48px;
}

body.home .aviary-hero__inner {
	max-width: 720px;
}

body.home .aviary-hero h1 {
	font-size: clamp(1.75rem, 3.5vw, 2.35rem);
	line-height: 1.2;
	margin-bottom: 12px;
}

body.home .aviary-hero__tagline {
	font-size: 1.05rem;
	margin-bottom: 22px;
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}

body.home .aviary-hero .search-field {
	placeholder-color: inherit;
}

body.home .aviary-hero .woocommerce-product-search button {
	background: var(--aviary-green);
}

body.home .aviary-hero .woocommerce-product-search button:hover {
	background: var(--aviary-green-dark);
}

/*--------------------------------------------------------------
4. Homepage section order (desktop + mobile)
   Show inventory earlier; push marketing lower.
--------------------------------------------------------------*/
body.home .aviary-mobile-reflow {
	display: flex;
	flex-direction: column;
}

body.home .aviary-order-category-animals { order: 1; }
body.home .aviary-order-category-equipment { order: 2; }
body.home .aviary-order-recent-adverts { order: 3; }
body.home .aviary-order-how-it-works { order: 4; }
body.home .aviary-order-why-choose-us { order: 5; }
body.home .aviary-order-trust-strip { order: 6; }
body.home .aviary-order-trust-safety { order: 7; }
body.home .aviary-order-community-banner { order: 8; }
body.home .aviary-order-payment-notice { order: 9; }
body.home .aviary-order-photo-competition { order: 10; }
body.home .aviary-order-poll { order: 11; }
body.home .aviary-order-dafm-info { order: 12; }
body.home .aviary-order-faq { order: 13; }

body.home .aviary-order-category-animals {
	padding-top: 28px;
}

/*--------------------------------------------------------------
5. Buttons & poll: orange primary CTA, green secondary
--------------------------------------------------------------*/
body.home .aviary-order-poll button,
body.home .aviary-order-poll input[type="submit"],
body.home .aviary-order-poll .button {
	background: var(--aviary-orange) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	padding: 10px 28px !important;
}

body.home .aviary-order-poll button:hover,
body.home .aviary-order-poll input[type="submit"]:hover {
	background: var(--aviary-orange-dark) !important;
}

/*--------------------------------------------------------------
6. Cards, sections, FAQ alignment
--------------------------------------------------------------*/
body.home .aviary-category-grid {
	max-width: var(--aviary-max);
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

body.home .aviary-category-card {
	border-radius: var(--aviary-radius);
	min-height: 150px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

body.home .aviary-section__title,
body.home .aviary-order-why-choose-us h2,
body.home .aviary-order-faq h2,
body.home .aviary-order-how-it-works h2,
body.home .aviary-order-trust-safety h2 {
	text-align: center;
}

body.home .aviary-order-faq,
body.home .aviary-order-faq .wp-block-details,
body.home .aviary-order-faq details {
	text-align: left;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

body.home .aviary-order-faq > h2,
body.home .aviary-order-faq .aviary-section__title {
	text-align: center;
}

/*--------------------------------------------------------------
7. Shorter homepage � hide unfinished / redundant blocks
--------------------------------------------------------------*/
body.home .aviary-order-photo-competition,
body.home .aviary-order-poll,
body.home .aviary-order-community-banner,
body.home .aviary-order-payment-notice,
body.home .aviary-poll,
body.home [class*='aviary-order-poll'] {
	display: none !important;
}

/* Keep one community proof block (stats), drop the orange duplicate banner above */

/*--------------------------------------------------------------
7b. Category / section pages � less shop clutter, clear search
--------------------------------------------------------------*/
.tax-product_cat .woocommerce-result-count,
.tax-product_cat .woocommerce-ordering,
.post-type-archive-product .woocommerce-result-count {
	font-size: 0.92rem;
	color: var(--aviary-muted);
}

.tax-product_cat .term-description,
.tax-product_cat .woocommerce-products-header__description {
	max-width: 40rem;
	margin: 0 auto 1rem;
	color: var(--aviary-muted);
	font-size: 0.95rem;
	text-align: center;
}

/* Empty section: calm, one job � search or post */
.tax-product_cat .woocommerce-info,
.tax-product_cat .woocommerce-no-products-found {
	background: #f4f7f5 !important;
	border: 1px solid rgba(27, 138, 74, 0.18) !important;
	border-top-color: var(--aviary-green) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	max-width: 36rem;
	margin-left: auto !important;
	margin-right: auto !important;
}

.aviary-section-search {
	margin-bottom: 1.25rem;
}

/* Hide noisy sidebar widgets on browse archives when empty-looking */
.tax-product_cat .widget_product_categories .count,
.post-type-archive-product .widget_product_categories .count {
	opacity: 0.55;
	font-weight: 500;
}

/* Soften long county chip walls on small screens */
@media (max-width: 640px) {
	.aviary-county-links,
	.aviary-browse-counties {
		max-height: 4.5rem;
		overflow: hidden;
		mask-image: linear-gradient(180deg, #000 55%, transparent);
	}
}

/*--------------------------------------------------------------
8. Search contrast + marketplace feel
--------------------------------------------------------------*/
.aviary-hero .search-field,
.aviary-hero input[type='search'],
.aviary-search-input {
	background: #ffffff !important;
	color: var(--aviary-ink) !important;
}

.aviary-hero .search-field::placeholder,
.aviary-hero input[type='search']::placeholder,
.aviary-search-input::placeholder {
	color: rgba(20, 24, 31, 0.55) !important;
	opacity: 1;
}

/* Browse page titles were right-biased by theme column offset */
.header-hero .page__title,
.header-hero .entry-title {
	text-align: center;
}

.header-hero .col-sm-offset-2 {
	margin-left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100%;
}

/*--------------------------------------------------------------
9. Listing cards � DoneDeal-style price + county
--------------------------------------------------------------*/
.aviary-recent-adverts a[href*='/product/'],
.aviary-order-recent-adverts a[href*='/product/'],
.aviary-listing-card {
	position: relative;
	display: block;
	border: 1px solid rgba(20, 24, 31, 0.08) !important;
	border-radius: var(--aviary-radius) !important;
	padding: 10px !important;
	text-decoration: none !important;
	color: inherit !important;
	background: #fff;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	overflow: hidden;
}

.aviary-recent-adverts a[href*='/product/']:hover,
.aviary-order-recent-adverts a[href*='/product/']:hover,
.aviary-listing-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(20, 24, 31, 0.1);
	border-color: rgba(27, 138, 74, 0.35) !important;
}

.aviary-recent-adverts a[href*='/product/'] img,
.aviary-order-recent-adverts a[href*='/product/'] img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 8px;
	height: auto;
}

.aviary-card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
}

.aviary-card-price {
	display: inline-block;
	background: var(--aviary-orange);
	color: #fff;
	font-weight: 700;
	font-size: 0.85rem;
	padding: 3px 10px;
	border-radius: 999px;
	line-height: 1.3;
}

.aviary-card-county {
	display: inline-block;
	color: var(--aviary-muted);
	font-size: 0.85rem;
	font-weight: 600;
}

.aviary-jurisdiction-badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
	white-space: nowrap;
}

.aviary-jurisdiction-badge--roi {
	background: rgba(27, 138, 74, 0.12);
	color: var(--aviary-green-dark);
}

.aviary-jurisdiction-badge--ni {
	background: rgba(232, 99, 12, 0.12);
	color: var(--aviary-orange-dark);
}

.aviary-product-location {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 0.75rem;
}

.aviary-product-location__text {
	font-size: 0.95rem;
	color: var(--aviary-muted);
}

.aviary-ni-fields {
	margin: 1rem 0 1.25rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(27, 138, 74, 0.2);
	border-radius: 12px;
	background: linear-gradient(180deg, #f7faf8 0%, #eef5f0 100%);
}

.aviary-ni-fields__row {
	margin: 0 0 0.85rem;
}

.aviary-ni-fields__select {
	display: block;
	width: 100%;
	max-width: 28rem;
	margin-top: 6px;
}

.aviary-ni-fields__hint,
.aviary-ni-fields .description {
	display: block;
	margin-top: 6px;
	font-size: 0.85rem;
	color: var(--aviary-muted);
}

/* WooCommerce loop cards */
.woocommerce ul.products li.product .aviary-card-meta,
ul.products li.product .aviary-card-meta {
	margin: 6px 0 8px;
}

/*--------------------------------------------------------------
10. Subcategory pills
--------------------------------------------------------------*/
.aviary-subcategory-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 0 auto 28px;
	max-width: var(--aviary-max);
}

.aviary-subcategory-nav__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(27, 138, 74, 0.1);
	color: var(--aviary-green-dark) !important;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
	white-space: normal;
	overflow: visible;
	max-width: 100%;
	box-sizing: border-box;
}

/* Never hide subcategory names behind overflow collapse */
.aviary-subcategory-nav__item--overflow {
	display: inline-flex !important;
}

.aviary-subcategory-nav__toggle {
	display: none !important;
}

.aviary-subcategory-nav__item:hover {
	background: var(--aviary-green);
	color: #fff !important;
}

@media only screen and (max-width: 47.99em) {
	.aviary-subcategory-nav {
		gap: 6px;
		padding: 0 4px;
	}

	.aviary-subcategory-nav__item {
		padding: 8px 12px;
		font-size: 0.82rem;
	}
}

/*--------------------------------------------------------------
11. Footer link density
--------------------------------------------------------------*/
.site-footer .footer-navbar__menu ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	justify-content: flex-end;
}

.site-footer .footer-navbar__menu ul li {
	margin: 0;
}

@media only screen and (max-width: 47.99em) {
	.site-footer .footer-navbar__menu ul {
		justify-content: flex-start;
	}

	body.home .aviary-hero {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

/*--------------------------------------------------------------
12. Kill �shop� vibes that turn people off
--------------------------------------------------------------*/
/* Empty reviews / ecommerce leftovers on classifieds */
.single-product #tab-title-reviews,
.single-product #tab-reviews,
.single-product .woocommerce-Reviews,
.single-product .woocommerce-noreviews,
body.single-product .star-rating,
.woocommerce ul.products li.product .star-rating {
	display: none !important;
}

/* �Read more� shop buttons ? look like advert CTAs */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_simple {
	background: var(--aviary-green) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	padding: 10px 18px !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover {
	background: var(--aviary-green-dark) !important;
}

/* Related products grid */
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	text-align: center;
	font-size: 1.35rem;
}

.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
}

.woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	border: 1px solid rgba(20, 24, 31, 0.08);
	border-radius: var(--aviary-radius);
	padding: 12px;
	background: #fff;
	box-sizing: border-box;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 8px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
	font-size: 1rem !important;
	padding: 0 !important;
	margin: 0 0 6px !important;
}

.woocommerce ul.products li.product .price {
	color: var(--aviary-ink);
	font-weight: 700;
	font-size: 1rem;
}

/*--------------------------------------------------------------
13. Single advert page
--------------------------------------------------------------*/
.single-product .product_title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	line-height: 1.25;
	margin-bottom: 10px;
}

.single-product .price,
.single-product p.price {
	font-size: 1.5rem !important;
	font-weight: 700;
	color: var(--aviary-ink) !important;
	margin: 12px 0 18px !important;
}

.single-product .price .aviary-asking-price-label {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--aviary-muted);
	margin-bottom: 2px;
}

/* Primary seller CTA */
.single-product a[href*='message'],
.single-product a.aviary-message-seller,
.single-product .aviary-message-seller,
body.single-product a.button[href*='message'] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: var(--aviary-orange) !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	border: none !important;
}

/* Contact-gate panel (2026-08-18) - replaces the seller CTA for logged-out visitors */
.aviary-contact-gate {
	background: #f4faf6;
	border: 1px solid rgba(27, 138, 74, 0.28);
	border-left: 4px solid var(--aviary-green, #1b8a4a);
	border-radius: 12px;
	padding: 16px 18px;
	margin: 12px 0 18px;
}
.aviary-contact-gate__text {
	margin: 0 0 12px;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--aviary-ink, #14181f);
}
.aviary-contact-gate__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.aviary-contact-gate__actions .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 999px !important;
	padding: 11px 22px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	border: none !important;
}
.aviary-contact-gate__signin {
	background: var(--aviary-orange, #e8630c) !important;
	color: #fff !important;
}
.aviary-contact-gate__register {
	background: #fff !important;
	color: var(--aviary-green, #1b8a4a) !important;
	border: 2px solid var(--aviary-green, #1b8a4a) !important;
	padding: 9px 20px !important;
}

.single-product .woocommerce-product-gallery {
	border-radius: var(--aviary-radius);
	overflow: hidden;
	margin-bottom: 1.25rem;
}

.single-product .woocommerce-tabs {
	margin-top: 2rem;
}

.single-product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0 0 1rem;
	border-bottom: 1px solid rgba(20, 24, 31, 0.1);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.single-product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: 10px 14px;
	border-radius: 999px;
	font-weight: 600;
	color: var(--aviary-muted) !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	background: rgba(27, 138, 74, 0.12);
	color: var(--aviary-green-dark) !important;
}

/* Report form: keep available but less scary by default */
.single-product .aviary-report-form,
.single-product form[class*='report'] {
	border: 1px solid rgba(20, 24, 31, 0.08);
	border-radius: var(--aviary-radius);
	padding: 16px;
	background: #fafbfa;
	margin-top: 1rem;
}

.single-product .aviary-report-panel.is-collapsed {
	display: none;
}

/*--------------------------------------------------------------
14. Header / logo / kill default yellow accents
--------------------------------------------------------------*/
.header-logo img.custom-logo {
	max-height: 72px !important;
	width: auto;
}

@media only screen and (max-width: 47.99em) {
	.header-logo img.custom-logo {
		max-height: 48px !important;
	}
}

/* Huge logo was crowding the first impression */
.header-navbar {
	border-bottom: 1px solid rgba(20, 24, 31, 0.06);
	background: #fff;
	position: sticky;
	top: 0;
	z-index: 1000;
}

/* Theme default yellow ? brand green */
.header-navbar__menu ul li.current-menu-item > a,
.header-navbar__burger ul li.current-menu-item > a {
	color: var(--aviary-green) !important;
}

.header-navbar__menu > ul > li.current-menu-item::before,
.header-navbar__burger > ul > li.current-menu-item::before,
button[type='submit'] {
	background-color: var(--aviary-green) !important;
}

button[type='submit'] {
	color: #fff !important;
	border-radius: 999px !important;
	font-weight: 700;
}

/* Hide redundant Home in desktop header (logo already goes home) */
@media only screen and (min-width: 75em) {
	.header-navbar__menu > ul > li.menu-item-home:not(.aviary-post-advert-cta) {
		display: none;
	}
}

/*--------------------------------------------------------------
15. Forms, accounts, empty shop states
--------------------------------------------------------------*/
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'],
input[type='search'],
input[type='number'],
select,
textarea {
	border-radius: 10px !important;
	border-color: rgba(20, 24, 31, 0.12) !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-radius: var(--aviary-radius);
}

.woocommerce-info {
	border-top-color: var(--aviary-green);
}

/* Empty category / no results */
.woocommerce-no-products-found,
.woocommerce .woocommerce-info {
	text-align: center;
	padding: 2rem 1rem;
}

/* Site loader: less yellow flash */
.site-loader {
	background: #fff !important;
}

/* Breadcrumbs quieter */
.woocommerce-breadcrumb,
.breadcrumb {
	font-size: 0.9rem;
	color: var(--aviary-muted);
	margin-bottom: 1rem;
}

.woocommerce-breadcrumb a {
	color: var(--aviary-green);
}

/* Footer less noisy */
.site-footer {
	background: #0f2314;
	color: rgba(255, 255, 255, 0.82);
	padding-top: 2rem;
}

.site-footer a {
	color: rgba(255, 255, 255, 0.82) !important;
}

.site-footer a:hover {
	color: #fff !important;
}

.site-footer .footer-navbar__copyright {
	color: rgba(255, 255, 255, 0.55);
}

/* Dokan / dashboard rough edges */
.dokan-dashboard-wrap,
.dokan-dashboard {
	border-radius: var(--aviary-radius);
}

/* �Add to cart� / cart chrome irrelevant for classifieds � hide if present */
.single-product form.cart .quantity,
.single-product form.cart button.single_add_to_cart_button,
.site-header .cart-contents,
.header-navbar .cart {
	display: none !important;
}

/*--------------------------------------------------------------
16. Login / register / filter buttons (kill yellow)
--------------------------------------------------------------*/
.woocommerce-form-login .woocommerce-button,
.woocommerce-form-register .woocommerce-button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
body.woocommerce-account button[type='submit'],
body.woocommerce-account .button,
.aviary-filter button,
button.filter,
form.woocommerce-ordering + .button,
.woocommerce .button.alt {
	background: var(--aviary-orange) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

.woocommerce-form-login .woocommerce-button:hover,
.woocommerce-form-register .woocommerce-button:hover,
.woocommerce button.button:hover,
body.woocommerce-account button[type='submit']:hover {
	background: var(--aviary-orange-dark) !important;
}

/* Registration � required phone + DAFM Yes/No */
.aviary-reg-phone,
.aviary-reg-dafm {
	margin: 1rem 0 1.25rem;
}

.aviary-reg-dafm {
	padding: 1rem 1.1rem;
	border: 1px solid rgba(27, 138, 74, 0.22);
	border-radius: 12px;
	background: linear-gradient(180deg, #f7faf8 0%, #eef5f0 100%);
}

.aviary-reg-dafm legend {
	font-weight: 700;
	color: var(--aviary-ink);
	padding: 0 4px;
}

.aviary-reg-dafm__help {
	margin: 0 0 0.85rem;
	font-size: 0.9rem;
	color: var(--aviary-muted);
	line-height: 1.45;
}

.aviary-reg-dafm__help a {
	color: var(--aviary-green-dark);
	font-weight: 600;
}

.aviary-reg-dafm__choices {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
}

.aviary-reg-dafm__option {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 10px 12px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid rgba(20, 24, 31, 0.08);
	cursor: pointer;
	font-weight: 500;
	line-height: 1.35;
}

.aviary-reg-dafm__option input {
	margin-top: 3px;
	flex-shrink: 0;
}

.aviary-reg-dafm__option:has(input:checked) {
	border-color: rgba(27, 138, 74, 0.45);
	box-shadow: 0 0 0 2px rgba(27, 138, 74, 0.12);
}

.woocommerce-account .aviary-reg-phone .required,
.aviary-reg-dafm .required {
	color: #c0392b;
}

.woocommerce-account .u-columns,
.woocommerce-account .col2-set {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 24px;
}

.woocommerce-account .woocommerce {
	max-width: 920px;
	margin: 0 auto;
}

/*--------------------------------------------------------------
17. Shop / browse-all layout fixes
--------------------------------------------------------------*/
body.post-type-archive-product .site-content .container > .row > [class*='col-'],
body.tax-product_cat .site-content .container > .row > [class*='col-'],
body.woocommerce-shop .site-content .container > .row > [class*='col-'] {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	flex: 0 0 100%;
}

/* County link wall ? chips */
body.woocommerce .aviary-county-links a,
body.woocommerce-shop .page__text > p a[href*='county'],
body.post-type-archive-product .page__text a[href*='pa_county'],
body.post-type-archive-product p a[href*='county='] {
	display: inline-flex;
	margin: 2px 4px 2px 0;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(27, 138, 74, 0.08);
	color: var(--aviary-green-dark) !important;
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none !important;
}

/* Empty category message */
.woocommerce-info {
	max-width: 640px;
	margin: 2rem auto;
}

/* Filter bar card */
.woocommerce .widget_layered_nav,
.aviary-filters,
form.aviary-advert-filters,
.woocommerce .woocommerce-ordering {
	border-radius: 12px;
}

/*--------------------------------------------------------------
18. Section search (search inside Birds / Cats / etc.)
--------------------------------------------------------------*/
.aviary-search-filters,
.aviary-section-search {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	padding: 18px 18px 14px !important;
	margin: 0 0 28px !important;
	background: #f3faf6 !important;
	border: 1px solid rgba(27, 138, 74, 0.12) !important;
	border-radius: 14px !important;
	box-sizing: border-box;
	max-width: 1100px;
	width: 100%;
}

.aviary-section-search__main,
.aviary-search-filters .aviary-section-search__main {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}

.aviary-section-search__input,
.aviary-search-filters input[name='s'],
.aviary-search-filters input[type='search'],
.aviary-search-filters input[type='text'][name='s'] {
	flex: 1 1 220px !important;
	width: auto !important;
	min-width: 200px !important;
	max-width: none !important;
	padding: 12px 16px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(20, 24, 31, 0.12) !important;
	background: #fff !important;
	color: var(--aviary-ink) !important;
	font-size: 1rem !important;
}

.aviary-section-search__submit,
.aviary-search-filters button[type='submit'],
.aviary-search-filters input[type='submit'] {
	background: var(--aviary-green) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	font-weight: 700 !important;
	cursor: pointer;
	white-space: nowrap;
}

.aviary-section-search__submit:hover,
.aviary-search-filters button[type='submit']:hover {
	background: var(--aviary-green-dark) !important;
}

.aviary-section-search__filters,
.aviary-search-filters .aviary-section-search__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	align-items: end;
}

.aviary-section-search__filter {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--aviary-muted);
}

.aviary-section-search__filter select,
.aviary-search-filters select {
	min-width: 140px;
	padding: 8px 12px !important;
	border-radius: 10px !important;
	background: #fff !important;
	border: 1px solid rgba(20, 24, 31, 0.12) !important;
}

.aviary-section-search__hint {
	margin: 0 !important;
	font-size: 0.85rem;
	color: var(--aviary-muted);
}

/* Collapse secondary filter clutter on small screens � search first */
@media only screen and (max-width: 47.99em) {
	.aviary-search-filters > div:not(.aviary-section-search__main) label {
		font-size: 0.75rem;
	}
}

/*--------------------------------------------------------------
20. Homepage � stronger first composition (phone + laptop)
--------------------------------------------------------------*/
@keyframes aviary-fade-up {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Same full-bleed hero on laptop as phone � break out of content gutters */
body.home .aviary-hero {
	position: relative;
	isolation: isolate;
	left: 50%;
	right: auto;
	margin-left: -50vw !important;
	margin-right: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	padding: clamp(56px, 8vh, 96px) 24px clamp(48px, 6vh, 72px) !important;
	color: #fff;
	min-height: min(78vh, 720px);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 !important;
	box-sizing: border-box;
}

body.home .aviary-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(10, 28, 18, 0.42) 0%,
		rgba(10, 28, 18, 0.68) 100%
	);
}

body.home .aviary-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	animation: aviary-fade-up 0.55s ease both;
}

body.home .aviary-hero .aviary-brand-mark {
	display: block;
	font-family: Poppins, 'Segoe UI', sans-serif;
	font-weight: 700;
	font-size: clamp(2.25rem, 4.5vw, 3.35rem);
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: #fff;
	margin: 0 0 12px;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
}

body.home .aviary-hero h1.aviary-hero-headline,
body.home .aviary-hero .aviary-hero-headline {
	font-size: clamp(1.05rem, 1.8vw, 1.3rem) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	margin: 0 0 12px !important;
	color: rgba(255, 255, 255, 0.95) !important;
}

body.home .aviary-hero__tagline {
	color: rgba(255, 255, 255, 0.86) !important;
	max-width: 34rem;
	margin: 0 auto 24px !important;
	font-size: clamp(0.98rem, 1.2vw, 1.08rem) !important;
}

/* One job in the first viewport: brand, line, search, CTAs � not icon rows */
body.home .aviary-hero .aviary-hero-animals {
	display: none !important;
}

body.home .aviary-hero .wp-block-buttons {
	gap: 12px;
	margin-top: 20px;
	justify-content: center;
}

body.home .aviary-hero .wp-block-button__link {
	border-radius: 999px !important;
	padding: 13px 24px !important;
	font-weight: 700 !important;
	min-width: 11rem;
	transition: transform 0.18s ease, background 0.18s ease;
}

body.home .aviary-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--aviary-orange) !important;
	color: #fff !important;
	border: none !important;
}

body.home .aviary-hero .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent !important;
	color: #fff !important;
	border: 2px solid rgba(255, 255, 255, 0.85) !important;
}

body.home .aviary-hero .wp-block-button__link:hover {
	transform: translateY(-1px);
}

body.home .aviary-hero .woocommerce-product-search {
	max-width: 560px;
	margin: 0 auto;
	display: flex;
	gap: 8px;
}

body.home .aviary-hero .search-field {
	border-radius: 999px !important;
	border: none !important;
	padding: 15px 20px !important;
	flex: 1;
	font-size: 1rem !important;
}

body.home .aviary-hero .woocommerce-product-search button {
	border-radius: 999px !important;
	padding: 13px 22px !important;
	background: var(--aviary-green) !important;
}

/* Push dense marketing blocks further down; inventory first */
body.home .aviary-order-why-choose-us,
body.home .aviary-order-how-it-works {
	padding-top: 8px;
}

body.home .aviary-order-category-animals {
	animation: aviary-fade-up 0.5s ease 0.12s both;
}

/* Laptop/desktop: keep the same quiet first viewport � no side clutter */
@media only screen and (min-width: 48em) {
	body.home .aviary-hero {
		min-height: min(82vh, 760px);
		padding: clamp(72px, 10vh, 110px) 32px clamp(56px, 7vh, 88px) !important;
	}

	body.home .aviary-hero__inner {
		max-width: 760px;
	}

	body.home .site-content > .aviary-hero + *,
	body.home .aviary-mobile-reflow > *:first-child {
		margin-top: 0;
	}
}

@media only screen and (max-width: 47.99em) {
	body.home .aviary-hero {
		min-height: 72vh;
		padding: 56px 18px 48px !important;
	}

	.header-navbar__burger > ul > li.aviary-community-menu > a {
		font-weight: 700;
	}
}

/*--------------------------------------------------------------
21. Single advert � gallery, seller, share (phone + laptop)
--------------------------------------------------------------*/
.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 2rem 2.5rem;
	align-items: start;
}

.single-product .woocommerce-product-gallery {
	grid-column: 1;
	grid-row: 1;
	border-radius: 16px !important;
	overflow: hidden;
	background: #0f1712;
	box-shadow: 0 10px 28px rgba(20, 24, 31, 0.08);
}

.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery figure img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}

.single-product .flex-control-thumbs,
.single-product ol.flex-control-nav.flex-control-thumbs {
	display: flex !important;
	gap: 8px;
	padding: 10px !important;
	margin: 0 !important;
	background: #101912;
	overflow-x: auto;
}

.single-product .flex-control-thumbs li {
	width: 72px !important;
	flex: 0 0 72px;
	margin: 0 !important;
	opacity: 0.72;
	border-radius: 8px;
	overflow: hidden;
	border: 2px solid transparent;
}

.single-product .flex-control-thumbs li img {
	opacity: 1 !important;
}

.single-product .flex-control-thumbs li.flex-active,
.single-product .flex-control-thumbs li:hover {
	opacity: 1;
	border-color: var(--aviary-orange);
}

.single-product .summary.entry-summary,
.single-product div.summary {
	grid-column: 2;
	grid-row: 1;
}

/* Laptop: keep buy/message column in view while scrolling photos */
@media only screen and (min-width: 782px) {
	.single-product .summary.entry-summary,
	.single-product div.summary {
		position: sticky;
		top: 88px;
		align-self: start;
	}

	.single-product .woocommerce-product-gallery {
		min-height: 420px;
	}

	.single-product .aviary-cta-row .aviary-message-seller,
	.single-product .aviary-cta-row a.aviary-message-seller {
		flex: 1 1 220px;
		padding: 15px 24px !important;
		font-size: 1.08rem !important;
	}
}

.single-product .aviary-seller-panel {
	margin: 1rem 0 1.25rem;
	padding: 14px 16px;
	border-radius: 14px;
	background: linear-gradient(180deg, #f5f9f6 0%, #eef5f0 100%);
	border: 1px solid rgba(27, 138, 74, 0.16);
}

.single-product .aviary-seller-panel .aviary-seller-classification {
	margin: 0 0 10px;
	font-size: 0.95rem;
}

.single-product .aviary-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin: 0.75rem 0 1rem;
}

.single-product .aviary-cta-row .aviary-message-seller,
.single-product .aviary-cta-row a.aviary-message-seller {
	flex: 1 1 180px;
	text-align: center;
	padding: 14px 22px !important;
	font-size: 1.05rem !important;
	box-shadow: 0 8px 18px rgba(232, 99, 12, 0.28);
}

.single-product .aviary-cta-row .aviary-save-btn--lg {
	flex: 0 0 auto;
}

.single-product .aviary-share-row,
.single-product .aviary-share {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 1rem 0 0.5rem;
}

.single-product .aviary-share-row a,
.single-product .aviary-share a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(20, 24, 31, 0.1);
	color: var(--aviary-ink) !important;
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none !important;
}

.single-product .aviary-share-row a:hover,
.single-product .aviary-share a:hover {
	border-color: rgba(27, 138, 74, 0.4);
	color: var(--aviary-green-dark) !important;
}

.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel,
.single-product .product .woocommerce-tabs {
	grid-column: 1 / -1;
}

/* Sticky Message seller � phone + laptop when in-page CTA scrolls away */
.single-product .aviary-mobile-message-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 998;
	padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
	background: rgba(255, 255, 255, 0.96);
	border-top: 1px solid rgba(20, 24, 31, 0.08);
	box-shadow: 0 -6px 20px rgba(20, 24, 31, 0.08);
	transform: translateY(110%);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.22s ease, opacity 0.22s ease;
}

.single-product .aviary-mobile-message-bar.is-visible {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}

.single-product .aviary-mobile-message-bar a {
	display: flex !important;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	justify-content: center;
	background: var(--aviary-orange) !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 14px 18px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.single-product.aviary-sticky-cta-active {
	padding-bottom: 84px;
}

@media only screen and (max-width: 781px) {
	.single-product div.product {
		display: block;
	}
}

@media only screen and (min-width: 782px) {
	.single-product .aviary-mobile-message-bar {
		left: 50%;
		right: auto;
		bottom: 20px;
		width: min(420px, calc(100vw - 48px));
		margin-left: calc(-1 * min(210px, calc(50vw - 24px)));
		padding: 10px;
		border-radius: 999px;
		border: 1px solid rgba(20, 24, 31, 0.08);
		box-shadow: 0 10px 28px rgba(20, 24, 31, 0.14);
	}

	.single-product .aviary-mobile-message-bar a {
		padding: 12px 18px !important;
	}

	body.single-product.aviary-sticky-cta-active {
		padding-bottom: 0;
	}
}

/*--------------------------------------------------------------
22. Empty categories � launch-ready
--------------------------------------------------------------*/
.aviary-empty-launch {
	max-width: 44rem;
	margin: 2rem auto 3rem;
	padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.35rem, 3vw, 2rem);
	text-align: center;
	border-radius: 18px;
	background:
		radial-gradient(circle at top right, rgba(232, 99, 12, 0.12), transparent 45%),
		linear-gradient(180deg, #f7faf8 0%, #eef5f0 100%);
	border: 1px solid rgba(27, 138, 74, 0.18);
	animation: aviary-fade-up 0.45s ease both;
}

.aviary-empty-launch__title {
	margin: 0 0 8px;
	font-family: Poppins, 'Segoe UI', sans-serif;
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	font-weight: 700;
	color: var(--aviary-ink);
	line-height: 1.2;
}

.aviary-empty-launch__text {
	margin: 0 auto 1.25rem;
	max-width: 30rem;
	color: var(--aviary-muted);
	font-size: 1rem;
}

.aviary-empty-launch__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-bottom: 1.25rem;
}

.aviary-empty-launch__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none !important;
}

.aviary-empty-launch__actions a.aviary-empty-primary {
	background: var(--aviary-orange);
	color: #fff !important;
}

.aviary-empty-launch__actions a.aviary-empty-primary:hover {
	background: var(--aviary-orange-dark);
}

.aviary-empty-launch__actions a.aviary-empty-secondary {
	background: #fff;
	color: var(--aviary-green-dark) !important;
	border: 1px solid rgba(27, 138, 74, 0.35);
}

.aviary-empty-launch__examples {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.aviary-empty-launch__examples li {
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(20, 24, 31, 0.08);
	font-size: 0.85rem;
	color: var(--aviary-ink);
}

/* Polish plugin-built empty category intros to the same launch feel */
.tax-product_cat .aviary-category-intro__signup {
	max-width: 44rem;
	margin: 1.75rem auto 2.5rem;
	padding: clamp(1.75rem, 3vw, 2.35rem) clamp(1.35rem, 3vw, 2rem);
	text-align: center;
	border-radius: 18px;
	background:
		radial-gradient(circle at top right, rgba(232, 99, 12, 0.12), transparent 45%),
		linear-gradient(180deg, #f7faf8 0%, #eef5f0 100%);
	border: 1px solid rgba(27, 138, 74, 0.18);
}

.tax-product_cat .aviary-category-intro__signup p:first-child {
	font-family: Poppins, 'Segoe UI', sans-serif;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--aviary-ink);
	margin: 0 0 8px;
}

.tax-product_cat .aviary-category-intro__signup .aviary-empty-cta a,
.tax-product_cat .aviary-category-cta__post {
	display: inline-flex !important;
	margin-top: 10px;
	padding: 12px 20px !important;
	border-radius: 999px !important;
	background: var(--aviary-orange) !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.tax-product_cat .woocommerce-info:has(+ .aviary-empty-launch),
.tax-product_cat .woocommerce-no-products-found:has(+ .aviary-empty-launch),
.tax-product_cat .woocommerce-info.aviary-empty-hidden,
.tax-product_cat .woocommerce-no-products-found.aviary-empty-hidden {
	display: none !important;
}

/*--------------------------------------------------------------
23. Community live chat (on-site) � homepage teaser + chat page
    Private Message seller inbox stays separate.
--------------------------------------------------------------*/
.aviary-community-chat-teaser {
	margin: 2.5rem auto 1.5rem;
	max-width: 920px;
	padding: clamp(1.5rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
	border-radius: 18px;
	text-align: center;
	background:
		radial-gradient(circle at top left, rgba(27, 138, 74, 0.14), transparent 42%),
		linear-gradient(180deg, #f7faf8 0%, #eef5f0 100%);
	border: 1px solid rgba(27, 138, 74, 0.18);
	animation: aviary-fade-up 0.45s ease both;
}

.aviary-community-chat-teaser__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--aviary-green-dark);
}

.aviary-community-chat-teaser__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--aviary-green);
	box-shadow: 0 0 0 0 rgba(27, 138, 74, 0.45);
	animation: aviary-online-pulse 1.8s ease infinite;
}

@keyframes aviary-online-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(27, 138, 74, 0.45);
	}
	70% {
		box-shadow: 0 0 0 10px rgba(27, 138, 74, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(27, 138, 74, 0);
	}
}

.aviary-community-chat-teaser__title {
	margin: 0 0 8px;
	font-family: Poppins, 'Segoe UI', sans-serif;
	font-size: clamp(1.35rem, 2.6vw, 1.75rem);
	font-weight: 700;
	color: var(--aviary-ink);
	line-height: 1.2;
}

.aviary-community-chat-teaser__text {
	margin: 0 auto 1.15rem;
	max-width: 34rem;
	color: var(--aviary-muted);
	font-size: 1rem;
}

.aviary-community-chat-teaser__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.aviary-community-chat-teaser__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none !important;
}

.aviary-community-chat-teaser__actions a.aviary-chat-primary {
	background: var(--aviary-orange);
	color: #fff !important;
}

.aviary-community-chat-teaser__actions a.aviary-chat-primary:hover {
	background: var(--aviary-orange-dark);
}

.aviary-community-chat-teaser__actions a.aviary-chat-secondary {
	background: #fff;
	color: var(--aviary-green-dark) !important;
	border: 1px solid rgba(27, 138, 74, 0.35);
}

.aviary-community-chat-teaser__actions a.aviary-chat-whatsapp {
	background: #128c7e;
	color: #fff !important;
}

.aviary-community-chat-teaser__actions a.aviary-chat-whatsapp:hover {
	background: #075e54;
}

.aviary-community-chat-teaser__note {
	margin: 12px 0 0;
	font-size: 0.85rem;
	color: var(--aviary-muted);
}

/* Invite friends � WhatsApp share above community chat */
.aviary-chat-invite {
	max-width: 920px;
	margin: 0 auto 1.25rem;
	padding: 1rem 1.15rem 1.1rem;
	text-align: center;
	border-radius: 14px;
	background: linear-gradient(180deg, #f3faf6 0%, #e8f4ed 100%);
	border: 1px solid rgba(27, 138, 74, 0.16);
}

.aviary-chat-invite__label {
	margin: 0 0 10px;
	font-family: Poppins, 'Segoe UI', sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--aviary-ink);
	letter-spacing: 0.01em;
}

.aviary-chat-invite__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.aviary-chat-invite__whatsapp,
.aviary-chat-invite__copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 18px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.2;
	border: none;
	cursor: pointer;
	text-decoration: none !important;
	font-family: inherit;
}

.aviary-chat-invite__whatsapp {
	background: #128c7e;
	color: #fff !important;
}

.aviary-chat-invite__whatsapp:hover {
	background: #075e54;
	color: #fff !important;
}

.aviary-chat-invite__icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.aviary-chat-invite__copy {
	background: #fff;
	color: var(--aviary-green-dark);
	border: 1px solid rgba(27, 138, 74, 0.35);
}

.aviary-chat-invite__copy:hover {
	border-color: var(--aviary-green);
	color: var(--aviary-green-dark);
}

.aviary-chat-invite__copy.is-copied {
	background: var(--aviary-green);
	border-color: var(--aviary-green);
	color: #fff;
}

.aviary-chat-invite__hint {
	margin: 10px 0 0;
	font-size: 0.82rem;
	color: var(--aviary-muted);
}

/* Dedicated Community Chat page shell */
body.page-community-chat .aviary-chat-page-intro,
.aviary-chat-page-intro {
	max-width: 920px;
	margin: 0 auto 1.25rem;
	text-align: center;
}

.aviary-chat-page-intro h1 {
	margin: 0 0 8px;
	font-family: Poppins, 'Segoe UI', sans-serif;
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	font-weight: 700;
	color: var(--aviary-ink);
}

.aviary-chat-page-intro p {
	margin: 0 auto;
	max-width: 36rem;
	color: var(--aviary-muted);
}

.aviary-chat-page-shell {
	max-width: 1100px;
	margin: 0 auto 2.5rem;
	min-height: 520px;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(20, 24, 31, 0.08);
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 24, 31, 0.06);
}

.aviary-chat-page-shell .bp-messages-wrap,
.aviary-chat-page-shell .bp-better-messages-list,
.aviary-chat-page-shell .bpbm-chat-room {
	min-height: 520px;
}

.aviary-chat-login-gate {
	max-width: 28rem;
	margin: 2rem auto;
	padding: 1.75rem 1.35rem;
	text-align: center;
	border-radius: 16px;
	background: linear-gradient(180deg, #f7faf8 0%, #eef5f0 100%);
	border: 1px solid rgba(27, 138, 74, 0.18);
}

.aviary-chat-login-gate a {
	display: inline-flex;
	margin-top: 12px;
	padding: 12px 20px;
	border-radius: 999px;
	background: var(--aviary-orange);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
}

/*--------------------------------------------------------------
Aquaview partner listings � Buy from Aquaview
--------------------------------------------------------------*/
.single-product .aviary-aquaview-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	margin: 1rem 0 1.25rem;
}

.single-product a.aviary-buy-from-aquaview,
.single-product .aviary-buy-from-aquaview.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 14px 22px !important;
	border-radius: 999px !important;
	background: var(--aviary-orange) !important;
	border: none !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(232, 99, 12, 0.28);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.single-product a.aviary-buy-from-aquaview:hover,
.single-product .aviary-buy-from-aquaview.button:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(232, 99, 12, 0.36);
	color: #fff !important;
}

.single-product .aviary-aquaview-cta__note {
	font-size: 0.85rem;
	color: rgba(20, 24, 31, 0.62);
}

body.aviary-aquaview-product .stock.in-stock,
body.aviary-aquaview-product .stock.out-of-stock {
	font-weight: 600;
}

/* Seller compliance pages - ROI vs NI kept visually distinct */
.aviary-compliance {
	max-width: 48rem;
	line-height: 1.65;
	color: #14181f;
}
.aviary-compliance__scope {
	padding: 0.95rem 1.1rem;
	margin: 0 0 1.5rem;
	border-left: 4px solid currentColor;
	background: rgba(0, 0, 0, 0.035);
	border-radius: 0 8px 8px 0;
	line-height: 1.5;
}
.aviary-compliance--roi .aviary-compliance__scope { border-left-color: #2f5d3a; color: #1f3d28; }
.aviary-compliance--ni .aviary-compliance__scope { border-left-color: #1f4b7a; color: #163552; }
.aviary-compliance h2 {
	margin-top: 1.75rem;
	margin-bottom: 0.65rem;
	font-size: 1.45rem;
	line-height: 1.3;
}
.aviary-compliance h3 {
	margin-top: 1.45rem;
	margin-bottom: 0.5rem;
	font-size: 1.1rem;
	line-height: 1.35;
}
.aviary-compliance p,
.aviary-compliance li {
	font-size: 1rem;
}
.aviary-compliance ul {
	margin: 0.4rem 0 1rem;
	padding-left: 1.25rem;
}
.aviary-compliance li + li {
	margin-top: 0.4rem;
}
.aviary-compliance a {
	color: #1b6b3a;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.aviary-compliance--ni a {
	color: #1a5a8a;
}
.aviary-compliance a:hover,
.aviary-compliance a:focus-visible {
	text-decoration-thickness: 2px;
}
.aviary-compliance__crosslink {
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(20, 24, 31, 0.12);
	font-weight: 600;
}
.aviary-compliance__disclaimer {
	margin-top: 1.5rem;
	padding: 0.85rem 1rem;
	font-size: 0.9rem;
	color: rgba(20, 24, 31, 0.75);
	line-height: 1.5;
	background: rgba(20, 24, 31, 0.04);
	border-radius: 8px;
}

/* Featured seller bar - also in stylesheet so LiteSpeed cannot strip wp_head inline CSS */
.aviary-featured-seller {
	max-width: 900px;
	margin: 20px auto 28px;
	padding: 0 16px;
}
.aviary-featured-seller__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	background: #f4faf6;
	border: 1px solid rgba(27, 138, 74, 0.28);
	border-left: 4px solid var(--aviary-green, #1b8a4a);
	border-radius: 12px;
	padding: 14px 16px;
}
.aviary-featured-seller__who {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	flex: 1;
}
.aviary-featured-seller__avatar {
	flex-shrink: 0;
	line-height: 0;
	text-decoration: none;
}
.aviary-featured-seller__avatar img {
	width: 48px !important;
	height: 48px !important;
	border-radius: 50%;
	display: block;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px var(--aviary-green, #1b8a4a);
	object-fit: cover;
}
.aviary-featured-seller__text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	line-height: 1.25;
}
.aviary-featured-seller__eyebrow {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--aviary-green, #1b8a4a);
}
.aviary-featured-seller__name {
	font-size: 16px;
	font-weight: 800;
	color: var(--aviary-ink, #14181f);
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.aviary-featured-seller__name:hover,
.aviary-featured-seller__name:focus-visible {
	color: var(--aviary-green, #1b8a4a);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.aviary-featured-seller__status {
	display: inline-flex;
	align-self: flex-start;
	margin-top: 2px;
	font-size: 11px;
	font-weight: 700;
	color: var(--aviary-orange-dark, #c74f08);
	background: rgba(232, 99, 12, 0.12);
	padding: 2px 8px;
	border-radius: 999px;
	white-space: nowrap;
}
.aviary-featured-seller__btn {
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 800;
	color: #fff !important;
	background: var(--aviary-orange, #e8630c);
	padding: 10px 16px;
	border-radius: 999px;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background 0.15s ease;
}
.aviary-featured-seller__btn:hover,
.aviary-featured-seller__btn:focus-visible {
	background: var(--aviary-orange-dark, #c74f08);
	color: #fff !important;
	outline: 2px solid var(--aviary-green, #1b8a4a);
	outline-offset: 2px;
}
@media (max-width: 480px) {
	.aviary-featured-seller__row { padding: 12px; gap: 10px; }
	.aviary-featured-seller__avatar img {
		width: 42px !important;
		height: 42px !important;
	}
	.aviary-featured-seller__name { font-size: 15px; max-width: 160px; }
	.aviary-featured-seller__btn { padding: 9px 12px; font-size: 12px; }
}

/* Header - Ireland flag badge (larger + 100% Irish owned under it) */
.header-navbar__start {
	display: flex;
	align-items: center;
	min-width: 0;
}
.header-logo {
	display: flex !important;
	align-items: center;
	gap: 14px;
}
.aviary-irish-badge {
	display: inline-flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	flex-shrink: 0;
	overflow: hidden;
	background: #fff;
	border: 3px solid #169B62;
	border-radius: 12px;
	box-shadow: 0 3px 14px rgba(22, 155, 98, 0.32);
	line-height: 1;
	text-decoration: none;
}
.aviary-irish-badge__flag {
	display: block;
	line-height: 0;
	padding: 7px 7px 5px;
	background: #fff;
}
.aviary-irish-badge__flag svg {
	display: block;
	width: 84px;
	height: 56px;
	border-radius: 4px;
	box-shadow: 0 0 0 1px rgba(20, 24, 31, 0.16);
}
.aviary-irish-badge__label {
	display: block;
	padding: 6px 8px 7px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	background: #169B62;
	white-space: nowrap;
	text-align: center;
	line-height: 1.2;
}
@media (max-width: 47.99em) {
	.header-logo { gap: 10px; }
	.aviary-irish-badge {
		border-width: 2px;
		border-radius: 10px;
	}
	.aviary-irish-badge__flag {
		padding: 5px 5px 3px;
	}
	.aviary-irish-badge__flag svg {
		width: 64px;
		height: 43px;
	}
	.aviary-irish-badge__label {
		font-size: 9px;
		letter-spacing: 0.03em;
		padding: 4px 6px 5px;
		white-space: normal;
		max-width: 76px;
	}
}

/* Bird store pages: if the H1 had to be injected outside the banner, keep it readable. */
.dokan-single-store > h1.store-name {
	color: var(--aviary-ink, #14181f) !important;
	text-shadow: none !important;
	margin: 16px 0 8px !important;
}
