

:root {
	--it-accent: #F05A28;
	--it-accent-strong: #D74618;
	--it-accent-contrast: #FFFFFF;
	--it-accent-rgb: 240, 90, 40;
	--it-bg: #FFFFFF;
	--it-surface: #FFFFFF;
	--it-surface-soft: #F8F9FA;
	--it-surface-strong: #F1F3F4;
	--it-text: #202124;
	--it-text-secondary: #4D5156;
	--it-muted: #6B7280;
	--it-border: #DADCE0;
	--it-divider: #E8EAED;
	--it-link: #1A0DAB;
	--it-star: #F9AB00;
	--it-success: #188038;
	--it-shadow-sm: 0 2px 10px rgba(60, 64, 67, .10);
	--it-shadow-md: 0 12px 34px rgba(60, 64, 67, .16);
	--it-header-bg: rgba(255, 255, 255, .92);
	--it-overlay: rgba(255, 255, 255, .98);
	--it-control-hover: rgba(60, 64, 67, .08);
	--it-focus: #1A73E8;
	--it-radius-sm: 10px;
	--it-radius-md: 16px;
	--it-radius-lg: 24px;
	--it-content: 1440px;
	color-scheme: light;
}

html[data-di-theme="night"] {
	--it-bg: #202124;
	--it-surface: #252629;
	--it-surface-soft: #282A2C;
	--it-surface-strong: #303134;
	--it-text: #E8EAED;
	--it-text-secondary: #BDC1C6;
	--it-muted: #9AA0A6;
	--it-border: #5F6368;
	--it-divider: #3C4043;
	--it-link: #8AB4F8;
	--it-star: #FDD663;
	--it-success: #81C995;
	--it-shadow-sm: 0 2px 12px rgba(0, 0, 0, .28);
	--it-shadow-md: 0 18px 42px rgba(0, 0, 0, .38);
	--it-header-bg: rgba(32, 33, 36, .92);
	--it-overlay: rgba(32, 33, 36, .98);
	--it-control-hover: rgba(232, 234, 237, .08);
	--it-focus: #8AB4F8;
	color-scheme: dark;
}

html,
body {
	background: var(--it-bg);
}

body.di-google-theme {
	--db-body-bg: var(--it-bg);
	--db-body-text: var(--it-text-secondary);
	--db-heading: var(--it-text);
	--db-header-bg: var(--it-header-bg);
	--db-header-text: var(--it-text);
	--db-header-menu-text: var(--it-text-secondary);
	--db-sticky-bg: var(--it-header-bg);
	--db-sticky-text: var(--it-text);
	--db-sticky-menu-text: var(--it-text-secondary);
	--db-panel-bg: var(--it-surface);
	--db-panel-text: var(--it-text);
	--db-footer-bg: var(--it-surface-soft);
	--db-footer-text: var(--it-text-secondary);
	--db-border: var(--it-border);
	--db-content-width: var(--it-content);
	margin: 0;
	background: var(--it-bg) !important;
	color: var(--it-text-secondary) !important;
	font-family: "Google Sans", "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.62;
	transition: background-color .18s ease, color .18s ease;
}

.di-google-theme *:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme *:not(:where(.db-theme-excluded,.db-theme-excluded *))::before,
.di-google-theme *:not(:where(.db-theme-excluded,.db-theme-excluded *))::after {
	box-sizing: border-box;
}

.di-google-theme .db-site {
	background: var(--it-bg);
	color: var(--it-text-secondary);
}

.di-google-theme h1:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme h2:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme h3:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme h4:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme h5:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme h6:not(:where(.db-theme-excluded,.db-theme-excluded *)) {
	font-family: "Google Sans", "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 650;
	line-height: 1.14;
	letter-spacing: -.035em;
}

.di-google-theme h1:not(:where(.db-theme-excluded,.db-theme-excluded *)) { color: var(--db-h1-color, var(--it-text)) !important; font-size: clamp(var(--db-h1-mobile-size), 5vw, var(--db-h1-size)); }
.di-google-theme h2:not(:where(.db-theme-excluded,.db-theme-excluded *)) { color: var(--db-h2-color, var(--it-text)) !important; font-size: clamp(var(--db-h2-mobile-size), 3.7vw, var(--db-h2-size)); }
.di-google-theme h3:not(:where(.db-theme-excluded,.db-theme-excluded *)) { color: var(--db-h3-color, var(--it-text)) !important; font-size: clamp(var(--db-h3-mobile-size), 2.3vw, var(--db-h3-size)); }
.di-google-theme h4:not(:where(.db-theme-excluded,.db-theme-excluded *)) { color: var(--db-h4-color, var(--it-text)) !important; font-size: clamp(var(--db-h4-mobile-size), 2vw, var(--db-h4-size)); }
.di-google-theme h5:not(:where(.db-theme-excluded,.db-theme-excluded *)) { color: var(--db-h5-color, var(--it-text)) !important; font-size: clamp(var(--db-h5-mobile-size), 1.5vw, var(--db-h5-size)); }
.di-google-theme h6:not(:where(.db-theme-excluded,.db-theme-excluded *)) { color: var(--db-h6-color, var(--it-text)) !important; font-size: clamp(var(--db-h6-mobile-size), 1.2vw, var(--db-h6-size)); }

