.ddcommon .ddTitleText img {
    border-radius: 0;
}

.ddcommon .ddChild li img {
    border-radius: 0;
}

.logo_light, .logo_dark {
	width : 182px;
	height: 60px;
}

.nav_cat.collapse:not(.show) {
	display: none;
}

.categories_btn {
    background-color: #185BA9;
    border: 1px solid #185BA9;
}

.search_btn {
    background-color: #185BA9;
    color: #ffffff;
    font-size: 20px;
}

.navbar .navbar-nav > li > a.active, .navbar .navbar-nav > li:hover > a, .light_skin.transparent_header.nav-fixed .navbar .navbar-nav > li > a.active, .light_skin.transparent_header.nav-fixed .navbar .navbar-nav > li:hover > a, .transparent_header.nav-fixed .light_skin .navbar .navbar-nav > li > a.active, .transparent_header.nav-fixed .light_skin .navbar .navbar-nav > li:hover > a {
    color: #185BA9;
}

.dark_skin .navbar .navbar-nav .dropdown-menu li a.active, .dark_skin .navbar .navbar-nav .dropdown-menu li a:hover, .dark_skin .navbar .navbar-nav .dropdown-menu > ul > li:hover > a, .dark_skin .navbar .navbar-nav .dropdown-menu > ul > .mega-menu-col ul > li:hover > a {
	color: #185BA9;
}

#navCatContent li a:hover {
	color: #185BA9;
}

.indicators_style3 li {
    background-color: #97B5D8;
}

.indicators_style3 li {
    background-color: #185BA9;
}

.dropdown-item > img {
	width : 30px;
	height : 30px;
	margin-right: 10px;
}

.heading_tab_header > .ml-auto > a  {
	color : #F25A20;
}

.footer_contact_us_info {
	background-color: #185BA9;
	color : #ffffff;
}

.footer_contact_us_info i {
	font-size: 50px;
	margin-right: 10px;
}

.error-message {
	color : red;
}

.success-message {
	color : green;
}

#navCatContent ul li .dropdown-menu {
	min-width: 400px;
}

#navCatContent ul li:last-child .dropdown-menu {
	margin-top: -300px;
}

.pt-pb-0 {
    padding: 0 0;
}

.carousel-inner {
	max-height: 300px;
}

.banner_section.slide_medium, .banner_section.slide_medium .carousel-item, .banner_section.slide_medium .banner_content_wrap, .banner_section.slide_medium .banner_content_wrap .carousel-item, .banner_section.shop_el_slider, .banner_section.shop_el_slider .carousel-item, .banner_section.shop_el_slider .banner_content_wrap, .banner_section.shop_el_slider .banner_content_wrap .carousel-item {
    height: 300px;
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #185BA9;
    border-color: #185BA9;
}

.no-border {
	border: none;
}

.my-account-menu .list-group-item:hover {
	color: #fff;
    background-color: #185BA9; 
}

.my-account-menu .list-group-item .active {
	color: #fff;
    background-color: #185BA9; 
}

.my-account-profile-image {
	width: 150px;
	height: 150px;	
	cursor: pointer;
}

.my-account-profile-image:hover {
	opacity: 0.5;	
}

.added-favorite{
	color: #FF0000;
}

.fav-product , .item-quick-view , .add-to-cart{
	cursor: pointer;
}

.fav-alert{
	font-size: 13px !important;
}

.add-fav-product:hover , .item-quick-view:hover , .add-to-cart:hover{
	color: #FFFFFF;
}

.product_search_form {
	top: 9px;
	/* left: -110px; */
}

.selected-item{
	border: 1px solid #FF0000;
}

.not-selected-item{
	border: 1px solid #eee;
	background-color: #F6F8F9;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.pr_switch_wrap.pr-attr-row {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.pr_switch_wrap.pr-attr-row > .switch_lable {
	flex: 0 0 auto;
	min-width: 90px;
	margin: 0 12px 0 0;
	padding-top: 8px;
	font-weight: 600;
	font-size: 13px;
	color: #333;
	text-transform: uppercase;
	letter-spacing: .3px;
}

.product_attr_switch {
	display: flex;
	flex-wrap: wrap;
	flex: 1 1 auto;
	gap: 8px 10px;
}

.pr-attr-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 44px;
	padding: 7px 18px;
	text-align: center;
	border-radius: 24px;
	border: 1px solid #eee;
	cursor: pointer;
	background-color: #F6F8F9;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	color: #444;
	font-size: 13px;
	line-height: 1.4;
	transition: all .18s ease-in-out;
	user-select: none;
}

