/*
 Theme Name:   hunterriverco
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/



/* 
 * THEME STYLING 
*/

/* Local Fonts */
@font-face {
    font-family: "Syntax LT Std";
    src:
        url("assets/fonts/SyntaxLTStdUltraBlack.woff2") format("woff2"),
        url("assets/fonts/SyntaxLTStdUltraBlack.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


body, h2, h3, h4, h5, h6 {
	font-family: 'Lato', 'Arial', Sans-Serif; 
}

h1, .banner-title h2, .product-card h3 {
	font-family: 'Syntax LT Std', 'Arial', Sans-Serif;
	line-height: 0.875em;
}

body {
	background-color: #ECECEC;
}

h1, h2 {
	font-weight: 800;
}

.inside-article {
    background-color: transparent !important;
}

p.wp-block-paragraph a {
	text-decoration: none;
	color: var(--hrc-black) !important;
	border-bottom: 3px solid var(--hrc-blue) !important;
}

p.wp-block-paragraph a:hover {
	border-bottom: 4px solid var(--hrc-blue-hover) !important;
}


.wp-block-button__link {
	background-color: var(--hrc-blue) !important;
	border-radius: 6px;
	transition: all 0.3s ease-in-out;
	padding-bottom: 10px;
}

.wp-block-button__link:hover {
	background-color: var(--hrc-blue-hover) !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);	
}

.btn { border-radius: 6px;}
.btn-action {	background-color: var(--hrc-orange) !important;}
.btn-action:hover {	background-color: var(--hrc-orange-hover) !important; color: white !important}
.btn-navigation {	background-color: var(--hrc-blue) !important;}
.btn-navigation:hover {	background-color: var(--hrc-blue-hover) !important;}

/* Section Styling */

.page-content, .product-filters, .product-template-default .grid-container, .product-grid {
	padding: 0px 40px;
}

@media (max-width: 998px) {
	.page-content, .product-filters, .product-template-default .grid-container, .product-grid {
		padding: 0px 20px
	}
}

.section-inner {
	padding: 20px 40px;
}

@media (max-width: 998px) {
	.section-inner {
		padding: 20px 20px;
	}
}
/* 
 * NAVIGATION 
*/

/* Utility Navigation */
@media (min-width: 998px) {
	nav.secondary-navigation {
		background-color: #C5CDCE;
	}
	
	nav.secondary-navigation li.menu-item a {
		color: #000000 !important;
		font-weight: 600 !important;
		font-size: 0.75em !important;
		padding: 0px 12px !important;
	}

	nav.secondary-navigation li a:hover {
		background-color: var(--hrc-black) !important;
		color: white !important;
	}

}

/* Primary Navigation */

@media (min-width: 998px) {
	nav.main-navigation {
		position: relative;
		z-index: 99;
	}

	.site-header .inside-header {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.site-logo a img.header-image {
		width: 200px;
		height: 140px;
		margin-top: -11px;
		margin-bottom: -40px;
	}

	.main-navigation .main-nav ul li.menu-item a {
		padding: 30px 10px 30px 80px;
		font-weight: 600;
		max-width: 180px;
		line-height: 10px;
		height: 90px;
	}

	nav.main-navigation .mega-menu ul li.menu-item a {
		padding: 10px 0px;
		line-height: 18px;
		height: unset;
		max-width: 160px;
		font-weight: 400;
	}

	nav.main-navigation .mega-menu ul li.menu-item a:hover {
		color: var(--hrc-orange) !important;
	}
	
}
/* Lineader Gradient Background */
@media (min-width: 998px) {
	.main-navigation  {
	  background: linear-gradient(to bottom, #407274, #335F61);
	}
}
/* Mega Menu */

@media (min-width: 998px) {

	nav .main-nav .mega-menu.northern-cattle > a {
		background: url(https://hunterriverco.com.au/wp-content/themes/hunterriverco/assets/graphics/GRA-Menu-Background-Northern-Cattle.svg) no-repeat;
	}	
	nav .main-nav .mega-menu.southern-cattle > a  {
		background: url(https://hunterriverco.com.au/wp-content/themes/hunterriverco/assets/graphics/GRA-Menu-Background-Southern-Cattle.svg) no-repeat;	
	}
	nav .main-nav .mega-menu.sheep > a {
		background: url(https://hunterriverco.com.au/wp-content/themes/hunterriverco/assets/graphics/GRA-Menu-Background-Sheep.svg) no-repeat;	
	}	
	nav .main-nav .mega-menu.equine > a {
		background: url(https://hunterriverco.com.au/wp-content/themes/hunterriverco/assets/graphics/GRA-Menu-Background-Equine.svg) no-repeat;	
		padding-left: 20px;
	}	
	
	nav .main-nav .mega-menu {
        position: static;
		border-left: 10px #C5CDCE solid;
		background-size: auto 90% !important;
		background-position: left !important;
    }

	nav .main-nav ul .mega-menu:last-child {
		border-right: 10px #C5CDCE solid;		
	}
	
	nav .main-nav .mega-menu {
		background: linear-gradient(to bottom, #407274, #335F61) !important;		
	}
	
	nav .main-nav .mega-menu:hover {
		background: var(--hrc-black) !important;
	}

	nav .main-nav a {
		font-size: 1.125em;
	}
	
    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap;
		padding: 40px;
    }

	.main-navigation:not(.toggled) ul li.sfHover > ul, .main-navigation:not(.toggled) ul li:hover > ul {
	  left: auto;
	  opacity: 1;
	  transition-delay: 150ms;
	  pointer-events: auto;
	  height: auto;
	  overflow: visible;
	}

	nav .main-nav .mega-menu > ul ul {
		background-color: var(--hrc-black);		
	}
	

    nav .main-nav .mega-menu > ul > li > a {
		font-size: 21px !important;
		color: var(--base);
	}
	
	nav .main-nav .mega-menu > ul > li > a:hover {
		color: var(--hrc-color) !important;		
	}
	
	nav .main-nav .mega-menu ul li a {
		padding: 4px 10px !important;
		overflow: hidden;
    }

	nav .main-nav .mega-menu ul li ul li a {
		font-size: 14px;
		font-weight: normal;
		font-family: 'Lato', Arial;
	}
	
    nav .main-nav .mega-menu>ul>li {
		margin: 0 10px;
        width: auto;
    }
	
	nav .main-nav .mega-menu>ul>li.menu-featured-link {
		background-color: var(--hrc-black);
		display: block;
		width: 180px;
		height: 180px;
		color: white;
		border: 1px white solid;
		border-radius: 6px;
	}

	nav .main-nav .mega-menu>ul>li.menu-featured-link:hover {
		color: white;
		background-color: var(--hrc-green);
	}

	nav .main-nav .mega-menu>ul>li.menu-featured-link a {
		color: white !important;
		line-height: 1.125em;
		padding: 20px !important;
		display: block;
		height: 100%;
	}

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
		font-weight: 600 !important;
		color: white !important;
    }	
		
	nav .main-nav .mega-menu>ul>li.menu-featured-link a:hover {
		color: white !important;		
	}
	
	nav .main-nav .mega-menu > ul::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -9999px;
		right: 0;
		box-shadow: 9999px 0 0 var(--hrc-black);
		background-color: var(--hrc-black);		
	}

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

	nav .main-nav .menu-item-has-children .dropdown-menu-toggle {
		padding-left: 4px;
		padding-right: 4px;
		
	}
	
    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: unset;
    }	

}

/* Sticky Navigation */

.navigation-branding .sticky-navigation-logo img {
	height: 90px;
}
	
/* Mobile Navigation */

/* Hide the "Menu" text label */
.menu-toggle .mobile-menu {
  font-size: 0; /* collapses the text without display:none, keeps icon spacing intact */
}
.menu-toggle .mobile-menu-control-wrapper .gp-icon,
.menu-toggle {
	margin-bottom: -18px;	
}

/* Make the icon bigger */
.menu-toggle .mobile-menu-control-wrapper .gp-icon,
.menu-toggle svg {
  width: 32px;  /* adjust to taste */
  height: 32px;
  font-size: 32px; /* GP icons are often sized via em/font-size */
}

@media (max-width: 998px) {
    #secondary-navigation {
        display: none !important;
    }
	
   .main-navigation ul.off-canvas-secondary-items {
        display: block !important;
	   	width: 100%;
    }
	
	.mobile-header-navigation {
		height: 90px;
		background: linear-gradient(
			to bottom,
			var(--hrc-green) 0px,
			var(--hrc-green-hover) 60px,
			transparent 60px,
			transparent 90px
		);
	}

	.site-logo.mobile-header-logo img {
		height: 100px !important;
		width: auto !important;
		margin-bottom: -30px;
		margin-top: -10px;
		z-index: 99;
		margin-left: 10px;
	}

	#generate-slideout-menu .inside-navigation {
		padding: 0px 10px 0px 10px;
	}	
	
	.slideout-navigation.main-navigation .main-nav ul ul li a {
		font-size: 1em !important;		
		line-height 1em !important;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	
	#generate-slideout-menu .slideout-menu li {
		font-size: 1em;
		line-height 1.75em;		
	}	
	
	#generate-slideout-menu.main-navigation .main-nav {
		margin-bottom: 10px;
	}
	
	#generate-slideout-menu.main-navigation .main-nav ul ul {
		margin-left: 10px;
	}
	
	#generate-slideout-menu.main-navigation .off-canvas-secondary-items {
		padding: 10px 20px;
	}
	
	#generate-slideout-menu.main-navigation .off-canvas-secondary-items li {
		padding: 4px 0px;
	}
	
}