.di-google-theme p:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme li:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme dd:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme td:not(:where(.db-theme-excluded,.db-theme-excluded *)) {
	color: var(--it-text-secondary);
}

.di-google-theme a:not(:where(.db-theme-excluded,.db-theme-excluded *)) {
	color: var(--it-link);
}

.di-google-theme a:not(:where(.db-theme-excluded,.db-theme-excluded *)):hover {
	color: var(--it-accent);
}

.di-google-theme a:not(:where(.db-theme-excluded,.db-theme-excluded *)):focus-visible,
.di-google-theme button:not(:where(.db-theme-excluded,.db-theme-excluded *)):focus-visible,
.di-google-theme input:not(:where(.db-theme-excluded,.db-theme-excluded *)):focus-visible,
.di-google-theme select:not(:where(.db-theme-excluded,.db-theme-excluded *)):focus-visible,
.di-google-theme textarea:not(:where(.db-theme-excluded,.db-theme-excluded *)):focus-visible {
	outline: 2px solid var(--it-focus) !important;
	outline-offset: 3px;
}

.di-google-theme .db-container,
.di-google-theme .db-header-inner,
.di-google-theme .db-mobile-header-inner,
.di-google-theme .db-mobile-sticky-inner {
	width: min(calc(100% - 48px), var(--it-content));
}


.di-google-theme .db-header-inner {
	gap: 28px;
}

.di-google-theme .db-logo-text {
	font-size: clamp(1.05rem, 2vw, 1.45rem);
	font-weight: 800;
	letter-spacing: -.04em;
}

.di-google-theme .db-header-nav > .db-inline-menu,
.di-google-theme .db-sticky-nav > .db-inline-menu {
	gap: 27px !important;
}

.di-google-theme .db-header-nav > .db-inline-menu > li > a,
.di-google-theme .db-sticky-nav > .db-inline-menu > li > a,
.di-google-theme .db-header-nav .db-inline-menu a,
.di-google-theme .db-sticky-nav .db-inline-menu a {
	font-size: .89rem;
	font-weight: 700;
	padding: 13px 2px;
}

.di-google-theme .db-header-nav > .db-inline-menu > li > a:hover,
.di-google-theme .db-sticky-nav > .db-inline-menu > li > a:hover,
.di-google-theme .db-header-nav .current-menu-item > a,
.di-google-theme .db-sticky-nav .current-menu-item > a {
	color: var(--it-accent) !important;
}

.di-google-theme .db-inline-menu .sub-menu,
.di-google-theme .db-overflow-menu {
	background: var(--it-surface) !important;
	color: var(--it-text) !important;
	border: 1px solid var(--it-divider);
	border-radius: 14px;
	box-shadow: var(--it-shadow-md);
	padding: 10px;
}

.di-google-theme .db-inline-menu .sub-menu a,
.di-google-theme .db-overflow-menu a {
	color: var(--it-text-secondary) !important;
	border-radius: 8px;
	padding: 9px 12px !important;
}

.di-google-theme .db-inline-menu .sub-menu a:hover,
.di-google-theme .db-overflow-menu a:hover {
	background: var(--it-control-hover) !important;
	color: var(--it-accent) !important;
}

.di-google-theme .db-header-actions,
.di-google-theme .db-mobile-actions {
	gap: 8px;
}

.di-google-theme .db-icon-button {
	width: 46px;
	height: 46px;
	border: 1px solid transparent;
	background: transparent;
}

.di-google-theme .db-icon-button:hover {
	background: var(--it-control-hover);
	border-color: var(--it-divider);
	transform: none;
}

.di-google-theme .db-cart-count {
	background: var(--it-accent);
	color: var(--it-accent-contrast);
}


.db-theme-toggle {
	appearance: none;
	width: 46px;
	height: 46px;
	min-width: 46px;
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--it-divider);
	border-radius: 50%;
	background: var(--it-surface);
	color: var(--it-text);
	box-shadow: var(--it-shadow-sm);
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.db-theme-toggle:hover {
	background: var(--it-surface-strong);
	border-color: var(--it-border);
}

