:root {
	--pcs-ink: #17211d;
	--pcs-forest: #123c35;
	--pcs-forest-deep: #0b2924;
	--pcs-teal: #0d746a;
	--pcs-sage: #7d987f;
	--pcs-paper: #ffffff;
	--pcs-cream: #f8f6ef;
	--pcs-warm: #f2e6cb;
	--pcs-gold: #efb446;
	--pcs-clay: #8a4937;
	--pcs-coral: #d96f5a;
	--pcs-muted: #49655c;
	--pcs-footer-text: #d9e5df;
	--pcs-footer-link: #f6f2e8;
	--pcs-line: rgba(23, 33, 29, 0.13);
	--pcs-line-strong: rgba(23, 33, 29, 0.23);
	--pcs-shadow: 0 18px 46px rgba(23, 33, 29, 0.12);
	--pcs-soft-shadow: 0 8px 24px rgba(23, 33, 29, 0.07);
}

html,
body {
	overflow-x: hidden;
}

html {
	letter-spacing: 0;
}

body.petcabin-signature {
	background: var(--pcs-cream);
	color: var(--pcs-ink);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
}

.petcabin-signature h1,
.petcabin-signature h2,
.petcabin-signature h3,
.petcabin-signature h4,
.petcabin-signature .site-title {
	color: var(--pcs-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: 0;
}

.petcabin-signature a {
	color: var(--pcs-forest);
}

.petcabin-signature a,
.petcabin-signature button,
.petcabin-signature input,
.petcabin-signature select,
.petcabin-signature textarea {
	letter-spacing: 0;
}

.petcabin-signature a:focus,
.petcabin-signature button:focus,
.petcabin-signature input:focus,
.petcabin-signature select:focus,
.petcabin-signature textarea:focus {
	outline: 2px solid var(--pcs-gold);
	outline-offset: 2px;
}

.petcabin-signature .col-full {
	box-sizing: border-box;
	max-width: 1280px;
}

.petcabin-signature .button,
.petcabin-signature button,
.petcabin-signature input[type="button"],
.petcabin-signature input[type="reset"],
.petcabin-signature input[type="submit"],
.petcabin-signature .added_to_cart,
.petcabin-signature .woocommerce a.button,
.petcabin-signature .woocommerce button.button,
.petcabin-signature .woocommerce input.button {
	background: var(--pcs-forest);
	border: 1px solid var(--pcs-forest);
	border-radius: 6px;
	box-shadow: none;
	color: #fff;
	font-weight: 800;
	line-height: 1.2;
	min-height: 44px;
	padding: 0.82rem 1.1rem;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.petcabin-signature .button:hover,
.petcabin-signature button:hover,
.petcabin-signature input[type="submit"]:hover,
.petcabin-signature .woocommerce a.button:hover {
	background: var(--pcs-forest-deep);
	border-color: var(--pcs-forest-deep);
	color: #fff;
	transform: translateY(-1px);
}

.petcabin-signature input[type="text"],
.petcabin-signature input[type="email"],
.petcabin-signature input[type="tel"],
.petcabin-signature input[type="number"],
.petcabin-signature input[type="password"],
.petcabin-signature input[type="search"],
.petcabin-signature textarea,
.petcabin-signature select {
	background: #fff;
	border: 1px solid var(--pcs-line-strong);
	border-radius: 6px;
	box-shadow: none;
	color: var(--pcs-ink);
	min-height: 44px;
	padding: 0.78rem 0.9rem;
}

.petcabin-signature .required {
	color: #b8321a;
}

/* Announcement and store header */
.pcs-announcement {
	background: var(--pcs-forest-deep);
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.78rem;
}

.pcs-announcement-inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1280px;
	min-height: 34px;
	padding: 0.35rem 1.5rem;
}

.pcs-announcement-inner > span {
	font-weight: 750;
}

.pcs-announcement-inner > div {
	display: flex;
	gap: 1.25rem;
}

.pcs-announcement a {
	color: #fff;
	font-weight: 750;
	text-decoration: none;
}

.pcs-announcement a:hover {
	color: var(--pcs-gold);
}

.petcabin-signature .site-header {
	background: rgba(255, 255, 255, 0.98);
	border-bottom: 0;
	box-shadow: 0 10px 30px rgba(23, 33, 29, 0.07);
	margin-bottom: 0 !important;
	padding: 0 !important;
	position: sticky;
	top: 0;
	z-index: 50;
}

.petcabin-signature.admin-bar .site-header {
	top: 32px;
}

.petcabin-signature .site-header.is-scrolled {
	box-shadow: 0 12px 36px rgba(23, 33, 29, 0.16);
}

.petcabin-signature .site-header > .col-full {
	align-items: center;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(235px, auto) minmax(300px, 1fr) auto;
	min-height: 92px;
	padding: 0.65rem 1.5rem;
}

.petcabin-signature .site-header > .col-full::before,
.petcabin-signature .site-header > .col-full::after,
.petcabin-signature .storefront-primary-navigation > .col-full::before,
.petcabin-signature .storefront-primary-navigation > .col-full::after {
	display: none;
}

.petcabin-signature .site-branding,
.petcabin-signature .site-search,
.petcabin-signature .storefront-primary-navigation,
.petcabin-signature .main-navigation {
	clear: none;
	float: none;
	margin: 0;
	width: auto;
}

.pcs-brand-link {
	align-items: center;
	display: inline-flex;
	gap: 0.8rem;
	text-decoration: none;
}

.pcs-brand-logo {
	border-radius: 4px;
	height: 68px;
	object-fit: cover;
	width: 68px;
}

.pcs-brand-copy {
	display: grid;
	gap: 0.1rem;
}

.pcs-brand-copy strong {
	color: var(--pcs-forest);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.72rem;
	font-weight: 600;
	line-height: 1;
}

.pcs-brand-copy small {
	color: var(--pcs-muted);
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.petcabin-signature .site-search {
	clear: none !important;
	float: none !important;
	grid-column: 2;
	margin: 0 !important;
	width: 100% !important;
}

.petcabin-signature .site-search .widget,
.petcabin-signature .site-search form {
	margin: 0;
}

.petcabin-signature .site-search form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

.petcabin-signature .site-search .widget_product_search form::before {
	left: 1rem;
	top: 1rem;
}

.petcabin-signature .site-search .widget_product_search input[type="search"] {
	background: #f7f7f3;
	border: 1px solid var(--pcs-line);
	border-radius: 6px 0 0 6px;
	height: 50px;
	padding-left: 2.8rem;
}

.petcabin-signature .site-search button[type="submit"] {
	clip: auto !important;
	clip-path: none !important;
	display: block !important;
	height: 50px !important;
	margin: 0 !important;
	min-width: 92px;
	overflow: visible !important;
	padding: 0.75rem 1rem;
	position: static !important;
	white-space: normal !important;
	width: auto !important;
}

.pcs-header-tools {
	display: flex;
	gap: 0.55rem;
	justify-content: flex-end;
}

.pcs-header-tools > a {
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	display: grid;
	gap: 0.12rem;
	min-width: 114px;
	padding: 0.55rem 0.72rem;
	text-decoration: none;
}

.pcs-header-tools > a:hover {
	background: var(--pcs-cream);
	border-color: var(--pcs-line-strong);
}

.pcs-header-tools span {
	color: var(--pcs-forest);
	font-size: 0.82rem;
	font-weight: 850;
}

.pcs-header-tools small {
	color: var(--pcs-muted);
	font-size: 0.75rem;
	line-height: 1.2;
}

.pcs-cart-link b {
	align-items: center;
	background: var(--pcs-gold);
	border-radius: 999px;
	color: var(--pcs-forest-deep);
	display: inline-flex;
	font-size: 0.7rem;
	height: 20px;
	justify-content: center;
	margin-left: 0.25rem;
	min-width: 20px;
	padding: 0 0.3rem;
}

.petcabin-signature .storefront-primary-navigation {
	background: var(--pcs-forest);
	border-top: 0;
}

.petcabin-signature .storefront-primary-navigation > .col-full {
	display: flex;
	min-height: 48px;
	padding: 0 1.5rem;
}

.petcabin-signature .main-navigation {
	flex: 1 1 auto;
}

.petcabin-signature .main-navigation ul.menu,
.petcabin-signature .main-navigation ul.nav-menu {
	display: flex;
	gap: 0.15rem;
	justify-content: center;
}

.petcabin-signature .main-navigation ul.menu > li > a,
.petcabin-signature .main-navigation ul.nav-menu > li > a {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.86rem;
	font-weight: 750;
	padding: 0.92rem 1.1rem;
}

.petcabin-signature .main-navigation ul.menu > li > a:hover,
.petcabin-signature .main-navigation ul.nav-menu > li > a:hover,
.petcabin-signature .main-navigation ul.menu > li.current-menu-item > a,
.petcabin-signature .main-navigation ul.nav-menu > li.current-menu-item > a {
	background: rgba(255, 255, 255, 0.08);
	color: var(--pcs-gold);
}

.petcabin-signature .site-header-cart {
	display: none !important;
}

@media (min-width: 768px) {
	.petcabin-signature .primary-navigation li:has(> a[href*="/cart/"]),
	.petcabin-signature .primary-navigation li:has(> a[href*="/my-account/"]) {
		display: none;
	}
}

/* Persistent category navigation */
.pcs-category-navigation {
	background: #fff;
	border-bottom: 1px solid var(--pcs-line);
	border-top: 1px solid var(--pcs-line);
	position: relative;
	z-index: 48;
}

.pcs-category-navigation-inner {
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 1.5rem;
}

.pcs-category-nav-toggle {
	display: none;
}

.pcs-category-nav-list {
	display: grid;
	grid-auto-columns: minmax(84px, auto);
	grid-auto-flow: column;
	justify-content: center;
}

.pcs-category-nav-all,
.pcs-category-nav-heading > a {
	align-items: center;
	color: var(--pcs-forest);
	display: flex;
	font-size: 0.78rem;
	font-weight: 850;
	justify-content: center;
	min-height: 44px;
	padding: 0.65rem 0.78rem;
	text-decoration: none;
	white-space: nowrap;
}

.pcs-category-nav-all {
	background: #f7e4b5;
	color: var(--pcs-forest-deep);
}

.pcs-category-nav-heading > a small {
	background: #eee9dc;
	border-radius: 999px;
	font-size: 0.68rem;
	margin-left: 0.38rem;
	min-width: 22px;
	padding: 0.14rem 0.35rem;
	text-align: center;
}

.pcs-category-nav-item {
	position: relative;
}

.pcs-category-nav-heading {
	display: flex;
	height: 100%;
}

.pcs-category-nav-heading > a {
	flex: 1 1 auto;
}

.pcs-category-nav-expander {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--pcs-forest);
	display: none;
	justify-content: center;
	min-height: 44px;
	min-width: 28px;
	padding: 0;
}

.pcs-category-nav-expander::after {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	height: 6px;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 160ms ease;
	width: 6px;
}

.pcs-category-nav-item:hover > .pcs-category-nav-heading,
.pcs-category-nav-item:focus-within > .pcs-category-nav-heading,
.pcs-category-nav-item.is-open > .pcs-category-nav-heading {
	background: var(--pcs-cream);
}

.pcs-category-nav-item:hover .pcs-category-nav-expander::after,
.pcs-category-nav-item:focus-within .pcs-category-nav-expander::after,
.pcs-category-nav-item.is-open .pcs-category-nav-expander::after {
	transform: rotate(225deg) translate(-1px, -1px);
}

.pcs-category-submenu {
	background: #fff;
	border: 1px solid var(--pcs-line);
	box-shadow: 0 20px 42px rgba(23, 33, 29, 0.18);
	left: 0;
	opacity: 0;
	padding: 1rem;
	pointer-events: none;
	position: absolute;
	top: calc(100% - 1px);
	transform: translateY(8px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
	visibility: hidden;
	width: min(520px, calc(100vw - 3rem));
	z-index: 60;
}

.pcs-category-nav-item:nth-last-child(-n+4) .pcs-category-submenu {
	left: auto;
	right: 0;
}

.pcs-category-nav-item:hover > .pcs-category-submenu,
.pcs-category-nav-item:focus-within > .pcs-category-submenu,
.pcs-category-nav-item.is-open > .pcs-category-submenu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.pcs-category-shop-all {
	align-items: center;
	background: var(--pcs-forest);
	color: #fff;
	display: flex;
	justify-content: space-between;
	margin: -1rem -1rem 0.85rem;
	padding: 0.82rem 1rem;
	text-decoration: none;
}

.petcabin-signature .pcs-category-shop-all {
	color: #fff;
}

.petcabin-signature .pcs-category-shop-all:hover {
	background: var(--pcs-forest-deep);
	color: var(--pcs-gold);
}

.pcs-category-shop-all span {
	font-size: 0.9rem;
	font-weight: 850;
}

.pcs-category-shop-all small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.72rem;
}

.pcs-category-submenu-grid {
	display: grid;
	gap: 0.8rem 1.2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcs-category-subgroup {
	border-left: 2px solid var(--pcs-gold);
	min-width: 0;
	padding-left: 0.7rem;
}

.pcs-category-subgroup-title {
	align-items: center;
	color: var(--pcs-forest-deep);
	display: flex;
	font-size: 0.82rem;
	font-weight: 850;
	justify-content: space-between;
	text-decoration: none;
}

.pcs-category-subgroup-title small {
	color: var(--pcs-muted);
	font-size: 0.68rem;
}

.pcs-category-grandchildren {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem 0.65rem;
	margin-top: 0.38rem;
}

.pcs-category-grandchildren a {
	color: rgba(23, 33, 29, 0.66);
	font-size: 0.72rem;
	text-decoration: none;
}

.pcs-category-grandchildren a:hover {
	color: var(--pcs-forest);
	text-decoration: underline;
}

/* Home experience */
.home.petcabin-signature .site-content,
.page-id-9095.petcabin-signature .site-content {
	padding-bottom: 0;
	padding-top: 0;
}

.pcs-home,
.pcs-about,
.pcs-info-page {
	background: var(--pcs-cream);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

.pcs-home > section:not(.pcs-hero):not(.pcs-service-strip):not(.pcs-story-band):not(.pcs-closing-cta),
.pcs-about > section:not(.pcs-about-hero):not(.pcs-about-stats):not(.pcs-about-editorial) {
	padding-left: max(1.25rem, calc((100vw - 1280px) / 2));
	padding-right: max(1.25rem, calc((100vw - 1280px) / 2));
}

.pcs-hero {
	align-items: center;
	background-image:
		linear-gradient(90deg, rgba(9, 33, 29, 0.96) 0%, rgba(12, 43, 38, 0.88) 36%, rgba(12, 43, 38, 0.36) 66%, rgba(12, 43, 38, 0.06) 100%),
		url("../images/petcabin-hero-lifestyle.jpg");
	background-image:
		linear-gradient(90deg, rgba(9, 33, 29, 0.96) 0%, rgba(12, 43, 38, 0.88) 36%, rgba(12, 43, 38, 0.36) 66%, rgba(12, 43, 38, 0.06) 100%),
		image-set(
			url("../images/petcabin-hero-lifestyle.webp") type("image/webp"),
			url("../images/petcabin-hero-lifestyle.jpg") type("image/jpeg")
		);
	background-position: center;
	background-size: cover;
	color: #fff;
	display: flex;
	min-height: clamp(540px, calc(100svh - 210px), 620px);
	padding: 3.4rem max(1.25rem, calc((100vw - 1280px) / 2)) 7.2rem;
	position: relative;
}

.pcs-hero-inner {
	max-width: 650px;
	position: relative;
	z-index: 2;
}

.pcs-eyebrow,
.pcs-section-heading p,
.pcs-section-label,
.pcs-product-kicker {
	color: var(--pcs-clay);
	font-size: 0.78rem;
	font-weight: 850;
	margin: 0 0 0.62rem;
	text-transform: uppercase;
}

.pcs-hero .pcs-eyebrow,
.pcs-story-copy .pcs-eyebrow,
.pcs-closing-cta .pcs-eyebrow,
.pcs-about-hero .pcs-eyebrow,
.pcs-about-editorial .pcs-eyebrow {
	color: var(--pcs-gold);
}

.pcs-hero h1 {
	color: #fff;
	font-size: 5rem;
	line-height: 0.96;
	margin: 0 0 1rem;
	text-shadow: 0 3px 24px rgba(0, 0, 0, 0.24);
}

.pcs-hero-text {
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.12rem;
	line-height: 1.65;
	margin: 0 0 1.25rem;
	max-width: 580px;
}

.pcs-search,
.pcs-shop-search {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 6px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	max-width: 620px;
	overflow: hidden;
}

.pcs-search input[type="search"],
.pcs-shop-search input[type="search"] {
	border: 0;
	border-radius: 0;
	height: 54px;
	min-width: 0;
	width: 100%;
}

.pcs-search button,
.pcs-shop-search button {
	border-radius: 0;
	min-height: 54px;
	min-width: 102px;
}

.pcs-term-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.48rem;
	margin-top: 0.85rem;
}

.pcs-term-pills a {
	background: #fff;
	border: 1px solid var(--pcs-line);
	border-radius: 999px;
	color: var(--pcs-forest);
	font-size: 0.8rem;
	font-weight: 800;
	padding: 0.43rem 0.72rem;
	text-decoration: none;
}

.pcs-hero .pcs-term-pills a {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.34);
	color: #fff;
	backdrop-filter: blur(8px);
}

.pcs-term-pills a:hover {
	background: var(--pcs-gold);
	border-color: var(--pcs-gold);
	color: var(--pcs-forest-deep);
}

.pcs-hero-actions,
.pcs-story-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.petcabin-signature .pcs-hero-secondary {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.52);
	color: #fff;
}