.off-canvas-secondary-items {
    margin-top: 0;
    border-top: 1px solid rgba(255,255,255,0.1); /* adjust to match your off-canvas theme */
}


/* Site Footer */

.site-footer-main {
	padding: 120px 0px 20px;
	background: #456456;
	background: url(https://hunterriverco.com.au/wp-content/themes/hunterriverco/assets/graphics/GRA-Desktop-Footer-Background.svg) no-repeat;
	background-size: cover;
}

.site-footer-main .wp-block-column h3 {
	font-size: 1.125em !important;
	font-weight: 600;
}


@media (min-width: 998px) {
	.site-footer .wp-block-column {
		padding-right: 20px;
	}	
}

ul.footer-link-list {
	list-style: none;
	margin: 0;
}

ul.footer-link-list a {
	text-decoration: none;
	color: var(--hrc-black) !important;
	border-bottom: 1px solid var(--hrc-blue) !important;
}
ul.footer-link-list a:hover {
	color: var(--hrc-blue) !important;	
}

.footer-icons {
	gap: 0.5em;
}

.site-info {
	background-color: var(--hrc-black);
	color: var(--hrc-green);
	text-align: left;
}

.site-info .inside-site-info {
	padding: 10px 40px;	
}

@media (max-width: 998px) {
	.site-footer-main {
		font-size: 0.875em !important;
	}
	.site-info .inside-site-info {
		padding: 10px 40px 10px 20px;	
	}
}

.footer-bar {
  display: none;
}

/* Title & Breadcrumb Navigation */
.breadcrumb-title-section {
	position: relative;
	overflow: hidden;
	height: 260px;
	min-height: 260px;
}

.breadcrumb-title-section .title-hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.breadcrumb-title-section .title-hero-bg svg {
	display: block;
	width: 100%;
	height: 100%;
}

.hero-bg-mobile {
	display: none;
}

.breadcrumb-title-section .hero-section-inner {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	text-align: left;
}

.breadcrumb-title-section .grid-container {
	width: 100%;
	width: 100%;
	padding-left: 40px;
}

.breadcrumb-title-section .hero-title {
	color: #fff;
	text-transform: uppercase;
}

.breadcrumb-trail {
	font-size: 0.75em;
	color: #ccc;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	.breadcrumb-title-section {
		height: 300px;
		min-height: 300px;
		margin-top: -30px;
	}

	.hero-bg-desktop {
		display: none;
	}

	.hero-bg-mobile {
		display: block;
	}

	.breadcrumb-title-section .grid-container {
		padding-left: 20px;
	}
}