.db-theme-toggle:active {
	transform: scale(.98);
}

.db-theme-toggle-icons {
	width: 21px;
	height: 21px;
	position: relative;
	display: inline-grid;
	place-items: center;
}

.db-theme-icon {
	position: absolute;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: opacity .16s ease, transform .16s ease;
}

.db-theme-icon-sun {
	opacity: 0;
	transform: rotate(-25deg) scale(.7);
}

html[data-di-theme="night"] .db-theme-icon-moon {
	opacity: 0;
	transform: rotate(25deg) scale(.7);
}

html[data-di-theme="night"] .db-theme-icon-sun {
	opacity: 1;
	transform: rotate(0) scale(1);
}


.di-google-theme .db-mobile-header-inner,
.di-google-theme .db-mobile-sticky-inner {
	min-height: 72px;
	color: var(--it-text);
}

.di-google-theme .db-mobile-brand-name {
	color: var(--it-text) !important;
}

.di-google-theme .db-mobile-actions .db-theme-toggle {
	width: 46px;
	height: 46px;
	min-height: 46px;
	padding: 0;
}


.di-google-theme:not(.db-elementor-page) .db-site-main,
.di-google-theme.home:not(.db-elementor-page) .db-site-main,
.di-google-theme:not(.home):not(.db-elementor-page) .db-site-main {
	padding-top: 0 !important;
}


.di-google-theme .db-overlay {
	background: rgba(0, 0, 0, .55);
}

.di-google-theme .db-side-panel {
	background: var(--it-surface) !important;
	color: var(--it-text) !important;
	border-left: 1px solid var(--it-divider);
	box-shadow: var(--it-shadow-md);
}

.di-google-theme.db-panel-left .db-side-panel {
	border-right: 1px solid var(--it-divider);
	border-left: 0;
}

.di-google-theme .db-panel-header,
.di-google-theme .db-panel-footer {
	border-color: var(--it-divider);
}

.di-google-theme .db-panel-description,
.di-google-theme .db-panel-contact,
.di-google-theme .db-panel-menu .sub-menu a {
	color: var(--it-text-secondary) !important;
}

.di-google-theme .db-panel-menu > li {
	border-color: var(--it-divider);
}

.di-google-theme .db-panel-menu > li > a {
	color: var(--it-text) !important;
	font-size: clamp(1.25rem, 2.2vw, 2rem);
	font-weight: 600;
}

.di-google-theme .db-panel-menu a:hover,
.di-google-theme .db-panel-menu .current-menu-item > a {
	color: var(--it-accent) !important;
}

.di-google-theme .db-social-icons a {
	border-color: var(--it-border);
}

.di-google-theme .db-search-overlay {
	background: var(--it-overlay) !important;
	color: var(--it-text) !important;
}

.di-google-theme .db-search-form {
	border: 1px solid var(--it-divider);
	border-radius: 999px;
	background: var(--it-surface);
	box-shadow: var(--it-shadow-md);
	overflow: hidden;
	padding: 7px 10px 7px 25px;
}

.di-google-theme .db-search-form input,
.di-google-theme .db-search-form input[type="search"] {
	color: var(--it-text);
	font-size: clamp(1.1rem, 3vw, 2rem);
	padding: 13px 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0;
}

.di-google-theme .db-search-form:focus-within {
	border-color: var(--it-accent);
	box-shadow: 0 0 0 3px rgba(var(--it-accent-rgb), .16), var(--it-shadow-md);
}

.di-google-theme .db-search-form input::placeholder {
	color: var(--it-muted);
}

.di-google-theme .db-search-form button {
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	padding: 0;
	border-radius: 50%;
	background: var(--it-accent);
	color: var(--it-accent-contrast);
}

.di-google-theme .db-search-close {
	background: var(--it-surface);
	border: 1px solid var(--it-divider);
	color: var(--it-text);
}


.di-google-theme input[type="text"]:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme input[type="email"]:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme input[type="url"]:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme input[type="tel"]:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme input[type="search"]:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme input[type="number"]:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme input[type="password"]:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme select:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme textarea:not(:where(.db-theme-excluded,.db-theme-excluded *)) {
	border: 1px solid var(--it-border);
	border-radius: var(--it-radius-sm);
	background: var(--it-surface);
	color: var(--it-text);
}

.di-google-theme input:not(:where(.db-theme-excluded,.db-theme-excluded *))::placeholder,
.di-google-theme textarea:not(:where(.db-theme-excluded,.db-theme-excluded *))::placeholder {
	color: var(--it-muted);
}

.di-google-theme button:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme input[type="submit"]:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme .button:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme .wp-element-button:not(:where(.db-theme-excluded,.db-theme-excluded *)) {
	border-radius: 999px;
}

