/**
 * One Look Brand — lokal / cadangan gaya
 * Dipakai jika CSS tema dari server tidak termuat (offline, mirror, dll.)
 */

/* WordPress: jangan paksa tinggi intrinsik besar (merusak layout) */
img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: 300px 200px !important;
}

:root {
	--local-max: 1222px;
	--local-gap: 1.25rem;
	--local-text: #1a1a1a;
	--local-muted: #5c5c5c;
	--local-border: #e8e8e8;
	--local-accent: #2c2c2c;
	--local-bg: #fff;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Lato, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: var(--local-text);
	background: var(--local-bg);
	overflow-x: hidden;
}

img,
video,
svg {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

a {
	color: var(--local-accent);
	text-decoration-thickness: 1px;
}

a:hover {
	text-decoration: underline;
}

.website-wrapper {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.main-page-wrapper,
#wd-page-content,
.elementor {
	flex: 1;
}

.container {
	width: 100%;
	max-width: var(--local-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--local-gap);
	padding-right: var(--local-gap);
}

/* Header builder — baris fleksibel */
.whb-flex-row,
.whb-general-header-inner,
.whb-top-bar-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
}

.whb-column {
	min-width: 0;
}

.whb-col-left,
.whb-col-right {
	flex: 1 1 auto;
}

.whb-col-center {
	flex: 2 1 280px;
	justify-content: center;
}

.site-logo img {
	display: block;
	max-width: min(300px, 100%);
}

/* Form pencarian */
.searchform {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.5rem;
	margin: 0.5rem 0;
}

.searchform .s {
	flex: 1 1 200px;
	min-width: 0;
	padding: 0.6rem 0.85rem;
	border: 1px solid var(--local-border);
	border-radius: 6px;
	font: inherit;
}

.searchsubmit {
	padding: 0.6rem 1.1rem;
	background: var(--local-accent);
	color: #fff;
	border: none;
	border-radius: 6px;
	font: inherit;
	cursor: pointer;
}

.searchsubmit:hover {
	filter: brightness(1.08);
}

/* Elementor containers */
.e-con,
.elementor-element {
	max-width: 100%;
}

.e-con.e-parent {
	padding-left: max(var(--local-gap), env(safe-area-inset-left));
	padding-right: max(var(--local-gap), env(safe-area-inset-right));
}

/* Slider Revolution — area tidak kolaps */
sr7-module,
[id^="SR7_"],
.sr7-module {
	display: block;
	min-height: 200px;
	position: relative;
}

/* Produk WooCommerce */
.products,
.wd-products,
ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: var(--local-gap);
	list-style: none;
	margin: 0;
	padding: 0;
}

.product,
.wd-product {
	border: 1px solid var(--local-border);
	border-radius: 8px;
	padding: 0.75rem;
	background: #fafafa;
}

.product .woocommerce-loop-product__title,
.product .wd-entities-title {
	font-size: 1rem;
	margin: 0.5rem 0 0;
}

.price {
	font-weight: 600;
	color: var(--local-text);
}

/* Footer */
.footer-container,
.wd-footer {
	margin-top: auto;
	padding: 2rem var(--local-gap);
	border-top: 1px solid var(--local-border);
	background: #f5f5f5;
}

/* Nav & dropdown dasar */
.wd-nav,
.wd-sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wd-nav a {
	display: inline-block;
	padding: 0.35rem 0.5rem;
}

/* Toolbar bawah mobile */
.wd-toolbar {
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem;
}

/* Teks sekunder */
.whb-color-dark,
.color-scheme-dark {
	color: var(--local-text);
}

/* Ikon sosial tanpa sprite tema */
.wd-social-icons .wd-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	border: 1px solid var(--local-border);
	margin: 0 0.15rem;
}

/* Header & navigasi (Woodmart) */
.whb-header {
	background: #fff;
	border-bottom: 1px solid var(--local-border);
	position: relative;
	z-index: 100;
}

.whb-row {
	padding: 0.5rem 0;
}

.whb-top-bar {
	background: #f8f9fa;
	font-size: 0.9rem;
}

.main-page-wrapper {
	width: 100%;
	max-width: var(--local-max);
	margin: 0 auto;
	padding: 1rem var(--local-gap);
}

#wd-page-content {
	padding-bottom: 2rem;
}

/* Menu kategori vertikal */
#menu-categories.menu,
.wd-nav-vertical {
	display: block;
}

#menu-categories .menu-item,
.wd-nav-vertical .menu-item {
	display: block;
	border-bottom: 1px solid #eee;
}

#menu-categories .woodmart-nav-link,
.wd-nav-vertical a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 0;
	text-decoration: none;
	color: var(--local-text);
}

.wd-nav-img {
	width: 22px !important;
	height: 22px !important;
	object-fit: cover;
	border-radius: 4px;
	flex-shrink: 0;
}

/* Elementor dasar */
.elementor-section,
.e-con,
.e-con-inner {
	position: relative;
}

.elementor-heading-title,
.wd-section-title {
	font-weight: 700;
	margin: 0.75rem 0;
	line-height: 1.25;
}

.elementor-widget-wrap {
	padding: 0.5rem 0;
}

/* Banner / slider kosong — tampilkan area */
sr7-module,
.sr7-module,
[class*="sr7-"] {
	min-height: 240px;
	background: linear-gradient(135deg, #e8eef5 0%, #dce4ee 100%);
}

.elementor-image img,
.wd-product .product-wrapper img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* Daftar dalam konten */
.entry-content ul,
.wd-single-details ul,
.elementor-widget-text-editor ul {
	margin: 0.5rem 0 0.5rem 1.25rem;
	padding: 0;
}

/* Tombol & link keranjang */
.wd-tools-element a,
.woocommerce a.button,
.button {
	display: inline-block;
	padding: 0.4rem 0.75rem;
	text-decoration: none;
}

/* Responsif */
@media (max-width: 767px) {
	.whb-general-header-inner {
		flex-direction: column;
		align-items: stretch;
	}

	.searchform {
		width: 100%;
	}
}