/* Homepage Featured Banner */

.banner-slider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

@media (max-width: 998px) {
	.banner-slider {
	  margin-top: -30px;
	}	
}


.banner-slide {
  position: relative;
  height: 570px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.banner-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 1;
  display: block;
}

.banner-bg img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	display: block;
}

.banner-container {
  position: relative;
  z-index: 3;

  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  max-width: 1140px;
  margin: 0 auto;

  padding: 60px 40px;
  gap: 40px;
  min-height: 480px;
}

@media (max-width: 998px) {
	
  .banner-container {
    flex-direction: column;
    text-align: left;
    gap: 0px;
	padding: 20px;
  }

  .banner-slide {
	/* min-height: auto; */
	height: 540px;
	padding: 20px 0;
  }
}

/* Banner Content */

.banner-content.light {
	color: var(--hrc-black);
}

.banner-content.light h2, .banner-content.light .lead-paragraph {
	color: var(--hrc-green);	
}

.banner-content p {
	margin: 0px 0px 10px;
	padding: 0px;
}

.banner-content {
  	flex: 1;
  	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
}

.banner-title {
	display: flex;
	justify-content: flex-end; /* Push content to bottom */
	flex-direction: column;
	height: 130px;

}

.banner-title h2 {
	font-size: 3em;
	line-height: 0.875em;
	overflow: hidden;
	text-transform: uppercase;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.banner-title h2.small { font-size: 3em; }
.banner-title h2.medium { font-size: 3em; }
.banner-title h2.large { font-size: 4em; }


.banner-lead-in {
	padding: 10px 0px;
	display: inline-block;
	width: fit-content;
}

.banner-description {
	height: 270px;
	padding-top: 4px;
}

.banner-side-image {
  flex: 1;
  display: flex;
  justify-content: center;
	max-width: 360px;
}

.banner-side-image img {
  max-width: 100%;
  height: auto;
}

.banner-highlight {
	display: inline-block;
	padding: 8px 0px 2px;
    font-family: 'Lato';
	font-size: 1.75em;
	line-height: 1.125em;
	margin-bottom: 2px;
	margin-top: -10px;
	text-transform: uppercase;
	font-weight: bold;	
}

.lead-paragraph {
	font-size: 1.25em;
	line-height: 1.25em;
	margin: 4px 0px 12px;
}

.hero-slider-button.btn-action {
	background-color: var(--btn-orange);
	transition: background-color 0.2s ease;
}

.hero-slider-button.btn-action:hover {
	background-color: var(--hrc-orange-hover);
}

@media (max-width: 998px) {
	.banner-content {
		gap: 0px;
	}
	.banner-description, .banner-title {
		padding: 0px;
	}
	.banner-title {
		min-height: 80px;
		height: 100%;
		margin-top: -30px;
	}
	.banner-title h2 {
		margin-bottom: 0px;
	}
	.banner-content {
		order: 1;
	}

	.banner-side-image {
		order: 2;
		margin-top: -40px;
	}

	.banner-side-image img {
		max-width: 240px;
		height: auto;
	}
	
	.banner-content p {
		font-size: 0.875em;
		line-height: 1.125em;
		margin: 0px;
		padding: 0px 0px 6px;
	}
	.banner-title h2 {
		font-size: 1.75em;
		line-height: 1em;
	}

	.banner-title h2.small { font-size: 1.5em; }
	.banner-title h2.medium { font-size: 2em; }
	.banner-title h2.large { font-size: 2.5em; }

	.banner-highlight {
		padding: 4px 0px;
		font-family: 'Syntax LT Std';
		font-size: 1.125em;
		line-height: 1em;
		margin-top: 0px;
	}
	.banner-content .lead-paragraph {
		font-size: 1em;
		font-weight: bold;
		line-height: 1.25em;
	}
	.banner-description .btn {
		margin-top: 10px;
	}
	.banner-description {
		height: auto;
	}
	
}

/* CONTROLS */
.banner-controls {
	position: absolute;
	z-index: 5;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 12px;
	width: 100%;
	margin: 0px auto;	
	align-items: center;
	justify-content: center;
}

/* DOTS */
.swiper-pagination {
	display: flex;
	gap: 8px;
	margin: 0 auto;
	background-color: white;
	padding: 10px;
	border-radius: 40px;
	left: auto !important;	
}

.swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--hrc-green-very-light);
  opacity: 0.5;
}