.di-google-theme input[type="submit"]:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme .button:not(.db-icon-button):not(.db-theme-toggle):not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme .wp-element-button:not(:where(.db-theme-excluded,.db-theme-excluded *)) {
	background: var(--it-accent);
	border-color: var(--it-accent);
	color: var(--it-accent-contrast);
}

.di-google-theme input[type="submit"]:not(:where(.db-theme-excluded,.db-theme-excluded *)):hover,
.di-google-theme .button:not(.db-icon-button):not(.db-theme-toggle):not(:where(.db-theme-excluded,.db-theme-excluded *)):hover,
.di-google-theme .wp-element-button:not(:where(.db-theme-excluded,.db-theme-excluded *)):hover {
	background: var(--it-accent-strong);
	border-color: var(--it-accent-strong);
	color: var(--it-accent-contrast);
}

.di-google-theme .db-entry-card,
.di-google-theme .wp-block-group.has-background,
.di-google-theme .comment-body {
	background: var(--it-surface) !important;
	border-color: var(--it-divider) !important;
	border-radius: var(--it-radius-md);
	box-shadow: var(--it-shadow-sm);
}

.di-google-theme table:not(:where(.db-theme-excluded,.db-theme-excluded *)) {
	color: var(--it-text-secondary);
	border-color: var(--it-divider);
}

.di-google-theme th:not(:where(.db-theme-excluded,.db-theme-excluded *)),
.di-google-theme td:not(:where(.db-theme-excluded,.db-theme-excluded *)) {
	border-color: var(--it-divider);
}

.di-google-theme th:not(:where(.db-theme-excluded,.db-theme-excluded *)) {
	color: var(--it-text);
	background: var(--it-surface-soft);
}


.di-google-theme .db-footer {
	background: var(--it-surface-soft) !important;
	color: var(--it-text-secondary) !important;
	border-top: 1px solid var(--it-divider);
}

.di-google-theme .db-footer,
.di-google-theme .db-footer p,
.di-google-theme .db-footer li,
.di-google-theme .db-footer .db-footer-title,
.di-google-theme .db-footer .db-footer-intro,
.di-google-theme .db-footer .db-footer-widget p,
.di-google-theme .db-footer .db-footer-detail,
.di-google-theme .db-footer .db-footer-rich,
.di-google-theme .db-footer .db-footer-extra,
.di-google-theme .db-footer .db-footer-bottom,
.di-google-theme .db-footer a {
	color: var(--it-text-secondary) !important;
}

.di-google-theme .db-footer .db-footer-title,
.di-google-theme .db-footer .db-footer-business-name,
.di-google-theme .db-footer-brand .db-logo {
	color: var(--it-text) !important;
}

.di-google-theme .db-footer-bottom {
	border-color: var(--it-divider);
}


.db-itachi-page-hero {
	position: relative;
	z-index: 0;
	display: flex;
	align-items: flex-end;
	min-height: var(--it-listing-header-height, 360px);
	background-color: var(--it-accent);
	background-image:
		linear-gradient(var(--it-listing-header-overlay, rgba(21, 20, 20, .42)), var(--it-listing-header-overlay, rgba(21, 20, 20, .42))),
		var(--it-listing-hero-image, none);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
}

.db-itachi-page-position-top { background-position: center top; }
.db-itachi-page-position-center { background-position: center center; }
.db-itachi-page-position-bottom { background-position: center bottom; }

.db-itachi-page-hero-inner {
	width: min(calc(100% - 48px), var(--it-content));
	padding-top: 132px;
	padding-bottom: 50px;
}

.db-itachi-page-hero-center .db-itachi-page-hero-inner { text-align: center; }
.db-itachi-page-hero-right .db-itachi-page-hero-inner { text-align: right; }

