/* ===== Checkout ===== */
#billing_city_field select { width: 100% !important; height: 44px !important; border: 1px solid #ddd; border-radius: 4px; }
optgroup { font-weight: bold; color: #d63384; background: #f9f9f9; }
.shipping-notice-custom { color: #d63384; font-weight: bold; }

/* ===== Mobile bottom bar ===== */
body.arkan-mobile { padding-bottom: 65px !important; }

.mobile-bottom-bar {
	position: fixed; bottom: 0; left: 0; right: 0; height: 65px;
	background: #fff; display: flex; justify-content: space-around; align-items: center;
	box-shadow: 0 -5px 15px rgba(0,0,0,.05); z-index: 999999;
}
.mobile-bottom-bar a {
	text-decoration: none !important; color: #888;
	display: flex; flex-direction: column; align-items: center;
	flex: 1; font-size: 11px; font-weight: 500;
}
.mobile-bottom-bar a i { font-size: 19px; margin-bottom: 4px; transition: .3s; }
.mobile-bottom-bar a.active-nav { color: #ff6600 !important; }

.cart-icon-wrapper { position: relative; }
.cart-count-badge {
	position: absolute; top: -8px; right: -12px; background: #ff6600; color: #fff;
	font-size: 10px; width: 18px; height: 18px; border-radius: 50%;
	display: flex; justify-content: center; align-items: center; border: 2px solid #fff;
}

/* ===== Top search bar ===== */
.top-search-bar-wrapper {
	position: fixed; top: -120px; left: 0; right: 0; min-height: 75px;
	background: #fff; z-index: 1000001; display: flex; align-items: center;
	padding: 10px 15px; box-shadow: 0 4px 20px rgba(0,0,0,.1);
	transition: all .4s cubic-bezier(.165,.84,.44,1);
}
.top-search-bar-wrapper.is-open { top: 0; }
.search-inner-container { width: 100%; display: flex; align-items: center; gap: 10px; }
.search-inner-container .dgwt-wcas-search-wrapp { flex: 1 !important; max-width: 100% !important; margin: 0 !important; }
.search-inner-container .dgwt-wcas-search-input {
	border-radius: 12px !important; border: 1px solid #eee !important;
	background: #f7f7f7 !important; height: 45px !important;
}
.close-top-search { font-size: 22px; color: #333; cursor: pointer; padding: 5px; display: flex; align-items: center; }
.search-bar-overlay {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%;
	background: rgba(0,0,0,.4); backdrop-filter: blur(3px); z-index: 1000000; display: none;
}
.dgwt-wcas-suggestions-wrapp {
	z-index: 1000002 !important; position: absolute !important;
	top: 100% !important; left: 0 !important; right: 0 !important;
	box-shadow: 0 10px 25px rgba(0,0,0,.15) !important; border-radius: 0 0 12px 12px !important;
}

/* ===== Qty +/- in product loop ===== */
.custom-qty-wrapper {
	display: inline-flex !important; flex-direction: row !important; align-items: center !important;
	justify-content: center !important; gap: 8px !important; margin: 10px auto !important; width: 100% !important;
}
.custom-qty-wrapper button.minus-qty,
.custom-qty-wrapper button.plus-qty {
	background-color: #FF9F15 !important; color: #fff !important; border: none !important;
	border-radius: 50% !important; width: 32px !important; height: 32px !important; min-width: 32px !important;
	line-height: 1 !important; font-size: 18px !important; font-weight: bold !important; cursor: pointer !important;
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	box-shadow: 0 2px 4px rgba(0,0,0,.1) !important; padding: 0 !important;
}
.custom-qty-wrapper button:hover { background-color: #e08b0f !important; }
.custom-qty-wrapper input.loop-qty {
	width: 50px !important; height: 32px !important; text-align: center !important;
	border: 1px solid #ccc !important; border-radius: 6px !important; font-size: 14px !important;
	font-weight: bold !important; color: #333 !important; background: #fff !important;
	margin: 0 !important; padding: 0 !important; -moz-appearance: textfield !important;
}
.custom-qty-wrapper input.loop-qty::-webkit-outer-spin-button,
.custom-qty-wrapper input.loop-qty::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }

/* ===== Related products slider (product page) ===== */
.related.products .navigation,
.related.products nav,
.related.products .post-navigation,
.related.products .nav-links,
.related.products ul:not(.swiper-wrapper) li:not(.product) { display: none !important; }

.related-slider-main { overflow: hidden; padding: 20px 0; clear: both; }
.related.products ul.products.swiper-wrapper {
	display: flex !important; flex-wrap: nowrap !important; list-style: none !important;
	margin: 0 !important; padding: 0 !important;
}
.swiper-slide { height: auto !important; }
.swiper-slide img { max-width: 100%; height: auto; }

/* ===== Mobile filter button (shop archives) ===== */
#mobile-filter-trigger { display: none; }
@media (max-width: 768px) {
	body.arkan-archive .woocommerce-sidebar,
	body.arkan-archive #secondary { display: none; width: 100% !important; float: none !important; }
	body.arkan-archive.arkan-filters-open .woocommerce-sidebar,
	body.arkan-archive.arkan-filters-open #secondary { display: block; }

	#mobile-filter-trigger {
		display: block; width: 100%; background-color: #FF9F15; color: #fff; padding: 12px;
		border: none; border-radius: 5px; margin: 10px 0 20px; font-weight: bold;
		text-align: center; cursor: pointer;
	}
	body.arkan-filters-open #mobile-filter-trigger { background-color: #555; }
}
