/* Pilot Leder — Christ-inspired shop layout, leather identity kept */

:root {
	--pl-paper: #ffffff;
	--pl-paper-2: #f7f4ef;
	--pl-ink: #16120e;
	--pl-ink-soft: #3a3228;
	--pl-muted: #7a7166;
	--pl-cognac: #8a4b28;
	--pl-brass: #b08a5a;
	--pl-line: rgba(22, 18, 14, 0.10);
	--pl-serif: "Cormorant Garamond", "Times New Roman", serif;
	--pl-sans: "Outfit", "Helvetica Neue", Arial, sans-serif;
}

html, body.body_wrap, .body_wrap, .page_wrap, .page_content_wrap,
.body_style_wide .page_wrap {
	background: var(--pl-paper) !important;
	color: var(--pl-ink) !important;
	font-family: var(--pl-sans) !important;
}

h1, h2, h3, h4, h5, h6, .sc_title, .page_title, .logo_text {
	font-family: var(--pl-serif) !important;
	font-weight: 500 !important;
	color: var(--pl-ink) !important;
	letter-spacing: 0.01em;
}

a { color: var(--pl-ink); transition: color .2s ease, opacity .2s ease; }
a:hover { color: var(--pl-cognac) !important; }

/* Hide dated chrome */
.sidebar_outer, .scroll_to_top { display: none !important; }
.outer_wrap, .body_wrap { margin: 0 !important; padding: 0 !important; }

/* Header — clean white like Christ, keep Gold logo */
.top_panel_wrap,
.top_panel_inner,
header.top_panel,
.top_panel_middle {
	background: rgba(255,255,255,0.96) !important;
	backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--pl-line) !important;
	box-shadow: none !important;
}
.top_panel_top { display: none !important; }

.logo img.logo_main,
.logo img.logo_fixed {
	max-height: 56px !important;
	width: auto !important;
}
.logo_slogan {
	font-family: var(--pl-sans) !important;
	font-size: 10px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--pl-muted) !important;
}

.menu_main_nav > li > a,
.menu_main_nav > li > a span {
	font-family: var(--pl-sans) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--pl-ink) !important;
}

/* Hide default page title area on front */
body.home .top_panel_title,
body.home .page_title_wrap,
body.home .breadcrumbs,
body.home .sidebar,
body.home aside.sidebar {
	display: none !important;
}
body.home .content_wrap,
body.home .content,
body.home .page_content_wrap .content_wrap {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.home .page_content_wrap { padding: 0 !important; }

/* ===== Christ-style homepage blocks ===== */
.pl-christ { width: 100%; background: var(--pl-paper); color: var(--pl-ink); }
.pl-kicker {
	font-family: var(--pl-sans);
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--pl-cognac);
	margin: 0 0 0.75rem;
}