.db-itachi-page-hero .itachi-breadcrumbs {
	margin: 0 0 14px;
	color: var(--it-listing-header-crumb, #FFFFFF);
}

.db-itachi-page-hero .itachi-breadcrumbs a,
.db-itachi-page-hero .itachi-breadcrumbs span {
	color: inherit !important;
}

.db-itachi-page-hero-center .itachi-breadcrumbs { justify-content: center; }
.db-itachi-page-hero-right .itachi-breadcrumbs { justify-content: flex-end; }

.db-itachi-page-hero-title {
	max-width: 1000px;
	margin: 0;
	color: var(--it-listing-header-title, #FFFFFF) !important;
	font-size: clamp(2.5rem, 5vw, 5.2rem) !important;
	text-shadow: 0 4px 24px rgba(0, 0, 0, .2);
}

.db-itachi-page-hero-center .db-itachi-page-hero-title { margin-inline: auto; }
.db-itachi-page-hero-right .db-itachi-page-hero-title { margin-left: auto; }

body.db-has-itachi-page-header.di-google-theme.db-header-style-transparent .db-header-overlay {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 40;
	background: transparent !important;
	background-image: none !important;
	border-bottom-color: transparent;
	box-shadow: none !important;
}

body.db-has-itachi-page-header.di-google-theme.db-header-style-transparent .db-header-overlay .db-header-nav a,
body.db-has-itachi-page-header.di-google-theme.db-header-style-transparent .db-header-overlay .db-logo-text,
body.db-has-itachi-page-header.di-google-theme.db-header-style-transparent .db-header-overlay .db-icon-button,
body.db-has-itachi-page-header.di-google-theme.db-header-style-transparent .db-header-overlay .db-theme-toggle {
	color: var(--it-listing-header-title, #FFFFFF) !important;
}

body.db-has-itachi-page-header.di-google-theme.db-header-style-transparent .db-header-overlay .db-theme-toggle,
body.db-has-itachi-page-header.di-google-theme.db-header-style-transparent .db-header-overlay .db-icon-button {
	border-color: rgba(255, 255, 255, .34);
	background: rgba(0, 0, 0, .12);
}

.itachi-archive-intro-under-hero {
	max-width: 900px;
	margin: 0 0 30px;
}


.itachi-shell {
	width: min(calc(100% - 48px), var(--it-content));
	margin: 0 auto;
}

.itachi-archive-main {
	padding: 54px 0 100px;
	background: var(--it-bg);
}

.itachi-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 17px;
	color: var(--it-muted);
	font-size: .82rem;
}

.itachi-breadcrumbs a {
	color: var(--it-muted);
}

.itachi-breadcrumbs a:hover {
	color: var(--it-accent);
}

.itachi-breadcrumb-separator {
	opacity: .7;
}

.itachi-archive-heading {
	margin-bottom: 30px;
}

.itachi-archive-heading h1 {
	margin: 0;
	color: var(--it-accent) !important;
	font-size: clamp(2.2rem, 4.7vw, 4.25rem);
}

.itachi-archive-intro {
	max-width: 780px;
	margin: 14px 0 0;
	color: var(--it-text-secondary);
	font-size: 1rem;
}

.itachi-search-bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(190px, 250px) auto;
	align-items: center;
	gap: 0;
	margin: 30px 0 34px;
	min-height: 68px;
	padding: 7px;
	border: 1px solid var(--it-divider);
	border-radius: 999px;
	background: var(--it-surface);
	box-shadow: var(--it-shadow-md);
}

.itachi-search-field,
.itachi-search-territory {
	min-width: 0;
	min-height: 52px;
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 0 20px;
}

.itachi-search-field svg,
.itachi-search-territory svg {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	fill: none;
	stroke: var(--it-muted);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.itachi-search-territory {
	border-left: 1px solid var(--it-divider);
}

.itachi-search-bar input,
.itachi-search-bar select {
	width: 100%;
	min-width: 0;
	height: 50px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0;
}

.itachi-search-submit {
	min-width: 132px;
	min-height: 52px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: var(--it-accent);
	color: var(--it-accent-contrast);
	font-weight: 800;
	cursor: pointer;
}

.itachi-search-submit:hover {
	background: var(--it-accent-strong);
}

.itachi-directory-layout {
	display: grid;
	grid-template-columns: 285px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
}

.itachi-filters {
	position: sticky;
	top: 94px;
	padding: 24px;
	border: 1px solid var(--it-divider);
	border-radius: 18px;
	background: var(--it-surface);
	box-shadow: var(--it-shadow-sm);
}

.admin-bar .itachi-filters {
	top: 126px;
}

.itachi-filters-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
}

.itachi-filters-heading h2 {
	margin: 0;
	font-size: 1.1rem;
	letter-spacing: -.02em;
}

.itachi-filter-close {
	display: none;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 50%;
	background: var(--it-surface-strong);
	color: var(--it-text);
}

.itachi-filter-group {
	display: grid;
	gap: 8px;
	padding: 17px 0;
	border-top: 1px solid var(--it-divider);
}

.itachi-filter-label {
	color: var(--it-text);
	font-size: .87rem;
	font-weight: 750;
}

.itachi-filter-group select {
	width: 100%;
	min-height: 44px;
	padding: 0 12px;
}

.itachi-filter-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
	margin-top: 18px;
}

.itachi-filter-submit,
.itachi-filter-reset {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	border: 1px solid var(--it-accent);
	border-radius: 999px;
	font-weight: 750;
}

