/* === Header redesign (ref: /site/index.html) === */

/* Logo */
#logo .logo-new { display:flex; align-items:center; gap:10px; text-decoration:none; }
#logo .logo-new-badge {
	width:38px; height:38px; min-width:38px; border-radius:50%;
	background:#2F4A38; color:#F6EFE2;
	display:flex; align-items:center; justify-content:center;
	font-family:"Cormorant Garamond", Georgia, serif; font-size:20px; line-height:1;
}
#logo .logo-new-text { display:flex; flex-direction:column; line-height:1.1; }
#logo .logo-new-title { font-family:"Cormorant Garamond", Georgia, serif; font-size:19px; font-weight:500; letter-spacing:.01em; color:#22261F; white-space:nowrap; }
#logo .logo-new-sub { font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:#8C877C; margin-top:2px; white-space:nowrap; }

/* Nav placeholders next to category menu */
.ns-nav-placeholders { display:inline-flex; align-items:center; gap:20px; margin-left:18px; vertical-align:middle; }
.ns-nav-placeholders a { font-size:13.5px; font-weight:500; color:#4A4E44; text-decoration:none; white-space:nowrap; }
.ns-nav-placeholders a:hover { color:#2F4A38; text-decoration:none; }

/* Search - wider, pill shaped */
.box-search.search-top { max-width:none !important; flex:1 1 auto !important; }
#searchtop, #search.input-group { max-width:none !important; width:100%; }
#search.input-group input.search-autocomplete {
	border-radius:999px !important;
	padding-left:20px;
}
#search .input-group-btn.button_search { border-radius:0 999px 999px 0; overflow:hidden; }

/* Language switcher - pill segmented control */
.box-language .variant_lang_2 .list_lang {
	display:flex; border:1px solid rgba(34,38,31,.15); border-radius:999px; overflow:hidden;
}
.box-language .variant_lang_2 .list_lang .item_lang {
	padding:5px 10px; font-size:11px; font-weight:600; color:#8C877C; line-height:1.4;
}
.box-language .variant_lang_2 .list_lang .item_lang.active {
	background:#2F4A38; color:#F6EFE2;
}
.box-language .variant_lang_2 .list_lang .item_lang a { color:inherit; text-decoration:none; }
.box-language .variant_lang_2 .mob-title-lang { display:none; }

/* Cart button - text only, no bag icon */
.cart-btn-new { display:flex !important; align-items:center; gap:8px; }
.cart-btn-new .cart-btn-label { font-size:13px; font-weight:600; }
.cart-btn-new .cart-count-badge {
	min-width:20px; height:20px; padding:0 5px; border-radius:999px;
	background:#C0663F; color:#ffffff !important;
	display:inline-flex; align-items:center; justify-content:center;
	font-size:11px; line-height:1;
}
