/* Janjua Lineage — brand refinements for Woodmart + WooCommerce + Elementor */

/* ---------- Base ---------- */
body {
	font-family: var(--jl-font);
	font-weight: 300;
	color: #4A3A32;
	background-color: var(--jl-vellum-light);
	-webkit-font-smoothing: antialiased;
}
::selection { background: var(--jl-oxblood); color: var(--jl-vellum); }

h1, h2, h3, h4, h5, h6,
.title, .wd-entities-title, .woodmart-title-container,
.elementor-heading-title, .widget-title, .wd-el-title {
	font-family: var(--jl-font) !important;
	color: var(--jl-espresso);
	font-weight: 500;
	letter-spacing: -0.01em;
}
.elementor-widget-text-editor, .elementor-widget-text-editor p,
p, li, input, select, textarea, button, .btn {
	font-family: var(--jl-font) !important;
}

/* Small "eyebrow" subtitles above section titles */
.title-subtitle, .wd-title-subtitle, .subtitle-style-default,
.woodmart-title-container .title-subtitle {
	font-family: var(--jl-font) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.3em !important;
	text-transform: uppercase;
	color: var(--jl-ink-soft) !important;
}

a { transition: color .2s ease; }

/* ---------- Header ---------- */
.whb-top-bar, .whb-top-bar-inner {
	background-color: var(--jl-espresso) !important;
	color: var(--jl-vellum) !important;
	border-bottom: 1px solid rgba(176,141,87,.25) !important;
}
.whb-top-bar a, .whb-top-bar .wd-tools-text, .whb-top-bar .wd-header-text { color: var(--jl-vellum) !important; }
.whb-top-bar a:hover { color: var(--jl-brass) !important; }

.whb-general-header, .whb-header-bottom {
	background-color: var(--jl-vellum-light) !important;
	border-bottom: 1px solid var(--jl-line) !important;
}
.whb-sticked .whb-general-header { box-shadow: 0 6px 24px rgba(42,26,20,.08) !important; }

.wd-nav > li > a, .wd-nav-main > li > a, .wd-nav-secondary > li > a {
	font-family: var(--jl-font) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--jl-espresso) !important;
}
.wd-nav > li > a:hover, .wd-nav > li.current-menu-item > a { color: var(--jl-oxblood) !important; }
.wd-nav-main > li > a:after, .wd-nav-secondary > li > a:after { background-color: var(--jl-oxblood) !important; }
.wd-dropdown, .wd-dropdown-menu, .wd-sub-menu { background-color: var(--jl-vellum-light) !important; border-top: 2px solid var(--jl-oxblood) !important; }
.wd-tools-count, .wd-cart-number, .wd-tools-element .wd-tools-count {
	background-color: var(--jl-oxblood) !important;
	color: var(--jl-vellum) !important;
}

/* ---------- Buttons ---------- */
.btn, .button, button.button, a.button, input[type="submit"],
.wd-add-btn .add-to-cart-loop, .single_add_to_cart_button,
.elementor-button, .wp-element-button, .wc-block-components-button {
	font-family: var(--jl-font) !important;
	font-weight: 500 !important;
	font-size: 12px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease !important;
}
.elementor-button {
	background-color: var(--jl-espresso) !important;
	color: var(--jl-vellum) !important;
}
.elementor-button:hover { background-color: var(--jl-oxblood) !important; }
.single_add_to_cart_button, .checkout-button, #place_order {
	background-color: var(--jl-oxblood) !important;
	color: var(--jl-vellum) !important;
}
.single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover {
	background-color: var(--jl-espresso) !important;
}
.btn-style-bordered, .btn.btn-style-bordered {
	border-color: var(--jl-espresso) !important;
	color: var(--jl-espresso) !important;
	background: transparent !important;
}