.itachi-filter-submit {
	background: var(--it-accent);
	color: var(--it-accent-contrast);
}

.itachi-filter-reset {
	background: transparent;
	color: var(--it-accent);
}

.itachi-filter-reset:hover {
	background: rgba(var(--it-accent-rgb), .10);
	color: var(--it-accent);
}

.itachi-results {
	min-width: 0;
}

.itachi-toolbar {
	min-height: 58px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--it-divider);
	color: var(--it-muted);
	font-size: .86rem;
}

.itachi-toolbar-left,
.itachi-toolbar-right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.itachi-mobile-filter-button {
	display: none;
	min-height: 42px;
	align-items: center;
	gap: 8px;
	padding: 0 14px;
	border: 1px solid var(--it-border);
	border-radius: 999px;
	background: var(--it-surface);
	color: var(--it-text);
	font-weight: 700;
}

.itachi-mobile-filter-button svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.itachi-sort-label {
	display: flex;
	align-items: center;
	gap: 9px;
	white-space: nowrap;
}

.itachi-sort-label select {
	min-height: 42px;
	padding: 0 34px 0 12px;
	border-radius: 10px;
}

.itachi-results-count {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}

.itachi-results-count::before {
	content: "✓";
	width: 18px;
	height: 18px;
	display: inline-grid;
	place-items: center;
	border: 1px solid var(--it-muted);
	border-radius: 50%;
	font-size: 10px;
}

.itachi-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.itachi-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--it-divider);
	border-radius: 18px;
	background: var(--it-surface);
	box-shadow: var(--it-shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.itachi-card:hover {
	transform: translateY(-4px);
	border-color: var(--it-border);
	box-shadow: var(--it-shadow-md);
}

.itachi-card-media {
	position: relative;
	display: block;
	aspect-ratio: 1.72 / 1;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(var(--it-accent-rgb), .18), transparent),
		var(--it-surface-strong);
}

.itachi-card-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .35s ease;
}

.itachi-card:hover .itachi-card-media img {
	transform: scale(1.035);
}

.itachi-card-placeholder {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	color: var(--it-muted);
}

.itachi-card-placeholder svg {
	width: 70px;
	height: 70px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.1;
	opacity: .48;
}

.itachi-card-featured {
	position: absolute;
	left: 13px;
	top: 13px;
	display: inline-flex;
	align-items: center;
	padding: 5px 9px;
	border-radius: 999px;
	background: var(--it-accent);
	color: var(--it-accent-contrast);
	font-size: .69rem;
	font-weight: 800;
	box-shadow: var(--it-shadow-sm);
}

.itachi-card-body {
	padding: 17px 18px 19px;
}

.itachi-card-taxonomy {
	margin: 0 0 7px;
	color: var(--it-accent);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.itachi-card-title {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.32;
	letter-spacing: -.02em;
}

.itachi-card-title a {
	color: var(--it-text);
}

.itachi-card-title a:hover {
	color: var(--it-accent);
}

.itachi-card-meta,
.itachi-card-rating {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 9px;
	color: var(--it-muted);
	font-size: .79rem;
	line-height: 1.45;
}

.itachi-card-meta svg,
.itachi-card-rating svg {
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

.itachi-card-rating svg {
	fill: var(--it-star);
	stroke: var(--it-star);
}

.itachi-card-rating strong {
	color: var(--it-text);
	font-size: .9rem;
}

.itachi-empty {
	padding: 54px 28px;
	border: 1px dashed var(--it-border);
	border-radius: 18px;
	background: var(--it-surface);
	text-align: center;
}

.itachi-empty h2 {
	font-size: 1.55rem;
}

.itachi-pagination {
	margin-top: 38px;
}

.itachi-pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}

.itachi-pagination .page-numbers {
	min-width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	padding: 0 11px;
	border: 1px solid var(--it-divider);
	border-radius: 999px;
	background: var(--it-surface);
	color: var(--it-text-secondary);
}

.itachi-pagination .page-numbers.current,
.itachi-pagination .page-numbers:hover {
	border-color: var(--it-accent);
	background: var(--it-accent);
	color: var(--it-accent-contrast);
}


.itachi-single-main {
	padding: 48px 0 100px;
	background: var(--it-bg);
}

.itachi-single-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: 38px;
	align-items: stretch;
	margin-top: 24px;
}

.itachi-single-image {
	min-height: 430px;
	overflow: hidden;
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(var(--it-accent-rgb), .18), transparent),
		var(--it-surface-strong);
	box-shadow: var(--it-shadow-md);
}

.itachi-single-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.itachi-single-image .itachi-card-placeholder {
	min-height: 430px;
}