.swiper-pagination-bullet:hover, button.banner-toggle:hover {
  background-color: var(--hrc-green);	
  opacity: 1;
}

.swiper-pagination-horizontal {
	width: auto !important;
}

.swiper-pagination-bullet-active {
  background-color: var(--hrc-green-very-light);
  transform: scale(1.1);
  opacity: 1;
}

/* PLAY BUTTON */
.banner-toggle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,0.7);
  color: #fff;
}
button.banner-toggle {
	padding: 4px;
	width: 40px;
	height: 40px;
	margin-left: calc(100% - 120px);
	margin-bottom: 10px;	
	background-color: var(--hrc-green-very-light);
}

/* Quick Links */

.quick-links {
	padding: 40px;
}

.quick-links .wp-block-columns {
	gap: 4em;
}

.quick-links h2 {
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.5em;
	margin-top: 10px;
	min-height: 60px;
}

.quick-links .wp-block-button {
	margin: auto;
}

/* 
 * PRODUCT PAGES 
*/

@media (max-width: 998px) {
    .single-product .site {
        display: flex;
        flex-direction: column;
    }
    .single-product #primary {
        order: 2;
    }
    .single-product #left-sidebar {
        order: 1;
		margin-top: 40px;
    }
}

body.single-product .sidebar.is-left-sidebar {
	margin-top: -60px;
}