/* ---------- Product cards ---------- */
.wd-product .product-wrapper, .product-grid-item .product-wrapper {
	background: transparent;
	transition: transform .3s ease;
}
.wd-product .product-element-top, .product-grid-item .product-element-top {
	background-color: var(--jl-vellum) !important;
	border-radius: 0 !important;
	overflow: hidden;
}
.wd-product .product-element-top img, .product-grid-item .product-element-top img {
	transition: transform .6s cubic-bezier(.2,.6,.2,1) !important;
}
.wd-product:hover .product-element-top img, .product-grid-item:hover .product-element-top img {
	transform: scale(1.04);
}
.wd-entities-title, .wd-entities-title a, .product-title a {
	font-family: var(--jl-font) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: var(--jl-espresso) !important;
	line-height: 1.35 !important;
}
.wd-product-cats a, .wd-product-cats, .product-cats a {
	font-size: 10px !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	color: var(--jl-ink-soft) !important;
}
.price, .price .amount, .woocommerce-Price-amount {
	font-family: var(--jl-font) !important;
	color: var(--jl-oxblood) !important;
	font-weight: 500 !important;
}
.price del, .price del .amount { color: #9C8A7A !important; font-weight: 300 !important; }

/* Badges */
.product-labels .product-label, .onsale, .product-label {
	font-family: var(--jl-font) !important;
	border-radius: 0 !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	min-height: 24px !important;
}
.product-label.onsale { background-color: var(--jl-oxblood) !important; color: var(--jl-vellum) !important; }
.product-label.new, .product-label.featured, .product-label.attribute-label { background-color: var(--jl-brass) !important; color: var(--jl-espresso) !important; }
.product-label.out-of-stock { background-color: var(--jl-espresso) !important; color: var(--jl-vellum) !important; }

/* Hover action icons (wishlist / compare / quick view) */
.wd-buttons, .wd-action-btn > a { border-radius: 0 !important; }
.wd-action-btn > a:hover, .wd-buttons .wd-action-btn > a:hover { color: var(--jl-oxblood) !important; }

/* ---------- Category tiles ---------- */
.wd-cat .wd-entities-title, .category-grid-item .wd-entities-title, .cat-design-alt .wd-entities-title {
	font-size: 14px !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}
.wd-cat .more-products, .category-grid-item .more-products { color: var(--jl-ink-soft) !important; letter-spacing: .08em; }
.wd-cat .wrapp-category, .category-grid-item .wrapp-category { border-radius: 0 !important; }

/* ---------- Single product ---------- */
.single-product .product_title {
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.015em !important;
}
.single-product .summary .price { font-size: 22px !important; }
.woocommerce-tabs .tabs li a, .wd-nav-tabs > li > a {
	font-size: 12px !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
}
.wd-nav-tabs > li.active > a, .woocommerce-tabs .tabs li.active a { color: var(--jl-oxblood) !important; }
.wd-swatch, .wd-swatch.wd-bg { border-radius: 0 !important; }
.quantity input.qty, .quantity input[type="button"] { border-color: var(--jl-line) !important; }

/* ---------- Forms ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="search"], input[type="number"], select, textarea {
	border-radius: 0 !important;
	border-color: var(--jl-line) !important;
	background-color: #fff;
	color: var(--jl-espresso);
}
input:focus, select:focus, textarea:focus { border-color: var(--jl-saddle) !important; outline: none; }

/* ---------- Notices ---------- */
.woocommerce-message, .woocommerce-info, .wd-notice.wd-info {
	background-color: var(--jl-espresso) !important;
	color: var(--jl-vellum) !important;
	border-radius: 0 !important;
}
.woocommerce-message a, .woocommerce-info a { color: var(--jl-brass) !important; }
.woocommerce-error { background-color: var(--jl-oxblood) !important; color: var(--jl-vellum) !important; border-radius: 0 !important; }

/* ---------- Footer ---------- */
.footer-container, .main-footer, .wd-footer, .copyrights-wrapper {
	background-color: var(--jl-espresso) !important;
	color: #D9CCB6 !important;
}
.footer-container .widget-title, .footer-container h1, .footer-container h2,
.footer-container h3, .footer-container h4, .footer-container h5, .footer-container .title {
	color: var(--jl-vellum) !important;
	font-size: 12px !important;
	letter-spacing: 0.24em !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
}
.footer-container a, .footer-container p, .footer-container li { color: #D9CCB6 !important; }
.footer-container a:hover { color: var(--jl-brass) !important; }
.copyrights-wrapper { border-top: 1px solid rgba(176,141,87,.25) !important; }
.copyrights-wrapper, .copyrights-wrapper a { font-size: 11px !important; letter-spacing: .08em; }

/* ---------- Newsletter / Mailchimp ---------- */
.mc4wp-form input[type="email"] { border-color: var(--jl-line) !important; }
.mc4wp-form input[type="submit"] {
	background-color: var(--jl-oxblood) !important;
	color: var(--jl-vellum) !important;
	border: 0 !important;
}

/* ---------- Side panels (cart, search, login) ---------- */
.wd-side-hidden, .cart-widget-side, .login-form-side, .wd-search-full-screen {
	background-color: var(--jl-vellum-light) !important;
}
.wd-heading .title, .wd-side-hidden .title { letter-spacing: 0.2em !important; text-transform: uppercase; font-size: 13px !important; }

/* ---------- Scroll-to-top & misc ---------- */
.scrollToTop { background-color: var(--jl-espresso) !important; color: var(--jl-vellum) !important; border-radius: 0 !important; }
.wd-loader:after, .wd-loader-overlay:after { border-color: var(--jl-oxblood) transparent !important; }