.pl-hero {
	position: relative;
	min-height: min(78vh, 720px);
	display: grid;
	align-items: end;
	overflow: hidden;
	background: #1a1510;
}
.pl-hero__media {
	position: absolute; inset: 0;
	background-size: cover;
	background-position: center 20%;
	transform: scale(1.02);
}
.pl-hero__veil {
	position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(22,18,14,0.72) 0%, rgba(22,18,14,0.35) 48%, rgba(22,18,14,0.15) 100%);
}
.pl-hero__content {
	position: relative;
	z-index: 2;
	max-width: 1180px;
	width: 100%;
	margin: 0 auto;
	padding: 4.5rem 1.5rem 4rem;
	color: #f7f4ef;
}
.pl-hero__content h1 {
	font-size: clamp(2.4rem, 5vw, 4rem) !important;
	line-height: 1.05 !important;
	color: #f7f4ef !important;
	margin: 0 0 1rem !important;
	max-width: 14ch;
}
.pl-hero__sub {
	max-width: 36rem;
	font-size: 1.05rem;
	line-height: 1.55;
	color: rgba(247,244,239,0.88);
	margin: 0 0 1.75rem;
}
.pl-hero__cta { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.pl-hero .pl-kicker { color: var(--pl-brass); }

.pl-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 0 1.5rem;
	font-family: var(--pl-sans); font-size: 11px; font-weight: 500;
	letter-spacing: 0.18em; text-transform: uppercase;
	text-decoration: none !important;
	border: 1px solid transparent;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.pl-btn--solid { background: #f7f4ef; color: #16120e !important; border-color: #f7f4ef; }
.pl-btn--solid:hover { background: var(--pl-cognac) !important; border-color: var(--pl-cognac) !important; color: #fff !important; }
.pl-btn--ghost { background: transparent; color: #f7f4ef !important; border-color: rgba(247,244,239,0.55); }
.pl-btn--ghost:hover { background: rgba(247,244,239,0.12) !important; color: #fff !important; }
.pl-btn--light { color: #f7f4ef !important; border-color: rgba(247,244,239,0.45); }

.pl-trust {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--pl-line);
	border-bottom: 1px solid var(--pl-line);
}
.pl-trust__item {
	background: var(--pl-paper);
	padding: 1.25rem 1.1rem;
	display: flex; flex-direction: column; gap: 0.25rem;
}
.pl-trust__item strong {
	font-family: var(--pl-sans);
	font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
}
.pl-trust__item span { font-size: 0.92rem; color: var(--pl-muted); }

.pl-section {
	max-width: 1180px;
	margin: 0 auto;
	padding: 3.5rem 1.5rem;
}
.pl-section--tint { max-width: none; background: var(--pl-paper-2); }
.pl-section--tint .pl-spotlight,
.pl-section--tint .pl-section__head { max-width: 1180px; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.pl-section--tint .pl-section__head { padding-top: 3.5rem; }
.pl-section--tint .pl-spotlight { padding-bottom: 3.5rem; }

.pl-section__head {
	display: flex; align-items: baseline; justify-content: space-between;
	gap: 1rem; margin-bottom: 1.75rem;
}
.pl-section__head h2 {
	font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
	margin: 0 !important;
}
.pl-section__head a {
	font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--pl-cognac) !important; text-decoration: none !important;
}

.pl-cats {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0.75rem;
}
.pl-cat {
	display: flex; flex-direction: column; gap: 0.35rem;
	padding: 1.25rem 1rem;
	border: 1px solid var(--pl-line);
	text-decoration: none !important;
	background: #fff;
	min-height: 110px;
	transition: border-color .2s ease, transform .2s ease;
}
.pl-cat:hover { border-color: var(--pl-cognac); transform: translateY(-2px); }
.pl-cat__name {
	font-family: var(--pl-serif);
	font-size: 1.35rem;
	color: var(--pl-ink) !important;
}
.pl-cat__desc { font-size: 0.88rem; color: var(--pl-muted); }

.pl-spotlight {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 2.5rem;
	align-items: center;
}
.pl-spotlight__img { display: block; overflow: hidden; background: #fff; border: 1px solid var(--pl-line); }
.pl-spotlight__img img { display: block; width: 100%; height: auto; }
.pl-spotlight__body h3 {
	font-size: clamp(1.6rem, 2.5vw, 2.2rem) !important;
	margin: 0 0 0.85rem !important;
}
.pl-spotlight__body p { color: var(--pl-ink-soft); line-height: 1.55; }
.pl-price {
	font-family: var(--pl-serif) !important;
	font-size: 1.6rem !important;
	color: var(--pl-cognac) !important;
	margin: 1rem 0 1.25rem !important;
}
.pl-spotlight .pl-btn--solid {
	background: var(--pl-ink); color: #fff !important; border-color: var(--pl-ink);
}
.pl-spotlight .pl-btn--solid:hover {
	background: var(--pl-cognac) !important; border-color: var(--pl-cognac) !important;
}

.pl-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 1.25rem !important;
	margin: 0 !important;
	padding: 0 !important;
}
.pl-products ul.products::before, .pl-products ul.products::after { display: none !important; }
.pl-products ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	border: 1px solid var(--pl-line) !important;
	background: #fff !important;
	padding: 0 !important;
}

.pl-banner {
	background: #16120e;
	color: #f7f4ef;
	padding: 2.75rem 1.5rem;
}
.pl-banner__inner {
	max-width: 1180px; margin: 0 auto;
	display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap;
}
.pl-banner__logo { max-height: 72px; width: auto; filter: none; }
.pl-banner h2 { color: #f7f4ef !important; margin: 0 0 0.35rem !important; font-size: 2rem !important; }
.pl-banner p { margin: 0; color: rgba(247,244,239,0.75); max-width: 36rem; }
.pl-banner .pl-btn { margin-left: auto; }

/* Shop / archive — Christ-like product grid, no noisy sidebar */
body.woocommerce-page .sidebar,
body.tax-product_cat .sidebar,
body.post-type-archive-product .sidebar,
.woocommerce .sidebar {
	display: none !important;
}
body.woocommerce-page .content_wrap .content,
body.tax-product_cat .content,
body.post-type-archive-product .content {
	width: 100% !important;
	float: none !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: #fff !important;
	border: 1px solid var(--pl-line) !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
	font-family: var(--pl-serif) !important;
	font-size: 1.15rem !important;
	padding: 0.75rem 0.9rem 0.15rem !important;
}
.woocommerce ul.products li.product .price {
	font-family: var(--pl-serif) !important;
	color: var(--pl-cognac) !important;
	padding: 0 0.9rem 0.9rem !important;
	font-size: 1.2rem !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
	margin: 0 0.9rem 0.9rem !important;
	background: var(--pl-ink) !important;
	color: #fff !important;
	border: 1px solid var(--pl-ink) !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
	background: var(--pl-cognac) !important;
	border-color: var(--pl-cognac) !important;
	color: #fff !important;
}

/* Product hover: no black bar; soft zoom + cream cart chip */
.woocommerce ul.products li.product .post_thumb { position: relative !important; overflow: hidden !important; }
.woocommerce ul.products li.product .post_thumb a.hover_icon {
	position: relative !important; display: block !important;
	inset: auto !important; width: 100% !important; height: auto !important;
	background: transparent !important; font-size: 0 !important;
}
.woocommerce ul.products li.product .post_thumb a.hover_icon:before,
.woocommerce ul.products li.product .post_thumb a.hover_icon:after {
	content: none !important; display: none !important; opacity: 0 !important;
	background: none !important; width: 0 !important; height: 0 !important;
}
.woocommerce ul.products li.product .post_thumb img {
	display: block; width: 100%; height: auto; transition: transform .45s ease;
}
.woocommerce ul.products li.product:hover .post_thumb img { transform: scale(1.04); }
.pl-thumb-cart {
	position: absolute; z-index: 6; left: 50%; top: 50%;
	width: 52px; height: 52px; margin: 0; padding: 0;
	transform: translate(-50%, -50%) scale(0.9);
	display: flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,0.94);
	border: 1px solid rgba(22,18,14,0.14);
	box-shadow: 0 8px 24px rgba(22,18,14,0.12);
	opacity: 0; pointer-events: none;
	transition: opacity .25s ease, transform .25s ease;
}
.pl-thumb-cart svg { width: 24px; height: 24px; display: block; }
.woocommerce ul.products li.product:hover .pl-thumb-cart {
	opacity: 1; transform: translate(-50%, -50%) scale(1);
}

/* ATC / cart */
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.woocommerce .quantity .qty {
	width: 4.5rem !important; min-height: 48px !important;
	border: 1px solid var(--pl-line) !important; background: #fff !important;
	text-align: center;
}
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: var(--pl-ink) !important; color: #fff !important;
	border: 1px solid var(--pl-ink) !important; min-height: 48px !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.checkout-button:hover {
	background: var(--pl-cognac) !important; border-color: var(--pl-cognac) !important;
}

.menu_main_nav > li.menu-item-cart > a { display: inline-flex !important; align-items: center; gap: .45em; }
.pl-cart-count {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 1.35em; height: 1.35em; padding: 0 .35em;
	border: 1px solid var(--pl-ink); font-size: 10px !important; letter-spacing: 0 !important;
}
.pl-cart-count--empty { opacity: .45; }

.pl-header-cart-fab {
	position: fixed; z-index: 100050; top: 22px; right: 22px;
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 42px; padding: 0 14px 0 12px;
	background: rgba(255,255,255,0.96);
	border: 1px solid var(--pl-line);
	color: var(--pl-ink) !important; text-decoration: none !important;
	box-shadow: 0 6px 24px rgba(22,18,14,0.08);
}
.pl-header-cart-fab svg { width: 18px; height: 18px; display: block; }
.pl-header-cart-fab__count { font-size: 11px; font-weight: 500; letter-spacing: .08em; }

.footer_wrap, .contacts_wrap {
	background: #16120e !important; color: #f7f4ef !important;
	border-top: 1px solid var(--pl-brass) !important;
}
.footer_wrap a, .footer_wrap h1, .footer_wrap h2, .footer_wrap h3, .footer_wrap h4 {
	color: #f7f4ef !important;
}

@media (max-width: 960px) {
	.pl-trust { grid-template-columns: 1fr 1fr; }
	.pl-cats { grid-template-columns: 1fr 1fr; }
	.pl-spotlight { grid-template-columns: 1fr; gap: 1.25rem; }
	.pl-products ul.products { grid-template-columns: 1fr 1fr !important; }
	.pl-banner__inner .pl-btn { margin-left: 0; }
}
@media (max-width: 560px) {
	.pl-trust { grid-template-columns: 1fr; }
	.pl-cats { grid-template-columns: 1fr; }
	.pl-products ul.products { grid-template-columns: 1fr !important; }
}

/* PL logo center */
.top_panel_middle .content_wrap,
.top_panel_style_3 .top_panel_middle .content_wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}
.top_panel_middle .contact_logo,
.top_panel_middle .logo,
body.home .top_panel_middle .contact_logo,
body.home .top_panel_middle .logo {
	float: none !important;
	margin: 0.75rem auto 0.35rem !important;
	text-align: center !important;
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
}
.top_panel_middle .logo a {
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
}
.top_panel_middle .menu_main_wrap {
	float: none !important;
	width: 100% !important;
	text-align: center !important;
}
.top_panel_middle .menu_main_nav_area,
.top_panel_middle .menu_main_nav {
	display: flex !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	float: none !important;
	margin: 0 auto !important;
}