h1.product-title-outside-content {
	text-transform: uppercase;
}

.product-title-band {
    /* background-image: url('https://hunterriverco.com.au/wp-content/themes/hunterriverco/assets/graphics/GRA-HRC-Product-Title-Background-Desktop.svg'); */
    position: relative;
    width: 100%;
    padding: 60px 0;
    overflow: hidden;
	min-height: 360px;
	margin-bottom: -120px;
    color: var(--hrc-green);
}

@media (max-width: 998px) { .product-title-band { margin-top: -30px; } }

.product-title-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.product-title-band .grid-container {
    position: relative;
    z-index: 1;
}

.product-title-outside-content {
    text-align: left;
    margin: 0;
}


@media (max-width: 768px) {
    .product-title-outside-content {
        margin-top: 20px;
    }
}


.product-subtitle {
    display: block;
    font-size: 0.6em;
    font-weight: normal;
    color: var(--hrc-black);
}

/* Gallery */

.gp-thumb-gallery {
    position: relative;
    z-index: 20;
}

.gp-thumb-gallery .swiper-slide {
    width: 70px !important;
    height: 70px;
    flex-shrink: 0;

    opacity: 0.5;
    cursor: pointer;

    transition: all 0.25s ease;

    border-radius: 12px;
    overflow: hidden;

    border: 2px solid transparent;

    pointer-events: auto;
}

.gp-thumb-gallery .swiper-slide-thumb-active {
    opacity: 1;
    border-color: #111;
}

.gp-thumb-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* Product Page Description & Icons */

.product-template-default .inside-article {
	padding-top: 20px;
}

@media (max-width: 998px) {
	.product-template-default .inside-article {
		padding: 0px;
	}
}


/*
.product-template-default .inside-article .featured-image {
	display: none;
}
*/

.product-short-description {
    margin-bottom: 24px;
	font-size: 1.5em;
    line-height: 1.25em;
}

.product-icon-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
	margin-bottom: 10px;
}

.product-icon {
    height: 60px;
    width: 60px;
	text-align: center;
}

.product-icon-item {
    height: 54px;
    padding: 15px 18px;
    border-radius: 6px;
    text-align: center;
	border: 1px solid var(--hrc-green);
	font-size; 1em;
    font-family: 'Syntax LT Std';
}

.product-icon-item img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.product-icon-item.active {
    min-height: 54px;
    height: 100%;
	font-family: 'Lato';
	font-size: 0.875em;
	text-align: left;
    padding: 6px 18px;
}

.product-icon-item.active .lead-in {
    font-family: 'Syntax LT Std';
	display: block;
	font-size: 0.875em;
	margin-bottom: -2px;
}


/* Product Tables */
.product-template-default .inside-article table {
	width: 100%;
	border: none;
}

.product-template-default .inside-article table {
	width: 100%;
  	border-collapse: collapse;
}

.product-template-default .inside-article th, .product-template-default .inside-article td {
  text-align: left;
  padding: 12px;
	font-size: 80%;
}
.product-template-default .inside-article th {
  	border-top: 2px solid var(--hrc-green);	
	border-bottom: 2px solid var(--hrc-green);	
	border-left: none;
	border-right: none;
}
.product-template-default .inside-article td {
	border-bottom: 1px solid var(--hrc-green);	
	border-left: none;
	border-right: none;

}



/* Download Buttons */

.buy-now-buttons, .download-links {
	display: inline-block;
	width: 100%;
}

.buy-now-buttons ul, .download-links ul {
	margin: 0px;
}

.buy-now-buttons ul li, .download-links ul li {
	list-style:none;
}