.petcabin-signature .pcs-hero-secondary:hover {
	background: #fff;
	border-color: #fff;
	color: var(--pcs-forest);
}

.pcs-hero-proof {
	background: rgba(255, 255, 255, 0.96);
	bottom: 0;
	color: var(--pcs-ink);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	left: 50%;
	max-width: 1280px;
	position: absolute;
	transform: translateX(-50%);
	width: min(100%, 1280px);
}

.pcs-hero-proof > div {
	border-right: 1px solid var(--pcs-line);
	display: grid;
	gap: 0.12rem;
	padding: 1rem 1.25rem;
}

.pcs-hero-proof > div:last-child {
	border-right: 0;
}

.pcs-hero-proof strong {
	color: var(--pcs-forest);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.15rem;
	font-weight: 600;
}

.pcs-hero-proof span {
	color: var(--pcs-muted);
	font-size: 0.75rem;
}

.pcs-band,
.pcs-about-values,
.pcs-about-categories {
	padding-bottom: 4.6rem;
	padding-top: 4.6rem;
}

.pcs-featured-shelf {
	background: #fff;
}

.pcs-section-heading {
	align-items: end;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 360px);
	margin-bottom: 1.8rem;
}

.pcs-product-section .pcs-section-heading {
	display: block;
}

.pcs-section-heading h2 {
	font-size: 3rem;
	line-height: 1.05;
	margin: 0;
}