.pr-attr-btn:hover:not(.attr-unavailable) {
	border-color: #185BA9;
	color: #185BA9;
	transform: translateY(-1px);
	box-shadow: 0 2px 8px rgba(24, 91, 169, 0.15);
}

.pr-attr-btn.selected-item {
	background-color: #185BA9;
	border-color: #185BA9;
	color: #fff;
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(24, 91, 169, 0.3);
}

.pr-attr-btn.selected-item:hover:not(.attr-unavailable) {
	color: #fff;
	transform: none;
}

.pr-attr-btn.attr-unavailable {
	color: #bbb;
	background-color: #f7f7f7;
	border: 1px solid #eee !important;
	cursor: not-allowed;
	text-decoration: line-through;
	box-shadow: none;
}

.branch-option i {
	font-size: 12px;
}

.branch-empty-text {
	display: inline-flex;
	align-items: center;
	padding-top: 8px;
	color: #999;
	font-size: 13px;
	font-style: italic;
}

.branch-loading-spinner {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 8px;
	border: 2px solid #ddd;
	border-top-color: #FF324D;
	border-radius: 50%;
	animation: pr-attr-spin .7s linear infinite;
}

@keyframes pr-attr-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 575px) {
	.pr_switch_wrap.pr-attr-row {
		flex-direction: column;
	}
	.pr_switch_wrap.pr-attr-row > .switch_lable {
		margin-bottom: 8px;
		padding-top: 0;
	}
}

.custome-radio input[type="radio"] + .form-check-label::after {
	content: "";
	background-color: #FF324D;
	height: 10px;
	width: 10px;
	border-radius: 100%;
	position: absolute;
	top: 5px;
	left: 3px;
	opacity: 0;
}

.footer_contact_us_info {
	padding: 10px 0px;
}

.breadcrumb_section.page-title-mini {
    padding: 20px 0;
}

.product-thumbnail img {
    max-width: 100px;
    max-height: 70px;
}

.btn-filter{
	padding: 8px;
    border-radius: 5px !important;
    margin-left: 5px;
    height: 40px !important;
}

.min-max-input-p5{
	padding: 5px !important;
	font-size: 13px;
	height: 40px !important;
	border-radius: 3px !important;
}

.min-max-input-p5:focus{
	padding: 5px !important;
	font-size: 13px;
	height: 40px !important;
	border-radius: 3px !important;
}