.product-download {
	color: white;
	text-decoration: none;
	line-height: 0.875em;
}


.download-links {
	margin-top: 20px;
}

.product-download::before {
	float: left;
	content: "";
	background: url(https://independentsown.com.au/wp-content/themes/independentsown/assets/graphics/ICO-Download.svg) no-repeat;	
	color: #242b2b;
	font: normal 30px/1 'dashicons';
	display: inline-block;
	height: 40px;
	vertical-align: middle;
	width: 30px;
	margin-right: 10px;
}

.download-links li {
	border-radius: 6px;
	background-color: var(--hrc-green);
	margin-bottom: 10px;
}
.download-links li:hover {
	background-color: var(--hrc-green-hover);		
	font-weight: 600;
}

.download-links li a {
	width: 100%;
	display: inline-block;
	padding: 16px 12px 12px;
}

.download-links li a:hover {
	color: white;	
}

.product-download small {
	font-size: 75%;
  	display: block;
}

.buy-now-buttons li a {
	padding: 12px;
	border-radius: 6px;
	margin-bottom: 10px;
	display: block;
	width: 100%;
	text-decoration: none;
	color: var(--hrc-black);
}

/*
 * PRDOUCT CARDS
*/

body.category .site, body.page-template-template-breed-page .site {
	padding: 40px 0px;
}

.product-archive-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 32px;
}
@media (max-width: 800px) {
    .product-archive-layout { grid-template-columns: 1fr; }
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 24px;
}

@media (max-width: 1024px) {
    .product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .product-grid { grid-template-columns: 1fr; }
}

.section-inner .product-grid {
	padding: 0px;
}

.product-card {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.4s ease, transform 0.4s ease;
	margin-bottom: 20px;
}
.product-card:hover {
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transform: translateY(-2px);
	background-color: white;
}
.product-card a { text-decoration: none; color: inherit; display: block;}
.product-card a.btn-action { padding: 12px 16px; margin: 10px 20px 20px;}

.product-card-img { display: block; min-height: 260px; }
.product-card-img img { width: 100%; height: 100%; max-height: 320px; object-fit: cover; display: block; }
.product-card-body { padding: 16px; height: 100px; }
.product-card-body h3 { margin: 0px; font-size: 1.1rem; line-height: 1.25rem; text-transform: uppercase; }
.product-card-body p { margin: 0; font-size: 0.875em; color: #666; }

.product-subtitle {
    font-size: 1em;
    color: #888;
    margin: 0 0 6px;
}

.product-filters .facetwp-facet {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
	margin-top: 10px;
}

.product-filters .facetwp-checkbox {
    padding: 8px 16px;
    border: 1px solid #ccc;
    border-radius: 20px;
    background: #fff;
    cursor: pointer;
    font-size: 0.9rem;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    display: inline-flex;
    align-items: center;
}

.product-filters .facetwp-checkbox:before {
    display: none; /* hides FacetWP's default checkbox square icon */
}

.product-filters .facetwp-checkbox:hover {
    background: #f2f2f2;
}

.product-filters .facetwp-checkbox.checked {
    background: #222;
    color: #fff;
    border-color: #222;
}

.product-filters .facetwp-counter {
    margin-left: 4px;
    font-size: 0.8rem;
    opacity: 0.7;
}


/*
 * NEWS & INSIGHTS
*/

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 24px;
}

@media (max-width: 900px) {
    .news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .news-grid { grid-template-columns: 1fr; }
}

.news-card {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
	background-color: white;
}
.news-card:hover {
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}
.news-card a { text-decoration: none; color: inherit; display: block; }
.news-card-img img { width: 100%; height: 180px; object-fit: cover; display: block; }
.news-card-body { padding: 16px; }
.news-date { font-size: 0.75rem; color: #999; text-transform: uppercase; letter-spacing: 0.05px; }
.news-card-body h3 { margin: 8px 0; font-size: 1.05rem; }
.news-card-body p { margin: 0; font-size: 0.9rem; color: #666; }


.entry-meta .byline { display: none; }


/* News Pages */

.post-template-default .inside-article > .featured-image {
	display: block;
	width: 100%;
	margin-top: -110px;
	margin-bottom: 20px;
	z-index: 999;
	position: relative;
}

.post-template-default .inside-article > .featured-image img {
	border-radius: 6px;
}

.post-template-default .cat-links {
	display: none;
}

