/* Woo Launch Polish Pass 001 */
body.home .entry-header,
body.home h1.entry-title {
	display: none !important;
	margin: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.site-header .inside-header {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.site-header .custom-logo-link img,
.site-header img.custom-logo {
	max-height: 56px !important;
	width: auto !important;
	height: auto !important;
}

@media (min-width: 769px) {
	.site-header .custom-logo-link img,
	.site-header img.custom-logo {
		max-height: 64px !important;
	}
}

.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products .star-rating,
.products .star-rating {
	display: none !important;
}
.woocommerce ul.products li.product .star-rating[aria-label*="Rated"]:not([aria-label*="Rated 0"]):not([title="Not yet rated"]) {
	display: inline-block !important;
}

/* --- Pass 002 (Opus 4.8, live walk 2026-07-11) --- */

/* M2: logo mobile cap — polish-001 missed the actual `.header-image` element */
.site-header .header-image,
.site-header .header-image.is-logo-image {
	max-height: 52px !important;
	width: auto !important;
	max-width: 74% !important;
}
@media (min-width: 769px) {
	.site-header .header-image,
	.site-header .header-image.is-logo-image {
		max-height: 68px !important;
		max-width: none !important;
	}
}

/* M1: the "floating black box" — GP nav-search input rendered as a bare
   #1a1a1a rectangle with no placeholder. Restyle into a clean search pill
   (also closes the "no search on Woo" gap). */
.main-navigation .navigation-search {
	background: transparent !important;
}
.main-navigation .navigation-search input.search-field {
	background-color: #ffffff !important;
	color: var(--tq-ink, #1a1a1a) !important;
	border: 1px solid var(--tq-border, rgba(26, 26, 26, 0.18)) !important;
	border-radius: 999px !important;
	padding: 0.4rem 0.9rem !important;
	height: auto !important;
	width: 210px !important;
	max-width: 100% !important;
	box-shadow: none !important;
}
.main-navigation .navigation-search input.search-field::placeholder {
	color: rgba(26, 26, 26, 0.5) !important;
}
@media (max-width: 768px) {
	.main-navigation .navigation-search {
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 0.5rem var(--tq-gutter, 1rem) !important;
	}
	.main-navigation .navigation-search input.search-field {
		width: 100% !important;
	}
}


/* --- Launch revision 2026-07-12: Shopify-style search icon expand --- */
.tq-js .main-navigation .navigation-search {
	display: none !important;
}

.tq-js .main-navigation.tq-search-open .navigation-search {
	display: block !important;
	position: absolute;
	top: 100%;
	right: var(--tq-gutter, 1rem);
	z-index: 100001;
	padding: 0.5rem;
	background: var(--tq-band, #0e0e14) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.main-navigation .search-item > a::before {
	content: "";
	display: inline-block;
	width: 0.9rem;
	height: 0.9rem;
	border: 2px solid currentColor;
	border-radius: 999px;
	box-sizing: border-box;
	vertical-align: -0.12rem;
}

.main-navigation .search-item > a::after {
	content: "";
	display: inline-block;
	width: 0.45rem;
	height: 2px;
	margin-left: -0.18rem;
	background: currentColor;
	transform: rotate(45deg);
	transform-origin: left center;
	vertical-align: -0.33rem;
}

.main-navigation .search-item > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
}

@media (max-width: 768px) {
	.site-header .inside-header {
		padding-top: 0.35rem !important;
		padding-bottom: 0.35rem !important;
	}

	.site-header .header-image,
	.site-header .header-image.is-logo-image {
		max-height: 52px !important;
		max-width: 70% !important;
	}

	.main-navigation .inside-navigation {
		min-height: 44px;
	}

	.main-navigation .menu-toggle {
		line-height: 44px;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.tq-js .main-navigation.tq-search-open .navigation-search {
		left: var(--tq-gutter, 1rem);
		right: var(--tq-gutter, 1rem);
	}
}

/* Full-bleed homepage hero: edge-to-edge photo, content returns to grid below. */
body.home .entry-content > .tq-grid-wrap:first-child {
	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
}

body.home .entry-content > .tq-grid-wrap:first-child .wp-block-group__inner-container,
body.home .tq-photo-slot--hero {
	max-width: none !important;
	width: 100%;
}

body.home .tq-photo-slot--hero img {
	display: block;
	width: 100%;
	height: auto;
}

/* Shopify structure, campus editorial accent. */
.category-field-notes,
.category-dispatches,
.category-press {
	--tq-signal: #2AA39C;
	--tq-signal-hover: #238f89;
	--turquoise-signal: #2AA39C;
	--turquoise-signal-hover: #238f89;
}


.category-field-notes a,
.category-dispatches a,
.category-press a,
.category-field-notes .entry-title a,
.category-dispatches .entry-title a,
.category-press .entry-title a,
.category-field-notes .page-header h1,
.category-dispatches .page-header h1,
.category-press .page-header h1 {
	color: #2AA39C !important;
}

.category-field-notes .entry-summary,
.category-dispatches .entry-summary,
.category-press .entry-summary {
	display: none !important;
}