.sub-menu-lbl{
	font-size: 12px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.site_announcement_wrap {
	position: relative;
	width: 100%;
	height: 30px;
	overflow: hidden;
}

.site_announcement_bar {
	display: flex;
	align-items: center;
	position: absolute;
	inset: 0;
	width: 100%;
	padding: 0 14px;
	background: linear-gradient(90deg, #eaf4fb 0%, #d7ecf8 50%, #eaf4fb 100%);
	border-bottom: 1px solid rgba(24, 91, 169, 0.12);
	text-decoration: none;
}

.site_announcement_bar:hover,
.site_announcement_bar:focus {
	text-decoration: none;
}

.site_announcement_bar.has-custom-bg {
	border-bottom-color: transparent;
}

.site_announcement_bar.has-custom-bg .site_announcement_text {
	color: #fff;
}

.site_announcement_marquee {
	flex: 1 1 auto;
	position: relative;
	height: 100%;
	overflow: hidden;
	white-space: pre;
}

.site_announcement_track {
	display: inline-flex;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 0;
	white-space: pre;
	will-change: transform;
	transform: translate(var(--announcement-start, 0px), -50%);
	animation: site-announcement-scroll 24s linear infinite;
}

.site_announcement_bar:hover .site_announcement_track {
	animation-play-state: paused;
}

.site_announcement_item {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.site_announcement_gap {
	display: inline-block;
	flex: 0 0 auto;
	white-space: pre;
}

.site_announcement_text {
	display: inline-block;
	white-space: pre;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2px;
	color: #fff;
	text-decoration: none;
}

a.site_announcement_text:hover {
	text-decoration: underline;
}

@keyframes site-announcement-scroll {
	from {
		transform: translate(var(--announcement-start, 0px), -50%);
	}
	to {
		transform: translate(var(--announcement-end, -50%), -50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.site_announcement_track {
		animation: none;
		position: static;
		transform: none;
	}
}

@media (max-width: 575px) {
	.site_announcement_wrap {
		height: 26px;
	}
	.site_announcement_bar {
		padding: 0 10px;
	}
	.site_announcement_text {
		font-size: 11px;
	}
}

.promo_grid_row {
	margin-left: -5px;
	margin-right: -5px;
}

.promo_grid_row .col-6 {
	padding-left: 5px;
	padding-right: 5px;
}

.promo_grid_item {
	display: block;
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.promo_grid_item.img-broken {
	background-color: #f6f8f9;
	border: 1px solid #eee;
}

.freshchat_login_prompt {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: #185BA9;
	color: #fff;
	padding: 12px 18px;
	border-radius: 30px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
}

.freshchat_login_prompt:hover,
.freshchat_login_prompt:focus {
	color: #fff;
	text-decoration: none;
	opacity: 0.92;
}

.freshchat_login_prompt i {
	font-size: 18px;
}

@media (max-width: 575px) {
	.freshchat_login_prompt span {
		display: none;
	}
	.freshchat_login_prompt {
		padding: 14px;
	}
}

/*
 * New Arrival banners (home page): stack up to 3 vertically so their
 * combined height matches the product grid next to them. Bootstrap's .row
 * already stretches sibling columns to equal height, so the stack just
 * needs to fill that height and split it evenly between banners.
 */
.new_arrival_banner_stack {
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 10px;
}
.new_arrival_banner_item {
	flex: 1 1 0;
	min-height: 0;
	overflow: hidden;
}
.new_arrival_banner_item .carousel,
.new_arrival_banner_item .carousel-inner,
.new_arrival_banner_item .carousel-item,
.new_arrival_banner_item .carousel-item a {
	height: 100%;
}
.new_arrival_banner_item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*
 * .owl-carousel has no position of its own, so the nav_style1 prev/next
 * arrows (position:absolute; top:50%) center against whatever positioned
 * ancestor happens to be further up the tree instead of this carousel row.
 * Giving the carousel its own positioning context fixes that everywhere
 * nav_style1 is used, including the home page brand-logo carousel.
 */
.owl-carousel {
	position: relative;
}

/*
 * Myanmar description text was rendering faint/blurry, especially when bolded
 * from the Admin portal. Poppins has no Myanmar glyphs, so the browser fell
 * back to whichever Myanmar font the OS happened to have and faux-bolded it.
 * Noto Sans Myanmar ships real 400/500/600/700 weights, so bold text uses
 * actual bold glyphs instead of a synthesized (blurry) bold.
 */
body {
	font-family: 'Poppins', 'Noto Sans Myanmar', sans-serif;
}

/*
 * Brand logos are uploaded at 54x54 for the mobile app, which draws them
 * in a fixed square. The theme CSS only set width:163px with no height or
 * object-fit, so leftover non-square files looked uneven on the website.
 * Keep a square slot and contain the image so every logo renders the same size.
 */
.client_logo .cl_logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	padding: 8px;
	box-sizing: border-box;
}
.client_logo .cl_logo a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.client_logo .cl_logo img {
	width: 80px !important;
	height: 80px !important;
	object-fit: contain;
	opacity: 1;
	margin: 0;
}

.brand_list_grid .brand_list_item {
	margin-bottom: 24px;
}
.brand_list_card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 150px;
	padding: 16px 8px 12px;
	border: 1px solid #eee;
	border-radius: 8px;
	text-decoration: none;
	color: #333;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.brand_list_card:hover {
	border-color: #185BA9;
	box-shadow: 0 4px 12px rgba(24, 91, 169, 0.12);
	text-decoration: none;
	color: #185BA9;
}
.brand_list_logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
}
.brand_list_logo img {
	width: 80px;
	height: 80px;
	object-fit: contain;
}
.brand_view_more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 20px;
	background: #eaf4fb;
	color: #185BA9;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}
.brand_view_more:hover {
	background: #d7ecf8;
	color: #185BA9;
	text-decoration: none;
}
.home_brand_grid {
	margin-left: -8px;
	margin-right: -8px;
}
.home_brand_item {
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 20px;
}
.home_brand_carousel .owl-item img {
	width: 80px !important;
	height: 80px !important;
	max-width: 80px;
	max-height: 80px;
	object-fit: contain;
	margin: 0 auto;
}
.home_brand_card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: #555;
}
.home_brand_card:hover {
	text-decoration: none;
	color: #185BA9;
}
.home_brand_logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	padding: 16px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 16px;
	box-sizing: border-box;
}
.home_brand_card:hover .home_brand_logo {
	border-color: #185BA9;
	box-shadow: 0 4px 12px rgba(24, 91, 169, 0.12);
}
.home_brand_logo img {
	width: 80px;
	height: 80px;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.home_brand_name {
	display: block;
	width: 100%;
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.3;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}