.itachi-single-summary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(28px, 4vw, 52px);
	border: 1px solid var(--it-divider);
	border-radius: 24px;
	background: var(--it-surface);
	box-shadow: var(--it-shadow-sm);
}

.itachi-single-taxonomies {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 17px;
}

.itachi-chip {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 0 11px;
	border-radius: 999px;
	background: rgba(var(--it-accent-rgb), .11);
	color: var(--it-accent);
	font-size: .72rem;
	font-weight: 800;
}

.itachi-single-title {
	margin: 0;
	font-size: clamp(2.35rem, 4.5vw, 4.6rem);
	line-height: 1.02;
}

.itachi-single-excerpt {
	margin: 20px 0 0;
	color: var(--it-text-secondary);
	font-size: 1.03rem;
}

.itachi-single-rating {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
	color: var(--it-muted);
}

.itachi-single-rating svg {
	width: 21px;
	height: 21px;
	fill: var(--it-star);
	stroke: var(--it-star);
}

.itachi-single-rating strong {
	color: var(--it-text);
	font-size: 1.05rem;
}

.itachi-single-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.itachi-action {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 17px;
	border: 1px solid var(--it-border);
	border-radius: 999px;
	background: var(--it-surface);
	color: var(--it-text);
	font-size: .83rem;
	font-weight: 780;
}

.itachi-action svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.itachi-action-primary {
	border-color: var(--it-accent);
	background: var(--it-accent);
	color: var(--it-accent-contrast);
}

.itachi-action-primary:hover {
	background: var(--it-accent-strong);
	color: var(--it-accent-contrast);
}

.itachi-action-secondary:hover {
	border-color: var(--it-accent);
	background: rgba(var(--it-accent-rgb), .09);
	color: var(--it-accent);
}

.itachi-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	gap: 34px;
	align-items: start;
	margin-top: 38px;
}

.itachi-content-card,
.itachi-detail-card,
.itachi-gallery-card,
.itachi-related-card {
	border: 1px solid var(--it-divider);
	border-radius: 20px;
	background: var(--it-surface);
	box-shadow: var(--it-shadow-sm);
}

.itachi-content-card {
	padding: clamp(26px, 4vw, 50px);
}

.itachi-content-card > *:first-child {
	margin-top: 0;
}

.itachi-content-card > *:last-child {
	margin-bottom: 0;
}

.itachi-single-sidebar {
	display: grid;
	gap: 20px;
	position: sticky;
	top: 94px;
}

.admin-bar .itachi-single-sidebar {
	top: 126px;
}

.itachi-detail-card {
	padding: 23px;
}

.itachi-detail-card h2 {
	margin: 0 0 16px;
	font-size: 1.15rem;
}

.itachi-detail-list {
	display: grid;
	gap: 0;
	margin: 0;
}

.itachi-detail-row {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 10px;
	padding: 13px 0;
	border-top: 1px solid var(--it-divider);
}

.itachi-detail-row:first-child {
	border-top: 0;
	padding-top: 0;
}

.itachi-detail-row:last-child {
	padding-bottom: 0;
}

.itachi-detail-row svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: var(--it-muted);
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.itachi-detail-label {
	display: block;
	margin-bottom: 2px;
	color: var(--it-muted);
	font-size: .72rem;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: .035em;
}

.itachi-detail-value {
	color: var(--it-text-secondary);
	font-size: .88rem;
	word-break: break-word;
}

.itachi-detail-value a {
	color: var(--it-link);
}

.itachi-gallery-card {
	margin-top: 34px;
	padding: 26px;
}

.itachi-gallery-card h2,
.itachi-related-card h2 {
	margin: 0 0 20px;
	font-size: 1.45rem;
}

.itachi-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.itachi-gallery-grid a {
	aspect-ratio: 1.35 / 1;
	overflow: hidden;
	border-radius: 14px;
	background: var(--it-surface-strong);
}

.itachi-gallery-grid img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .3s ease;
}

.itachi-gallery-grid a:hover img {
	transform: scale(1.04);
}

.itachi-related-card {
	margin-top: 34px;
	padding: 26px;
}

.itachi-related-card .itachi-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}


.di-google-theme .woocommerce ul.products li.product,
.di-google-theme .woocommerce div.product,
.di-google-theme .woocommerce-message,
.di-google-theme .woocommerce-info,
.di-google-theme .woocommerce-error,
.di-google-theme .woocommerce-cart-form,
.di-google-theme .cart_totals,
.di-google-theme .woocommerce-checkout-review-order {
	color: var(--it-text-secondary);
}

.di-google-theme .woocommerce ul.products li.product {
	padding: 16px;
	border: 1px solid var(--it-divider);
	border-radius: 16px;
	background: var(--it-surface);
	box-shadow: var(--it-shadow-sm);
}