.pcs-text-link,
.pcs-light-link {
	font-size: 0.88rem;
	font-weight: 850;
	text-decoration: underline;
	text-decoration-color: var(--pcs-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.pcs-heading-note {
	color: rgba(23, 33, 29, 0.64);
	font-size: 0.95rem;
	line-height: 1.55;
}

.pcs-service-strip {
	background: var(--pcs-warm);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-left: max(1.25rem, calc((100vw - 1280px) / 2));
	padding-right: max(1.25rem, calc((100vw - 1280px) / 2));
}

.pcs-service-strip > div {
	border-right: 1px solid rgba(23, 33, 29, 0.12);
	display: grid;
	gap: 0.35rem;
	padding: 2rem 1.4rem;
}

.pcs-service-strip > div:first-child {
	padding-left: 0;
}

.pcs-service-strip > div:last-child {
	border-right: 0;
	padding-right: 0;
}

.pcs-service-strip small {
	color: var(--pcs-clay);
	font-size: 0.75rem;
	font-weight: 900;
}

.pcs-service-strip strong {
	color: var(--pcs-forest);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	font-weight: 600;
}

.pcs-service-strip span {
	color: rgba(23, 33, 29, 0.65);
	font-size: 0.84rem;
	line-height: 1.52;
}

.pcs-categories {
	background: var(--pcs-cream);
}

.pcs-category-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pcs-category-tile {
	align-items: center;
	background: #fff;
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	box-shadow: var(--pcs-soft-shadow);
	color: var(--pcs-ink);
	display: flex;
	gap: 0.9rem;
	min-height: 118px;
	padding: 0.75rem;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.pcs-category-tile:hover {
	border-color: rgba(13, 116, 106, 0.35);
	box-shadow: var(--pcs-shadow);
	color: var(--pcs-ink);
	transform: translateY(-2px);
}

.pcs-category-mark {
	align-items: center;
	aspect-ratio: 1;
	background: #f8f3e7;
	border-radius: 5px;
	color: var(--pcs-forest);
	display: inline-flex;
	flex: 0 0 76px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.5rem;
	justify-content: center;
	overflow: hidden;
	padding: 0.35rem;
}

.pcs-category-image {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pcs-category-copy {
	display: grid;
	gap: 0.22rem;
}

.pcs-category-copy strong {
	color: var(--pcs-ink);
	font-size: 1rem;
}

.pcs-category-copy small {
	color: var(--pcs-muted);
	font-size: 0.77rem;
}

.pcs-companion-showcase {
	background: #fff;
}

.pcs-companion-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pcs-companion-card {
	background: #fff;
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	box-shadow: var(--pcs-soft-shadow);
	color: var(--pcs-ink);
	display: grid;
	grid-template-rows: minmax(220px, auto) 1fr;
	min-height: 500px;
	overflow: hidden;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.pcs-companion-card:hover {
	border-color: rgba(13, 116, 106, 0.34);
	box-shadow: var(--pcs-shadow);
	color: var(--pcs-ink);
	transform: translateY(-2px);
}

.pcs-companion-media {
	align-items: center;
	background:
		radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 38%),
		linear-gradient(135deg, #f8f3e7, #e9f2ed);
	display: flex;
	justify-content: center;
	min-height: 240px;
	overflow: hidden;
	padding: 1.35rem;
}

.pcs-companion-card.is-cat .pcs-companion-media {
	background:
		radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0) 40%),
		linear-gradient(135deg, #fdf0f6, #eef4ef);
}

.pcs-companion-card.is-bird .pcs-companion-media {
	background:
		radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 38%),
		linear-gradient(135deg, #fff6d7, #eaf7f3);
}

.pcs-companion-card.is-chicken .pcs-companion-media {
	background:
		radial-gradient(circle at 78% 12%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 36%),
		linear-gradient(135deg, #fff0cf, #f7e6d5);
}

.pcs-companion-image {
	display: block;
	filter: drop-shadow(0 18px 24px rgba(23, 33, 29, 0.16));
	height: 100%;
	max-height: 245px;
	object-fit: contain;
	width: 100%;
}

.pcs-companion-card.is-dog .pcs-companion-image {
	max-height: 270px;
}

.pcs-companion-card.is-cat .pcs-companion-image {
	max-height: 285px;
}

.pcs-companion-fallback {
	align-items: center;
	aspect-ratio: 1;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	color: var(--pcs-forest);
	display: inline-flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 3rem;
	justify-content: center;
	width: 132px;
}

.pcs-companion-copy {
	display: flex;
	flex-direction: column;
	gap: 0.62rem;
	padding: 1.1rem;
}

.pcs-companion-label {
	color: var(--pcs-clay);
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.pcs-companion-copy strong {
	color: var(--pcs-forest-deep);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.02;
}

.pcs-companion-text {
	color: rgba(23, 33, 29, 0.68);
	font-size: 0.9rem;
	line-height: 1.55;
}

.pcs-companion-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.38rem;
	margin-top: auto;
	padding-top: 0.3rem;
}

.pcs-companion-meta small {
	background: #f4f7f3;
	border: 1px solid var(--pcs-line);
	border-radius: 999px;
	color: var(--pcs-forest);
	font-size: 0.68rem;
	font-weight: 850;
	padding: 0.35rem 0.48rem;
}

.pcs-companion-cta {
	align-items: center;
	background: var(--pcs-forest);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	justify-content: center;
	margin-top: 0.25rem;
	min-height: 42px;
	padding: 0.65rem 0.85rem;
}

.pcs-companion-card:hover .pcs-companion-cta {
	background: var(--pcs-gold);
	color: var(--pcs-forest-deep);
}

@media (max-width: 1100px) {
	.pcs-companion-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcs-companion-card {
		grid-template-columns: minmax(190px, 0.48fr) minmax(0, 0.52fr);
		grid-template-rows: 1fr;
		min-height: 300px;
	}

	.pcs-companion-media {
		min-height: 100%;
	}

	.pcs-companion-image {
		max-height: 260px;
	}
}

@media (max-width: 767px) {
	.pcs-companion-grid {
		gap: 0.8rem;
		grid-template-columns: 1fr;
	}

	.pcs-companion-card {
		grid-template-columns: minmax(112px, 0.38fr) minmax(0, 0.62fr);
		min-height: 228px;
	}

	.pcs-companion-media {
		min-height: 228px;
		padding: 0.8rem;
	}

	.pcs-companion-image,
	.pcs-companion-card.is-dog .pcs-companion-image,
	.pcs-companion-card.is-cat .pcs-companion-image {
		max-height: 188px;
	}

	.pcs-companion-copy {
		gap: 0.45rem;
		padding: 0.86rem;
	}

	.pcs-companion-label {
		font-size: 0.66rem;
	}

	.pcs-companion-copy strong {
		font-size: 1.55rem;
	}

	.pcs-companion-text {
		font-size: 0.8rem;
		line-height: 1.42;
	}

	.pcs-companion-meta {
		gap: 0.28rem;
	}

	.pcs-companion-meta small {
		font-size: 0.62rem;
		padding: 0.28rem 0.38rem;
	}

	.pcs-companion-cta {
		font-size: 0.72rem;
		min-height: 38px;
		padding: 0.55rem 0.65rem;
	}
}

@media (max-width: 430px) {
	.pcs-companion-card {
		grid-template-columns: 1fr;
	}

	.pcs-companion-media {
		min-height: 205px;
	}

	.pcs-companion-copy {
		padding: 0.9rem;
	}
}

.pcs-product-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pcs-product-card {
	background: #fff;
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	box-shadow: var(--pcs-soft-shadow);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.pcs-product-card:hover {
	border-color: rgba(13, 116, 106, 0.32);
	box-shadow: var(--pcs-shadow);
	transform: translateY(-2px);
}

.pcs-product-media {
	align-items: center;
	aspect-ratio: 1;
	background: linear-gradient(180deg, #fff8eb, #fff);
	display: flex;
	justify-content: center;
	padding: 1rem;
}

.pcs-product-media img {
	aspect-ratio: 1;
	height: 100%;
	max-height: 270px;
	object-fit: contain;
	width: 100%;
}

.pcs-product-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1rem;
}

.pcs-product-kicker {
	font-size: 0.75rem;
	line-height: 1.35;
}

.pcs-product-copy h3 {
	display: -webkit-box;
	font-size: 1rem;
	line-height: 1.34;
	margin: 0 0 0.6rem;
	min-height: 4.02em;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.pcs-product-copy h3 a {
	color: var(--pcs-ink);
	text-decoration: none;
}

.pcs-product-status {
	color: var(--pcs-teal);
	font-size: 0.75rem;
	font-weight: 800;
	margin-bottom: 0.55rem;
}

.pcs-product-card.is-unavailable .pcs-product-status {
	color: var(--pcs-coral);
}

.pcs-product-meta {
	margin-top: auto;
}

.pcs-product-price,
.petcabin-signature .price,
.petcabin-signature ul.products li.product .price {
	color: var(--pcs-clay);
	font-size: 1rem;
	font-weight: 850;
}

.pcs-product-actions {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 0.8rem;
}

.pcs-card-cart {
	font-size: 0.78rem;
	min-height: 42px;
	padding: 0.68rem 0.65rem;
	text-align: center;
}

.pcs-product-link {
	align-items: center;
	border: 1px solid var(--pcs-line-strong);
	border-radius: 6px;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 850;
	justify-content: center;
	min-height: 42px;
	padding: 0.55rem 0.7rem;
	text-decoration: none;
}

.pcs-product-link:hover {
	background: var(--pcs-warm);
	color: var(--pcs-forest);
}

.pcs-story-band {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
	min-height: 590px;
}

.pcs-story-image {
	background: #eee9df;
	overflow: hidden;
}

.pcs-story-image picture,
.pcs-story-image img {
	display: block;
	height: 100%;
	width: 100%;
}

.pcs-story-image img {
	object-fit: cover;
}

.pcs-story-copy {
	align-content: center;
	background: var(--pcs-forest);
	color: rgba(255, 255, 255, 0.82);
	display: grid;
	padding: 4rem max(2rem, calc((100vw - 1280px) / 2));
}

.pcs-story-copy h2,
.pcs-closing-cta h2,
.pcs-about-editorial h2 {
	color: #fff;
	font-size: 3.35rem;
	line-height: 1.05;
	margin: 0 0 1rem;
}

.pcs-story-copy > p:not(.pcs-eyebrow),
.pcs-story-copy li {
	font-size: 0.96rem;
	line-height: 1.68;
}

.pcs-story-copy ul {
	list-style: none;
	margin: 0.8rem 0 0;
}

.pcs-story-copy li {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	padding: 0.62rem 0;
}

.petcabin-signature .pcs-gold-button {
	background: var(--pcs-gold);
	border-color: var(--pcs-gold);
	color: var(--pcs-forest-deep);
}

.petcabin-signature .pcs-gold-button:hover {
	background: #f5c76d;
	border-color: #f5c76d;
	color: var(--pcs-forest-deep);
}

.petcabin-signature a.pcs-light-link {
	align-self: center;
	color: var(--pcs-gold);
}

.petcabin-signature a.pcs-light-link:hover,
.petcabin-signature a.pcs-light-link:focus-visible {
	color: #fff;
}

.pcs-new-products {
	background: #fff;
}

.pcs-collection-banners {
	background: #eef4ef;
}

.pcs-collection-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pcs-collection-banner {
	background: var(--pcs-forest);
	border-radius: 6px;
	box-shadow: var(--pcs-soft-shadow);
	color: #fff;
	display: grid;
	grid-template-columns: minmax(130px, 0.46fr) minmax(0, 0.54fr);
	min-height: 270px;
	overflow: hidden;
	text-decoration: none;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.pcs-collection-banner:nth-child(2) {
	background: var(--pcs-clay);
}

.pcs-collection-banner:nth-child(3) {
	background: var(--pcs-teal);
}

.pcs-collection-banner:hover {
	box-shadow: var(--pcs-shadow);
	color: #fff;
	transform: translateY(-2px);
}

.pcs-collection-image {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	display: flex;
	justify-content: center;
	padding: 1rem;
}

.pcs-collection-image img {
	height: 100%;
	max-height: 230px;
	object-fit: contain;
	width: 100%;
}

.pcs-collection-copy {
	align-content: center;
	display: grid;
	padding: 1.25rem;
}

.pcs-collection-copy small {
	color: #fff;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 850;
	text-transform: uppercase;
}

.pcs-collection-copy strong {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.08;
	margin: 0.45rem 0 0.6rem;
}

.pcs-collection-copy em {
	color: #fff;
	font-size: 0.86rem;
	font-style: normal;
	line-height: 1.5;
}

.pcs-top-products {
	background: var(--pcs-cream);
}

.pcs-closing-cta {
	background: var(--pcs-forest-deep);
	color: #fff;
	padding: 4.6rem max(1.25rem, calc((100vw - 1280px) / 2));
	text-align: center;
}

.pcs-closing-cta h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.pcs-closing-cta > div {
	display: flex;
	gap: 1rem;
	justify-content: center;
	margin-top: 1.4rem;
}

/* About */
.pcs-about-hero {
	align-items: center;
	background-image:
		linear-gradient(90deg, rgba(9, 33, 29, 0.94), rgba(9, 33, 29, 0.72) 42%, rgba(9, 33, 29, 0.08) 78%),
		url("../images/petcabin-about-store.jpg");
	background-image:
		linear-gradient(90deg, rgba(9, 33, 29, 0.94), rgba(9, 33, 29, 0.72) 42%, rgba(9, 33, 29, 0.08) 78%),
		image-set(
			url("../images/petcabin-about-store.webp") type("image/webp"),
			url("../images/petcabin-about-store.jpg") type("image/jpeg")
		);
	background-position: center;
	background-size: cover;
	color: #fff;
	display: flex;
	min-height: 590px;
	padding: 4.5rem max(1.25rem, calc((100vw - 1280px) / 2));
}

.pcs-about-hero-copy {
	max-width: 690px;
}

.pcs-about-hero h1 {
	color: #fff;
	font-size: 4.6rem;
	line-height: 1;
	margin: 0 0 1rem;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.22);
}

.pcs-about-hero-copy > p:not(.pcs-eyebrow) {
	color: rgba(255, 255, 255, 0.87);
	font-size: 1.08rem;
	line-height: 1.68;
	margin-bottom: 1.4rem;
	max-width: 610px;
}

.pcs-about-intro {
	align-items: start;
	background: #fff;
	display: grid;
	gap: 4rem;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.pcs-about-intro h2 {
	font-size: 3.3rem;
	line-height: 1.08;
	margin: 0;
}

.pcs-about-intro-copy {
	color: rgba(23, 33, 29, 0.7);
	font-size: 1rem;
	line-height: 1.75;
}

.pcs-about-intro-copy p:last-child {
	margin-bottom: 0;
}

.pcs-about-stats {
	background: var(--pcs-gold);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0 max(1.25rem, calc((100vw - 1280px) / 2));
}

.pcs-about-stats > div {
	border-right: 1px solid rgba(23, 33, 29, 0.18);
	display: grid;
	gap: 0.2rem;
	padding: 2.1rem 1.5rem;
}

.pcs-about-stats > div:first-child {
	padding-left: 0;
}

.pcs-about-stats > div:last-child {
	border-right: 0;
}

.pcs-about-stats strong {
	color: var(--pcs-forest-deep);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2rem;
	font-weight: 600;
}

.pcs-about-stats span {
	color: rgba(23, 33, 29, 0.7);
	font-size: 0.84rem;
}

.pcs-about-values {
	background: var(--pcs-cream);
}

.pcs-values-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pcs-values-grid article {
	border-left: 1px solid var(--pcs-line);
	padding: 1.35rem 1.5rem;
}

.pcs-values-grid article:first-child {
	border-left: 0;
	padding-left: 0;
}

.pcs-values-grid span {
	color: var(--pcs-clay);
	font-size: 0.75rem;
	font-weight: 900;
}

.pcs-values-grid h3 {
	font-size: 1.55rem;
	margin: 0.55rem 0 0.65rem;
}

.pcs-values-grid p {
	color: rgba(23, 33, 29, 0.64);
	font-size: 0.87rem;
	line-height: 1.6;
	margin: 0;
}

.pcs-about-editorial {
	background: var(--pcs-forest);
	color: rgba(255, 255, 255, 0.8);
	display: grid;
	gap: 4rem;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	padding: 4.8rem max(1.25rem, calc((100vw - 1280px) / 2));
}

.pcs-about-editorial h2 {
	margin-bottom: 0;
}

.pcs-about-editorial > div:last-child {
	align-self: end;
	font-size: 1rem;
	line-height: 1.72;
}

.pcs-about-categories {
	background: #fff;
}

.pcs-about-cta {
	align-items: center;
	background: var(--pcs-warm);
	display: grid;
	gap: 3rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.pcs-about-cta h2 {
	font-size: 2.7rem;
	line-height: 1.08;
	margin: 0;
	max-width: 760px;
}

.pcs-about-cta > div:last-child {
	align-items: center;
	display: flex;
	gap: 1.1rem;
}

/* Contact and FAQ */
.pcs-info-page-body .site-content {
	padding-bottom: 0;
	padding-top: 0;
}

.pcs-info-page-body .storefront-breadcrumb {
	display: none;
}

.pcs-info-hero {
	align-items: center;
	background-position: center;
	background-size: cover;
	color: #fff;
	display: flex;
	min-height: 520px;
	padding: 4.5rem max(1.25rem, calc((100vw - 1280px) / 2));
}

.pcs-contact-hero {
	background-image:
		linear-gradient(90deg, rgba(9, 33, 29, 0.95), rgba(9, 33, 29, 0.72) 48%, rgba(9, 33, 29, 0.12) 82%),
		url("../images/petcabin-about-store.jpg");
	background-image:
		linear-gradient(90deg, rgba(9, 33, 29, 0.95), rgba(9, 33, 29, 0.72) 48%, rgba(9, 33, 29, 0.12) 82%),
		image-set(
			url("../images/petcabin-about-store.webp") type("image/webp"),
			url("../images/petcabin-about-store.jpg") type("image/jpeg")
		);
}

.pcs-faq-hero {
	background-image:
		linear-gradient(90deg, rgba(9, 33, 29, 0.96), rgba(9, 33, 29, 0.76) 46%, rgba(9, 33, 29, 0.16) 82%),
		url("../images/petcabin-hero-lifestyle.jpg");
	background-image:
		linear-gradient(90deg, rgba(9, 33, 29, 0.96), rgba(9, 33, 29, 0.76) 46%, rgba(9, 33, 29, 0.16) 82%),
		image-set(
			url("../images/petcabin-hero-lifestyle.webp") type("image/webp"),
			url("../images/petcabin-hero-lifestyle.jpg") type("image/jpeg")
		);
}

.pcs-info-hero > div {
	max-width: 720px;
}

.pcs-info-hero .pcs-eyebrow {
	color: var(--pcs-gold);
}

.pcs-info-hero h1 {
	color: #fff;
	font-size: 4.5rem;
	line-height: 1;
	margin: 0 0 1rem;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.22);
}

.pcs-info-hero p:not(.pcs-eyebrow) {
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.08rem;
	line-height: 1.68;
	margin: 0 0 1.5rem;
	max-width: 650px;
}

.pcs-contact-topics,
.pcs-faq-content,
.pcs-contact-actions {
	padding-left: max(1.25rem, calc((100vw - 1280px) / 2));
	padding-right: max(1.25rem, calc((100vw - 1280px) / 2));
}

.pcs-contact-topics {
	background: #fff;
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.pcs-contact-topic-grid {
	border-bottom: 1px solid var(--pcs-line);
	border-top: 1px solid var(--pcs-line);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pcs-contact-topic-grid article {
	border-left: 1px solid var(--pcs-line);
	padding: 2rem;
}

.pcs-contact-topic-grid article:first-child {
	border-left: 0;
	padding-left: 0;
}

.pcs-contact-topic-grid span {
	color: var(--pcs-clay);
	font-size: 0.75rem;
	font-weight: 900;
}

.pcs-contact-topic-grid h3 {
	font-size: 1.65rem;
	margin: 0.65rem 0;
}

.pcs-contact-topic-grid p {
	color: rgba(23, 33, 29, 0.66);
	font-size: 0.92rem;
	line-height: 1.7;
	margin: 0;
}

.pcs-contact-actions {
	align-items: start;
	background: var(--pcs-forest);
	color: rgba(255, 255, 255, 0.8);
	display: grid;
	gap: 4rem;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	padding-bottom: 4.8rem;
	padding-top: 4.8rem;
}

.pcs-contact-actions h2 {
	color: #fff;
	font-size: 3rem;
	line-height: 1.08;
	margin: 0;
}

.pcs-contact-actions .pcs-section-label {
	color: var(--pcs-gold);
}

.pcs-contact-actions nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcs-contact-actions nav a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
	display: grid;
	gap: 0.2rem;
	min-height: 88px;
	padding: 1.05rem;
	text-decoration: none;
}

.pcs-contact-actions nav a:nth-child(odd) {
	border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.pcs-contact-actions nav a:hover {
	background: rgba(255, 255, 255, 0.08);
}

.pcs-contact-actions nav strong {
	font-size: 1rem;
}

.pcs-contact-actions nav span {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.78rem;
}

.pcs-faq-content {
	align-items: start;
	background: #fff;
	display: grid;
	gap: 5rem;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.pcs-faq-intro {
	position: sticky;
	top: 1.5rem;
}

.pcs-faq-intro h2 {
	font-size: 3rem;
	line-height: 1.08;
	margin: 0 0 1rem;
}

.pcs-faq-intro > p:not(.pcs-section-label) {
	color: rgba(23, 33, 29, 0.68);
	line-height: 1.7;
}

.pcs-faq-list {
	border-top: 1px solid var(--pcs-line-strong);
}

.pcs-faq-list details {
	border-bottom: 1px solid var(--pcs-line-strong);
	padding: 1.25rem 0;
}

.pcs-faq-list summary {
	color: var(--pcs-forest-deep);
	cursor: pointer;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.45rem;
	font-weight: 600;
	line-height: 1.3;
	padding-right: 2rem;
}

.pcs-faq-list details p {
	color: rgba(23, 33, 29, 0.68);
	line-height: 1.75;
	margin: 1rem 0 0;
	max-width: 760px;
}

/* WooCommerce and standard pages */
.petcabin-signature:not(.home):not(.page-id-9095):not(.pcs-info-page-body) .site-content {
	padding-bottom: 4rem;
	padding-top: 2.2rem;
}

.petcabin-signature .woocommerce-breadcrumb {
	color: var(--pcs-muted);
	font-size: 0.8rem;
	margin-bottom: 1.2rem;
}

.petcabin-signature.pcs-about-page .storefront-breadcrumb {
	display: none;
}

.petcabin-signature .woocommerce-products-header,
.petcabin-signature .page-header,
.petcabin-signature:not(.page-id-9095) .entry-header {
	background: var(--pcs-warm);
	border-left: 5px solid var(--pcs-gold);
	margin-bottom: 1.5rem;
	padding: 1.5rem;
}

.petcabin-signature .woocommerce-products-header__title,
.petcabin-signature .entry-title {
	font-size: 2.9rem;
	line-height: 1.06;
	margin: 0;
}

.pcs-shop-quickbar {
	background: #fff;
	border: 1px solid var(--pcs-line);
	box-shadow: var(--pcs-soft-shadow);
	display: grid;
	gap: 0.8rem;
	margin: 0 0 1.2rem;
	padding: 1rem;
}

.pcs-shop-quickbar-heading {
	align-items: end;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
}

.pcs-shop-quickbar-heading strong {
	color: var(--pcs-forest-deep);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.35rem;
	font-weight: 600;
}

.pcs-shop-quickbar-heading span {
	color: var(--pcs-muted);
	font-size: 0.78rem;
}

.pcs-shop-search {
	border-color: var(--pcs-line-strong);
	max-width: none;
}

.pcs-catalog-filters {
	background: #f9faf6;
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	display: grid;
	gap: 0.85rem;
	padding: 0.9rem;
}

.pcs-catalog-filter-heading {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.pcs-catalog-filter-heading > div {
	display: grid;
	gap: 0.12rem;
}

.pcs-catalog-filter-heading strong {
	color: var(--pcs-forest-deep);
	font-size: 0.98rem;
	font-weight: 900;
}

.pcs-catalog-filter-heading span {
	color: rgba(23, 33, 29, 0.68);
	font-size: 0.76rem;
	font-weight: 700;
}

.pcs-catalog-filter-heading a {
	color: var(--pcs-forest);
	font-size: 0.78rem;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 0.2rem;
	white-space: nowrap;
}

.pcs-catalog-filter-grid {
	align-items: end;
	display: grid;
	gap: 0.7rem;
	grid-template-columns: minmax(130px, 0.9fr) minmax(190px, 1.25fr) minmax(145px, 0.9fr) minmax(160px, 1fr) auto;
}

.pcs-catalog-filter-grid label,
.pcs-catalog-filter-price {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
}

.pcs-catalog-filter-grid label > span,
.pcs-catalog-filter-price > span {
	color: var(--pcs-forest-deep);
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.pcs-catalog-filter-grid select,
.pcs-catalog-filter-grid input {
	background: #fff;
	border: 1px solid var(--pcs-line-strong);
	border-radius: 5px;
	color: var(--pcs-ink);
	font-size: 0.86rem;
	font-weight: 750;
	height: 44px;
	min-width: 0;
	padding: 0 0.72rem;
	width: 100%;
}

.pcs-catalog-filter-grid select:focus,
.pcs-catalog-filter-grid input:focus {
	border-color: var(--pcs-teal);
	box-shadow: 0 0 0 3px rgba(13, 116, 106, 0.12);
	outline: none;
}

.pcs-catalog-filter-price > div {
	display: grid;
	gap: 0.45rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcs-catalog-filter-grid button {
	align-items: center;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	margin: 0;
	min-width: 92px;
	white-space: nowrap;
}

.pcs-catalog-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.42rem;
}

.pcs-catalog-filter-chips span {
	background: #e8f3ed;
	border: 1px solid rgba(13, 116, 106, 0.18);
	border-radius: 999px;
	color: var(--pcs-forest);
	font-size: 0.74rem;
	font-weight: 850;
	padding: 0.38rem 0.56rem;
}

.pcs-product-autocomplete {
	background: #fff;
	border: 1px solid var(--pcs-line-strong);
	border-radius: 6px;
	box-shadow: 0 18px 44px rgba(18, 42, 35, 0.18);
	color: var(--pcs-ink);
	max-height: min(560px, 70vh);
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	z-index: 100000;
}

.pcs-product-autocomplete[hidden] {
	display: none;
}

.pcs-autocomplete-heading {
	background: #f7f7f3;
	border-bottom: 1px solid var(--pcs-line);
	color: var(--pcs-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0;
	padding: 0.65rem 0.8rem;
	text-transform: uppercase;
}

.pcs-autocomplete-option {
	border-bottom: 1px solid var(--pcs-line);
}

.pcs-autocomplete-product {
	align-items: center;
	color: var(--pcs-ink);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	min-height: 72px;
	padding: 0.55rem 0.75rem;
	text-decoration: none;
}

.pcs-autocomplete-product:hover,
.pcs-autocomplete-product:focus,
.pcs-autocomplete-option.is-active .pcs-autocomplete-product {
	background: #eef4f0;
	color: var(--pcs-ink);
	outline: none;
}

.pcs-autocomplete-product img {
	background: #f5f5f1;
	border: 1px solid var(--pcs-line);
	border-radius: 4px;
	height: 56px;
	object-fit: cover;
	width: 56px;
}

.pcs-autocomplete-copy,
.pcs-autocomplete-meta {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.pcs-autocomplete-copy strong {
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.3;
}

.pcs-autocomplete-copy small {
	color: var(--pcs-muted);
	font-size: 0.72rem;
	margin-top: 0.22rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pcs-autocomplete-meta {
	align-items: flex-end;
	gap: 0.18rem;
	justify-self: end;
	text-align: right;
}

.pcs-autocomplete-meta strong {
	color: var(--pcs-forest);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: 0.82rem;
	font-weight: 900;
	white-space: nowrap;
}

.pcs-autocomplete-meta small {
	font-size: 0.7rem;
	font-weight: 700;
}

.pcs-autocomplete-meta .is-in-stock {
	color: #39704f;
}

.pcs-autocomplete-meta .is-out-of-stock {
	color: #9b3b33;
}

.pcs-autocomplete-loading,
.pcs-autocomplete-empty {
	color: var(--pcs-muted);
	font-size: 0.84rem;
	font-weight: 700;
	padding: 1rem;
	text-align: center;
}

.pcs-autocomplete-loading::before {
	animation: pcs-search-spin 0.8s linear infinite;
	border: 2px solid var(--pcs-line-strong);
	border-radius: 50%;
	border-top-color: var(--pcs-forest);
	content: '';
	display: inline-block;
	height: 14px;
	margin-right: 0.5rem;
	vertical-align: -2px;
	width: 14px;
}

.pcs-autocomplete-view-all {
	background: var(--pcs-forest);
	color: #fff;
	display: block;
	font-size: 0.8rem;
	font-weight: 900;
	padding: 0.75rem 1rem;
	text-align: center;
	text-decoration: none;
}

.pcs-autocomplete-view-all:hover,
.pcs-autocomplete-view-all:focus {
	background: var(--pcs-forest-deep);
	color: #fff;
}

@keyframes pcs-search-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pcs-autocomplete-loading::before {
		animation: none;
	}
}

.pcs-shop-quickbar .pcs-term-pills {
	margin-top: 0;
}

.pcs-shop-category-directory {
	border-top: 1px solid var(--pcs-line);
	margin-top: 0.2rem;
	padding-top: 1rem;
}

.pcs-shop-directory-heading {
	display: grid;
	gap: 0.18rem;
	margin-bottom: 0.9rem;
}

.pcs-shop-directory-heading strong {
	color: var(--pcs-forest);
	font-size: 0.9rem;
	font-weight: 900;
}

.pcs-shop-directory-heading span {
	color: var(--pcs-muted);
	font-size: 0.76rem;
}

.pcs-shop-directory-grid {
	display: grid;
	gap: 1rem 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pcs-shop-directory-group {
	border-left: 1px solid var(--pcs-line);
	margin: 0;
	min-width: 0;
	padding: 0 1rem;
}

.pcs-shop-directory-group:nth-child(4n+1) {
	border-left: 0;
	padding-left: 0;
}

.pcs-shop-directory-parent {
	display: grid;
	gap: 0.1rem;
	text-decoration: none;
}

.pcs-shop-directory-parent span {
	color: var(--pcs-forest-deep);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.18rem;
	font-weight: 600;
}

.pcs-shop-directory-parent small {
	color: var(--pcs-muted);
	font-size: 0.7rem;
}

.pcs-shop-directory-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.32rem 0.65rem;
	margin-top: 0.62rem;
}

.pcs-shop-directory-links a {
	color: rgba(23, 33, 29, 0.72);
	font-size: 0.72rem;
	font-weight: 700;
	text-decoration: none;
}

.pcs-shop-directory-links a:hover {
	color: var(--pcs-forest);
	text-decoration: underline;
}

.pcs-shop-directory-links a.is-nested {
	border-left: 2px solid var(--pcs-gold);
	padding-left: 0.38rem;
}

.petcabin-signature .woocommerce-result-count {
	color: rgba(23, 33, 29, 0.64);
	font-weight: 700;
}

.petcabin-signature .woocommerce-ordering select {
	min-height: 44px;
}

.petcabin-signature ul.products {
	display: grid !important;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 2rem;
}

.petcabin-signature ul.products::before,
.petcabin-signature ul.products::after {
	display: none !important;
}

.petcabin-signature ul.products li.product {
	background: #fff;
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	box-shadow: var(--pcs-soft-shadow);
	display: flex !important;
	float: none !important;
	flex-direction: column;
	margin: 0 !important;
	min-height: 100%;
	overflow: hidden;
	padding: 0.9rem;
	text-align: left;
	width: auto !important;
}

.petcabin-signature ul.products li.product:hover {
	border-color: rgba(13, 116, 106, 0.32);
	box-shadow: var(--pcs-shadow);
}

.petcabin-signature ul.products li.product a.woocommerce-LoopProduct-link {
	color: var(--pcs-ink);
	display: flex;
	flex: 1;
	flex-direction: column;
	text-decoration: none;
}

.petcabin-signature ul.products li.product img {
	aspect-ratio: 1;
	background: linear-gradient(180deg, #fff8eb, #fff);
	border-radius: 5px;
	margin: 0 0 0.85rem;
	object-fit: contain;
	padding: 0.75rem;
	width: 100%;
}

.petcabin-signature ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	font-size: 1rem;
	line-height: 1.32;
	margin: 0 0 0.65rem;
	min-height: 3.96em;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.petcabin-signature ul.products li.product .price {
	margin: auto 0 0.75rem;
}

.petcabin-signature ul.products li.product .button,
.petcabin-signature ul.products li.product .added_to_cart {
	margin-top: auto;
	text-align: center;
	width: 100%;
}

.petcabin-signature ul.products li.product .added_to_cart {
	background: #fff;
	border-color: var(--pcs-line-strong);
	color: var(--pcs-forest);
	margin-top: 0.45rem;
}

.petcabin-signature .woocommerce-pagination {
	margin-top: 1.5rem;
}

.petcabin-signature .woocommerce-pagination ul.page-numbers li .page-numbers {
	border-radius: 5px;
	min-height: 38px;
	min-width: 38px;
}

.petcabin-signature .woocommerce-pagination ul.page-numbers li .page-numbers.current,
.petcabin-signature .woocommerce-pagination ul.page-numbers li .page-numbers:hover {
	background: var(--pcs-forest);
	color: #fff;
}

.petcabin-signature.single-product .content-area {
	width: 100%;
}

.petcabin-signature.single-product div.product {
	align-items: start;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
}

.petcabin-signature.single-product div.product::before,
.petcabin-signature.single-product div.product::after {
	display: none !important;
}

.petcabin-signature.single-product div.product .woocommerce-product-gallery,
.petcabin-signature.single-product div.product .summary {
	background: #fff;
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	box-shadow: var(--pcs-soft-shadow);
	box-sizing: border-box;
	float: none !important;
	margin: 0 !important;
	max-width: 100%;
	min-width: 0;
	opacity: 1 !important;
	padding: 1.2rem;
	width: auto !important;
}

.petcabin-signature.single-product div.product .woocommerce-product-gallery {
	overflow: visible;
	position: sticky;
	top: 116px;
}

.petcabin-signature.single-product div.product .summary {
	position: relative;
}

.petcabin-signature .woocommerce-product-gallery__wrapper {
	background: #fbfaf6;
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	margin: 0;
	overflow: hidden;
}

.petcabin-signature .woocommerce-product-gallery__image {
	align-items: center;
	display: flex !important;
	justify-content: center;
	min-height: 460px;
	opacity: 1 !important;
	position: relative;
}

.petcabin-signature .woocommerce-product-gallery__image:not(:first-child) {
	border-top: 1px solid var(--pcs-line);
}

.petcabin-signature .woocommerce-product-gallery__image a {
	display: block;
	width: 100%;
}

.petcabin-signature .woocommerce-product-gallery img {
	display: block !important;
	height: auto !important;
	margin: 0 auto;
	max-height: 520px;
	object-fit: contain;
	opacity: 1 !important;
	width: 100% !important;
}

.petcabin-signature.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--pcs-line);
	border-radius: 999px;
	color: var(--pcs-forest);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	right: 1rem;
	top: 1rem;
	width: 42px;
	z-index: 5;
}

.petcabin-signature.single-product div.product .flex-control-thumbs {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(auto-fit, minmax(58px, 1fr));
	list-style: none;
	margin: 0.85rem 0 0;
	padding: 0;
}

.petcabin-signature.single-product div.product .flex-control-thumbs li {
	background: #fbfaf6;
	border: 1px solid var(--pcs-line);
	border-radius: 5px;
	float: none !important;
	height: 70px;
	margin: 0;
	overflow: hidden;
	padding: 0.28rem;
	width: auto !important;
}

.petcabin-signature.single-product div.product .flex-control-thumbs img {
	cursor: pointer;
	display: block;
	height: 100% !important;
	margin: 0;
	object-fit: contain;
	opacity: 0.64;
	padding: 0;
	width: 100% !important;
}

.petcabin-signature.single-product div.product .flex-control-thumbs img.flex-active,
.petcabin-signature.single-product div.product .flex-control-thumbs img:hover,
.petcabin-signature.single-product div.product .flex-control-thumbs img:focus {
	opacity: 1;
}

.pcs-purchase-anchor {
	display: block;
	height: 0;
	scroll-margin-top: 136px;
}

.pcs-single-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.42rem;
	margin-bottom: 0.8rem;
}

.pcs-single-badges span {
	background: #e8f3ed;
	border: 1px solid rgba(13, 116, 106, 0.16);
	border-radius: 999px;
	color: var(--pcs-forest);
	font-size: 0.76rem;
	font-weight: 850;
	padding: 0.48rem 0.62rem;
}

.petcabin-signature.single-product div.product .product_title {
	font-size: 2.6rem;
	line-height: 1.08;
	margin-bottom: 0.75rem;
}

.petcabin-signature.single-product div.product .summary .price {
	font-size: 1.45rem;
	margin: 0.65rem 0;
}

.petcabin-signature.single-product div.product .woocommerce-product-details__short-description {
	color: rgba(23, 33, 29, 0.7);
	line-height: 1.68;
}

.petcabin-signature.single-product div.product form.cart {
	background: #f4f7f3;
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1rem;
	padding: 0.9rem;
}

.petcabin-signature.single-product div.product form.cart .quantity {
	margin: 0;
}

.petcabin-signature.single-product div.product form.cart .qty {
	min-height: 46px;
	text-align: center;
	width: 80px;
}

.petcabin-signature.single-product div.product .single_add_to_cart_button {
	flex: 1 1 220px;
	min-height: 46px;
}

.pcs-purchase-info {
	background: #f9faf6;
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 1rem 0 0;
	overflow: hidden;
}

.pcs-purchase-info > div {
	border-left: 1px solid var(--pcs-line);
	display: grid;
	gap: 0.18rem;
	min-width: 0;
	padding: 0.85rem;
}

.pcs-purchase-info > div:first-child {
	border-left: 0;
}

.pcs-purchase-info strong {
	color: var(--pcs-forest-deep);
	font-size: 0.75rem;
	font-weight: 900;
	text-transform: uppercase;
}

.pcs-purchase-info span {
	color: rgba(23, 33, 29, 0.74);
	font-size: 0.82rem;
	font-weight: 750;
	line-height: 1.45;
}

.petcabin-signature.single-product div.product .product_meta {
	display: none;
}

.pcs-single-notes {
	border-top: 1px solid var(--pcs-line);
	display: grid;
	gap: 0.4rem;
	margin-top: 1rem;
	padding-top: 1rem;
}

.pcs-single-notes span {
	color: rgba(23, 33, 29, 0.66);
	font-size: 0.84rem;
	font-weight: 750;
}

.petcabin-signature.single-product .related.products {
	border-top: 1px solid var(--pcs-line-strong);
	margin-top: 2.4rem;
	padding-top: 2rem;
}

.petcabin-signature.single-product .related.products > h2 {
	color: var(--pcs-forest-deep);
	font-size: 2rem;
	line-height: 1.12;
	margin: 0 0 1rem;
}

.petcabin-signature.single-product .related.products ul.products {
	margin-bottom: 0;
}

.pcs-mobile-purchase {
	display: none;
}

.petcabin-signature .woocommerce-tabs,
.petcabin-signature .cart-collaterals .cart_totals,
.petcabin-signature .woocommerce-cart-form,
.petcabin-signature .woocommerce-checkout-review-order,
.petcabin-signature .woocommerce-MyAccount-navigation,
.petcabin-signature .woocommerce-MyAccount-content,
.petcabin-signature .entry-content > .woocommerce {
	background: #fff;
	border: 1px solid var(--pcs-line);
	border-radius: 6px;
	box-shadow: var(--pcs-soft-shadow);
	padding: 1.25rem;
}

.petcabin-signature .woocommerce-tabs {
	margin-top: 2rem;
}

.petcabin-signature .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--pcs-line);
	margin-bottom: 1rem;
}

.petcabin-signature .woocommerce-info,
.petcabin-signature .woocommerce-message,
.petcabin-signature .woocommerce-noreviews,
.petcabin-signature p.no-comments {
	background: #eaf4ee;
	border-left: 5px solid var(--pcs-teal);
	color: var(--pcs-ink);
}

.petcabin-signature .woocommerce-error {
	background: #fff2ed;
	border-left: 5px solid var(--pcs-coral);
}

.petcabin-signature table.shop_table_responsive tr,
.petcabin-signature table.shop_table_responsive tbody th,
.petcabin-signature table.shop_table_responsive thead th,
.petcabin-signature table.shop_table_responsive td,
.petcabin-signature table.shop_table th,
.petcabin-signature table.shop_table td {
	border-color: var(--pcs-line);
}

/* Footer */
.petcabin-signature .site-footer {
	background: var(--pcs-ink);
	color: var(--pcs-footer-text);
	padding: 3.8rem 0 1.4rem;
}

.pcs-footer-grid {
	display: grid;
	gap: 3rem;
	grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(130px, 0.7fr));
}

.pcs-footer-grid > div:not(.pcs-footer-brand) {
	display: grid;
	gap: 0.55rem;
	align-content: start;
}

.pcs-footer-grid h2 {
	color: #fff;
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 850;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

.petcabin-signature .site-footer .pcs-footer-grid a:not(.button) {
	color: var(--pcs-footer-link);
	font-size: 0.86rem;
	text-decoration: none;
}

.petcabin-signature .site-footer .pcs-footer-grid a:not(.button):hover,
.petcabin-signature .site-footer .pcs-footer-grid a:not(.button):focus-visible {
	color: var(--pcs-gold);
}

.pcs-footer-brand strong {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2rem;
	font-weight: 600;
}

.pcs-footer-brand p {
	color: var(--pcs-footer-text);
	font-size: 0.9rem;
	line-height: 1.65;
	max-width: 390px;
}

.pcs-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--pcs-footer-text);
	display: flex;
	font-size: 0.75rem;
	justify-content: space-between;
	margin-top: 2.8rem;
	padding-top: 1.2rem;
}

@media (max-width: 1100px) {
	.pcs-category-navigation-inner {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.pcs-category-nav-list {
		grid-auto-columns: minmax(70px, auto);
	}

	.pcs-category-nav-all,
	.pcs-category-nav-heading > a {
		padding-left: 0.55rem;
		padding-right: 0.55rem;
	}

	.pcs-category-nav-heading > a small {
		display: none;
	}

	.petcabin-signature .site-header > .col-full {
		gap: 1rem;
		grid-template-columns: minmax(205px, auto) minmax(260px, 1fr) auto;
	}

	.pcs-brand-logo {
		height: 60px;
		width: 60px;
	}

	.pcs-brand-copy strong {
		font-size: 1.5rem;
	}

	.pcs-account-link {
		display: none !important;
	}

	.pcs-story-band {
		grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
	}

	.pcs-product-grid,
	.petcabin-signature ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pcs-catalog-filter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
	}

	.pcs-catalog-filter-grid button {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.pcs-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcs-values-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcs-values-grid article:nth-child(3) {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 900px) {
	.petcabin-signature .site-header > .col-full {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.petcabin-signature .site-search {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.pcs-header-tools {
		grid-column: 2;
		grid-row: 1;
	}

	.pcs-story-band,
	.pcs-about-intro,
	.pcs-about-editorial {
		grid-template-columns: 1fr;
	}

	.pcs-story-image {
		min-height: 440px;
	}

	.pcs-story-copy {
		padding: 3.5rem max(1.25rem, calc((100vw - 1280px) / 2));
	}

	.pcs-collection-grid {
		grid-template-columns: 1fr;
	}

	.pcs-collection-banner {
		grid-template-columns: minmax(210px, 0.42fr) minmax(0, 0.58fr);
		min-height: 240px;
	}

	.pcs-service-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcs-service-strip > div:nth-child(2) {
		border-right: 0;
	}

	.pcs-service-strip > div:nth-child(n+3) {
		border-top: 1px solid rgba(23, 33, 29, 0.12);
	}

	.petcabin-signature.single-product div.product {
		grid-template-columns: 1fr;
	}

	.petcabin-signature.single-product div.product .woocommerce-product-gallery {
		position: static;
		top: auto;
	}

	.pcs-purchase-info {
		grid-template-columns: 1fr;
	}

	.pcs-purchase-info > div,
	.pcs-purchase-info > div:first-child {
		border-left: 0;
		border-top: 1px solid var(--pcs-line);
	}

	.pcs-purchase-info > div:first-child {
		border-top: 0;
	}

	.pcs-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.petcabin-signature .site-footer {
		padding-bottom: calc(6.25rem + env(safe-area-inset-bottom));
	}

	.pcs-announcement-inner {
		justify-content: center;
		min-height: 31px;
		padding: 0.3rem 1rem;
	}

	.pcs-announcement-inner > div {
		display: none;
	}

	.petcabin-signature.admin-bar .site-header {
		top: 0;
	}

	.petcabin-signature .site-header > .col-full {
		gap: 0.65rem;
		min-height: 0;
		padding: 0.55rem 1rem 0.65rem;
	}

	.pcs-brand-logo {
		height: 50px;
		width: 50px;
	}

	.pcs-brand-link {
		gap: 0.55rem;
	}

	.pcs-brand-copy strong {
		font-size: 1.28rem;
	}

	.pcs-brand-copy small {
		display: none;
	}

	.pcs-header-tools > a {
		min-width: 82px;
		padding: 0.48rem 0.58rem;
	}

	.pcs-header-tools small {
		display: none;
	}

	.petcabin-signature .site-search .widget_product_search input[type="search"] {
		height: 44px;
	}

	.petcabin-signature .site-search button[type="submit"] {
		height: 44px;
		min-height: 44px;
		min-width: 78px;
	}

	.petcabin-signature .storefront-primary-navigation > .col-full {
		min-height: 46px;
		padding: 0 1rem;
	}

	.petcabin-signature .main-navigation {
		width: 100%;
	}

	.petcabin-signature .menu-toggle {
		align-items: center;
		background: transparent;
		border: 1px solid rgba(255, 255, 255, 0.34);
		color: #fff;
		display: inline-flex;
		font-size: 0.78rem;
		justify-content: center;
		margin: 0.35rem 0;
		min-height: 38px;
		min-width: 84px;
		padding: 0.55rem 0.8rem 0.55rem 2.35rem;
	}

	.petcabin-signature .storefront-breadcrumb {
		display: none;
	}

	.petcabin-signature .main-navigation.toggled .handheld-navigation,
	.petcabin-signature .main-navigation.toggled .menu {
		background: #fff;
		box-shadow: var(--pcs-shadow);
		margin-bottom: 0.7rem;
		padding: 0.4rem;
	}

	.petcabin-signature .handheld-navigation ul.menu,
	.petcabin-signature .main-navigation.toggled ul.menu {
		display: block;
	}

	.petcabin-signature .handheld-navigation ul.menu li a,
	.petcabin-signature .main-navigation.toggled ul.menu li a {
		color: var(--pcs-forest);
		padding: 0.72rem;
	}

	.pcs-category-navigation {
		background: var(--pcs-forest-deep);
		border-color: rgba(255, 255, 255, 0.13);
	}

	.pcs-category-navigation-inner {
		padding: 0.35rem 1rem 0.5rem;
	}

	.pcs-category-nav-toggle {
		align-items: center;
		background: transparent;
		border: 1px solid rgba(255, 255, 255, 0.34);
		border-radius: 6px;
		color: #fff;
		display: flex;
		justify-content: space-between;
		min-height: 42px;
		padding: 0.48rem 0.8rem;
		position: relative;
		width: 100%;
	}

	.petcabin-signature .pcs-category-nav-toggle {
		background: transparent;
		color: #fff;
	}

	.pcs-category-nav-toggle span {
		font-size: 0.82rem;
		font-weight: 850;
	}

	.pcs-category-nav-toggle small {
		color: rgba(255, 255, 255, 0.68);
		font-size: 0.7rem;
		margin-left: auto;
		margin-right: 1.5rem;
	}

	.pcs-category-nav-toggle::after {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		content: "";
		height: 7px;
		position: absolute;
		right: 0.95rem;
		transform: rotate(45deg) translateY(-2px);
		transition: transform 160ms ease;
		width: 7px;
	}

	.pcs-category-navigation.is-open .pcs-category-nav-toggle::after {
		transform: rotate(225deg) translate(-1px, -1px);
	}

	.pcs-category-nav-list {
		background: #fff;
		box-shadow: var(--pcs-shadow);
		display: none;
		grid-auto-flow: row;
		margin-top: 0.35rem;
		max-height: min(62vh, 560px);
		overflow-y: auto;
		padding: 0.35rem;
	}

	.pcs-category-navigation.is-open .pcs-category-nav-list {
		display: block;
	}

	.pcs-category-nav-all {
		justify-content: flex-start;
		min-height: 42px;
		padding: 0.65rem 0.75rem;
	}

	.pcs-category-nav-item {
		border-top: 1px solid var(--pcs-line);
	}

	.pcs-category-nav-heading > a {
		color: var(--pcs-forest);
		justify-content: space-between;
		min-height: 44px;
		padding: 0.65rem 0.75rem;
		white-space: normal;
	}

	.pcs-category-nav-heading > a small {
		display: inline-flex;
	}

	.pcs-category-nav-expander {
		display: flex;
		min-height: 44px;
		min-width: 44px;
	}

.petcabin-signature .pcs-category-nav-expander {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--pcs-forest);
}

.petcabin-signature .pcs-category-nav-expander::after {
	display: block;
	transform: rotate(45deg) translateY(-2px);
}

.petcabin-signature .pcs-category-nav-item:hover .pcs-category-nav-expander::after,
.petcabin-signature .pcs-category-nav-item:focus-within .pcs-category-nav-expander::after,
.petcabin-signature .pcs-category-nav-item.is-open .pcs-category-nav-expander::after {
	transform: rotate(225deg) translate(-1px, -1px);
}

	.pcs-category-submenu,
	.pcs-category-nav-item:nth-last-child(-n+4) .pcs-category-submenu {
		background: var(--pcs-cream);
		border: 0;
		box-shadow: none;
		display: none;
		left: auto;
		margin: 0 0.4rem 0.6rem;
		opacity: 1;
		padding: 0.75rem;
		pointer-events: auto;
		position: static;
		right: auto;
		transform: none;
		visibility: visible;
		width: auto;
	}

	.pcs-category-nav-item.is-open > .pcs-category-submenu {
		display: block;
	}

	.pcs-category-shop-all {
		margin: -0.75rem -0.75rem 0.7rem;
		padding: 0.72rem 0.75rem;
	}

	.pcs-category-submenu-grid {
		gap: 0.7rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcs-shop-quickbar-heading {
		align-items: start;
		display: grid;
	}

	.pcs-catalog-filter-heading {
		align-items: flex-start;
	}

	.pcs-shop-directory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcs-shop-directory-group,
	.pcs-shop-directory-group:nth-child(4n+1) {
		border-left: 1px solid var(--pcs-line);
		padding: 0 0.75rem;
	}

	.pcs-shop-directory-group:nth-child(odd) {
		border-left: 0;
		padding-left: 0;
	}

	.pcs-home > section:not(.pcs-hero):not(.pcs-service-strip):not(.pcs-story-band):not(.pcs-closing-cta),
	.pcs-about > section:not(.pcs-about-hero):not(.pcs-about-stats):not(.pcs-about-editorial) {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.pcs-hero {
		background-image:
			linear-gradient(90deg, rgba(9, 33, 29, 0.96) 0%, rgba(12, 43, 38, 0.88) 36%, rgba(12, 43, 38, 0.36) 66%, rgba(12, 43, 38, 0.06) 100%),
			image-set(
				url("../images/petcabin-hero-lifestyle-mobile.webp") type("image/webp"),
				url("../images/petcabin-hero-lifestyle.jpg") type("image/jpeg")
			);
		background-position: 63% center;
		min-height: 560px;
		padding: 2.4rem 1rem 7.3rem;
	}

	.pcs-hero-inner {
		min-width: 0;
		width: 100%;
	}

	.pcs-hero h1 {
		font-size: 3.35rem;
	}

	.pcs-hero-text {
		font-size: 0.98rem;
		max-width: 330px;
	}

	.pcs-search input[type="search"],
	.pcs-shop-search input[type="search"] {
		height: 48px;
		font-size: 0.84rem;
		padding: 0 0.75rem;
	}

	.pcs-search,
	.pcs-shop-search {
		max-width: 100%;
		width: 100%;
	}

	.pcs-search button,
	.pcs-shop-search button {
		min-height: 48px;
		min-width: 82px;
		padding: 0.6rem;
	}

	.pcs-catalog-filters {
		padding: 0.75rem;
	}

	.pcs-catalog-filter-grid {
		grid-template-columns: 1fr;
	}

	.pcs-catalog-filter-grid button {
		justify-self: stretch;
		width: 100%;
	}

	.pcs-hero .pcs-term-pills {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 0.2rem;
	}

	.pcs-hero .pcs-term-pills a {
		flex: 0 0 auto;
		padding-left: 0.58rem;
		padding-right: 0.58rem;
	}

	.pcs-hero-actions .button {
		font-size: 0.8rem;
		padding: 0.74rem 0.85rem;
	}

	.pcs-hero-proof {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcs-hero-proof > div {
		padding: 0.8rem 1rem;
	}

	.pcs-hero-proof > div:nth-child(2) {
		border-right: 0;
	}

	.pcs-hero-proof > div:nth-child(3) {
		display: none;
	}

	.pcs-band,
	.pcs-about-values,
	.pcs-about-categories {
		padding-bottom: 3.2rem;
		padding-top: 3.2rem;
	}

	.pcs-section-heading {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.pcs-section-heading h2 {
		font-size: 2.25rem;
	}

	.pcs-product-grid,
	.petcabin-signature ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcs-featured-grid article:nth-child(n+5) {
		display: none;
	}

	.pcs-product-copy {
		padding: 0.75rem;
	}

	.pcs-product-copy h3,
	.petcabin-signature ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.87rem;
	}

	.pcs-product-kicker,
	.pcs-product-status,
	.pcs-product-link {
		display: none;
	}

	.pcs-product-actions {
		grid-template-columns: 1fr;
	}

	.pcs-card-cart,
	.petcabin-signature ul.products li.product .button {
		font-size: 0.76rem;
		min-height: 40px;
		padding: 0.6rem 0.45rem;
	}

	.pcs-service-strip {
		grid-template-columns: 1fr;
		padding: 0 1rem;
	}

	.pcs-service-strip > div,
	.pcs-service-strip > div:first-child,
	.pcs-service-strip > div:last-child {
		border-bottom: 1px solid rgba(23, 33, 29, 0.12);
		border-right: 0;
		padding: 1.35rem 0;
	}

	.pcs-service-strip > div:last-child {
		border-bottom: 0;
	}

	.pcs-category-grid {
		grid-template-columns: 1fr;
	}

	.pcs-story-band {
		grid-template-columns: 1fr;
	}

	.pcs-story-image {
		min-height: 360px;
	}

	.pcs-story-copy {
		padding: 3rem 1rem;
	}

	.pcs-story-copy h2,
	.pcs-closing-cta h2,
	.pcs-about-editorial h2 {
		font-size: 2.35rem;
	}

	.pcs-collection-banner {
		grid-template-columns: minmax(120px, 0.42fr) minmax(0, 0.58fr);
		min-height: 215px;
	}

	.pcs-collection-copy strong {
		font-size: 1.35rem;
	}

	.pcs-closing-cta {
		padding: 3.4rem 1rem;
	}

	.pcs-closing-cta > div {
		align-items: center;
		flex-direction: column;
	}

	.pcs-about-hero {
		background-image:
			linear-gradient(90deg, rgba(9, 33, 29, 0.94), rgba(9, 33, 29, 0.72) 42%, rgba(9, 33, 29, 0.08) 78%),
			image-set(
				url("../images/petcabin-about-store-mobile.webp") type("image/webp"),
				url("../images/petcabin-about-store.jpg") type("image/jpeg")
			);
		background-position: 60% center;
		min-height: 520px;
		padding: 3rem 1rem;
	}

	.pcs-about-hero h1 {
		font-size: 3rem;
	}

	.pcs-about-hero-copy > p:not(.pcs-eyebrow) {
		font-size: 0.96rem;
	}

	.pcs-about-intro {
		gap: 1.8rem;
		padding-bottom: 3.5rem;
		padding-top: 3.5rem;
	}

	.pcs-about-intro h2 {
		font-size: 2.35rem;
	}

	.pcs-about-stats {
		grid-template-columns: 1fr;
		padding: 0 1rem;
	}

	.pcs-about-stats > div,
	.pcs-about-stats > div:first-child {
		border-bottom: 1px solid rgba(23, 33, 29, 0.18);
		border-right: 0;
		padding: 1.35rem 0;
	}

	.pcs-about-stats > div:last-child {
		border-bottom: 0;
	}

	.pcs-values-grid {
		grid-template-columns: 1fr;
	}

	.pcs-values-grid article,
	.pcs-values-grid article:first-child,
	.pcs-values-grid article:nth-child(3) {
		border-bottom: 1px solid var(--pcs-line);
		border-left: 0;
		padding: 1.25rem 0;
	}

	.pcs-values-grid article:last-child {
		border-bottom: 0;
	}

	.pcs-about-editorial {
		gap: 1.5rem;
		padding: 3.3rem 1rem;
	}

	.pcs-about-cta {
		align-items: start;
		gap: 1.5rem;
		grid-template-columns: 1fr;
	}

	.pcs-about-cta h2 {
		font-size: 2.2rem;
	}

	.pcs-about-cta > div:last-child {
		align-items: flex-start;
		flex-direction: column;
	}

	.petcabin-signature:not(.home):not(.page-id-9095):not(.pcs-info-page-body) .site-content {
		padding-top: 1.25rem;
	}

	.petcabin-signature .woocommerce-products-header__title,
	.petcabin-signature .entry-title {
		font-size: 2.15rem;
	}

	.petcabin-signature .woocommerce-product-gallery__image {
		min-height: 280px;
	}

	.petcabin-signature.single-product div.product .woocommerce-product-gallery,
	.petcabin-signature.single-product div.product .summary {
		padding: 0.9rem;
	}

	.petcabin-signature.single-product div.product .flex-control-thumbs {
		gap: 0.42rem;
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.petcabin-signature.single-product div.product .flex-control-thumbs li {
		height: 58px;
		padding: 0.22rem;
	}

	.petcabin-signature.single-product div.product .product_title {
		font-size: 2rem;
	}

	.petcabin-signature.single-product div.product form.cart {
		gap: 0.55rem;
	}

	.petcabin-signature.single-product div.product form.cart .quantity,
	.petcabin-signature.single-product div.product form.cart .single_add_to_cart_button {
		flex: 1 1 100%;
		width: 100%;
	}

	.petcabin-signature.single-product div.product form.cart .qty {
		width: 100%;
	}

	.petcabin-signature.single-product .related.products > h2 {
		font-size: 1.65rem;
	}

	.pcs-mobile-purchase {
		align-items: center;
		background: #fff;
		border-top: 1px solid var(--pcs-line-strong);
		box-shadow: 0 -12px 34px rgba(23, 33, 29, 0.16);
		display: grid;
		gap: 0.65rem;
		grid-template-columns: minmax(0, 1fr) minmax(116px, auto);
		left: 0;
		padding: 0.72rem 1rem calc(0.72rem + env(safe-area-inset-bottom));
		position: fixed;
		right: 0;
		bottom: 0;
		transform: translateY(110%);
		transition: transform 180ms ease;
		z-index: 99990;
	}

	.pcs-mobile-purchase.is-visible {
		transform: translateY(0);
	}

	.pcs-mobile-purchase-copy {
		display: grid;
		gap: 0.18rem;
		min-width: 0;
	}

	.pcs-mobile-purchase-copy strong {
		color: var(--pcs-forest-deep);
		display: -webkit-box;
		font-size: 0.82rem;
		font-weight: 900;
		line-height: 1.22;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.pcs-mobile-purchase-copy span {
		color: rgba(23, 33, 29, 0.7);
		font-size: 0.75rem;
		font-weight: 800;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.pcs-mobile-purchase .pcs-mobile-purchase-button {
		align-items: center;
		display: inline-flex;
		font-size: 0.78rem;
		justify-content: center;
		margin: 0;
		min-height: 44px;
		padding: 0.62rem 0.78rem;
		text-align: center;
		white-space: nowrap;
	}

	.pcs-footer-grid {
		gap: 2rem;
		grid-template-columns: 1fr 1fr;
	}

	.pcs-footer-brand {
		grid-column: 1 / -1;
	}

	.pcs-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}
}

@media (max-width: 430px) {
	.pcs-brand-copy strong {
		font-size: 1.15rem;
	}

	.pcs-header-tools > a {
		min-width: 74px;
	}

	.pcs-hero {
		min-height: 545px;
	}

	.pcs-product-grid,
	.petcabin-signature ul.products {
		gap: 0.65rem;
	}

	.pcs-product-media,
	.petcabin-signature ul.products li.product img {
		padding: 0.55rem;
	}

	.pcs-product-price,
	.petcabin-signature .price,
	.petcabin-signature ul.products li.product .price {
		font-size: 0.88rem;
	}

	.pcs-collection-banner {
		grid-template-columns: 1fr;
	}

	.pcs-collection-image {
		min-height: 180px;
	}

	.pcs-product-copy h3,
	.petcabin-signature ul.products li.product .woocommerce-loop-product__title {
		min-height: 5.28em;
		-webkit-line-clamp: 4;
	}
}

@media (max-width: 900px) {
	.pcs-contact-actions,
	.pcs-faq-content {
		gap: 2.5rem;
		grid-template-columns: 1fr;
	}

	.pcs-faq-intro {
		position: static;
	}
}

@media (max-width: 767px) {
	.pcs-info-hero {
		min-height: 520px;
		padding: 3.6rem 1rem;
	}

	.pcs-contact-hero {
		background-image:
			linear-gradient(90deg, rgba(9, 33, 29, 0.95), rgba(9, 33, 29, 0.72) 48%, rgba(9, 33, 29, 0.12) 82%),
			image-set(
				url("../images/petcabin-about-store-mobile.webp") type("image/webp"),
				url("../images/petcabin-about-store.jpg") type("image/jpeg")
			);
	}

	.pcs-faq-hero {
		background-image:
			linear-gradient(90deg, rgba(9, 33, 29, 0.96), rgba(9, 33, 29, 0.76) 46%, rgba(9, 33, 29, 0.16) 82%),
			image-set(
				url("../images/petcabin-hero-lifestyle-mobile.webp") type("image/webp"),
				url("../images/petcabin-hero-lifestyle.jpg") type("image/jpeg")
			);
	}

	.pcs-contact-hero,
	.pcs-faq-hero {
		background-position: 62% center;
	}

	.pcs-info-hero h1 {
		font-size: 3.15rem;
	}

	.pcs-info-hero p:not(.pcs-eyebrow) {
		font-size: 1rem;
	}

	.pcs-contact-topics,
	.pcs-faq-content,
	.pcs-contact-actions {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.pcs-contact-topics,
	.pcs-faq-content {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem;
	}

	.pcs-contact-topic-grid {
		grid-template-columns: 1fr;
	}

	.pcs-contact-topic-grid article,
	.pcs-contact-topic-grid article:first-child {
		border-bottom: 1px solid var(--pcs-line);
		border-left: 0;
		padding: 1.35rem 0;
	}

	.pcs-contact-topic-grid article:last-child {
		border-bottom: 0;
	}

	.pcs-contact-actions {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem;
	}

	.pcs-contact-actions h2,
	.pcs-faq-intro h2 {
		font-size: 2.35rem;
	}

	.pcs-contact-actions nav {
		grid-template-columns: 1fr;
	}

	.pcs-contact-actions nav a:nth-child(odd) {
		border-right: 0;
	}

	.pcs-faq-list summary {
		font-size: 1.25rem;
	}

	.pcs-term-pills a {
		font-size: 0.8rem;
	}
}