.di-google-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
.di-google-theme .woocommerce div.product .product_title {
	color: var(--it-text) !important;
}

.di-google-theme .woocommerce-message,
.di-google-theme .woocommerce-info,
.di-google-theme .woocommerce-error {
	background: var(--it-surface-soft);
}

@media (max-width: 1180px) {
	.itachi-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.itachi-single-hero {
		grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr);
	}

	.itachi-single-layout {
		grid-template-columns: minmax(0, 1fr) 320px;
	}
}

@media (max-width: 900px) {
	.di-google-theme.db-header-style-blur .db-header-overlay {
		position: relative !important;
	}

	.di-google-theme.db-header-style-transparent .db-header-overlay {
		position: absolute !important;
	}

	.db-theme-toggle-desktop {
		width: 46px;
		padding: 0;
	}

	.itachi-search-bar {
		grid-template-columns: 1fr;
		border-radius: 20px;
		padding: 10px;
	}

	.itachi-search-territory {
		border-left: 0;
		border-top: 1px solid var(--it-divider);
	}

	.itachi-search-submit {
		width: 100%;
		border-radius: 14px;
	}

	.itachi-directory-layout {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.itachi-filters {
		position: fixed;
		inset: 0 auto 0 0;
		z-index: 8000;
		width: min(390px, 92vw);
		max-height: 100vh;
		overflow: auto;
		border-radius: 0 22px 22px 0;
		transform: translateX(-105%);
		transition: transform .28s ease;
	}

	body.itachi-filters-open {
		overflow: hidden;
	}

	body.itachi-filters-open .itachi-filters {
		transform: translateX(0);
	}

	body.itachi-filters-open::after {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 7990;
		background: rgba(0, 0, 0, .55);
	}

	.itachi-filter-close,
	.itachi-mobile-filter-button {
		display: inline-flex;
	}

	.itachi-mobile-filter-button {
		justify-content: center;
	}

	.itachi-single-hero,
	.itachi-single-layout {
		grid-template-columns: 1fr;
	}

	.itachi-single-image {
		min-height: 380px;
	}

	.itachi-single-sidebar {
		position: static;
	}

	.itachi-related-card .itachi-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1023px) {
	.db-itachi-page-hero {
		min-height: var(--it-listing-header-mobile-height, 250px);
	}

	.db-itachi-page-hero-inner {
		width: min(calc(100% - 30px), var(--it-content));
		padding-top: 104px;
		padding-bottom: 34px;
	}
}

@media (max-width: 620px) {
	.db-itachi-page-hero-inner {
		width: min(calc(100% - 24px), var(--it-content));
		padding-top: 92px;
		padding-bottom: 28px;
	}

	.db-itachi-page-hero-title {
		font-size: clamp(2.15rem, 11vw, 3.35rem) !important;
	}

	.di-google-theme .db-container,
	.di-google-theme .db-header-inner,
	.di-google-theme .db-mobile-header-inner,
	.di-google-theme .db-mobile-sticky-inner,
	.itachi-shell {
		width: min(calc(100% - 24px), var(--it-content));
	}

	.di-google-theme .db-header-inner {
		gap: 10px;
	}

	.di-google-theme .db-header-logo .db-logo-image {
		max-height: 50px;
	}

	.di-google-theme .db-header-actions .db-theme-toggle {
		width: 44px;
		min-height: 44px;
		padding: 0;
	}

	.itachi-archive-main,
	.itachi-single-main {
		padding-top: 34px;
		padding-bottom: 72px;
	}

	.itachi-archive-heading h1 {
		font-size: 2.55rem;
	}

	.itachi-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.itachi-toolbar-left,
	.itachi-toolbar-right {
		width: 100%;
		justify-content: space-between;
	}

	.itachi-sort-label {
		flex: 1;
	}

	.itachi-sort-label select {
		flex: 1;
		min-width: 0;
	}

	.itachi-card-grid,
	.itachi-related-card .itachi-card-grid,
	.itachi-gallery-grid {
		grid-template-columns: 1fr;
	}

	.itachi-single-image,
	.itachi-single-image .itachi-card-placeholder {
		min-height: 300px;
	}

	.itachi-single-summary {
		padding: 27px 22px;
	}

	.itachi-single-title {
		font-size: 2.45rem;
	}

	.itachi-single-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.itachi-action {
		width: 100%;
	}

	.itachi-content-card,
	.itachi-gallery-card,
	.itachi-related-card {
		padding: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.db-theme-toggle,
	.db-theme-icon,
	.itachi-card,
	.itachi-card-media img,
	.itachi-filters {
		transition: none !important;
	}
}
