body{
	background:url("https://kerchbuket.ru/wp-content/uploads/2020/02/bg_fon_2.jpg");
}

.cherdak{
	background:#bc9d8b;
	width:100%;
	position:fixed;
	z-index:999;
}

.mob_cherdak{
	background:#bc9d8b;
	width:100%;
	min-height:20px;
}

.mob_menu{
	font-size:11px;
	margin-right:10px;
	color:#2d1312 !important;
	font-weight:bold;
}


.site-header{
	margin-top:76px;
}

.main-navigation a{
	color:#2d1312 !important;
	font-weight:bold;
	font-size:1rem;
	padding:1.5em 0.6em !important;
}

.main-navigation a:hover{
	color:#FFF !important;
	text-decoration:none;
}

.woocommerce-active .site-header .site-header-cart {
	width:100%;
}

.block_logo{
	width:230px;
	margin:0px auto 0;
	min-height:77px;
	background:#2d1312;
}

.logo{
	width:230px;
	margin:-115px auto 0;
	z-index:1000;
}

.site-header{
	background:none;
	border-bottom:none;
	padding:0;
	margin-bottom:20px !important;
}

.cont_icons{
	width:50px;
	float:right;
	margin:3px;
}

.col-full{
	padding:20px;
}

.content-area, .widget-area{
	background:#FFF;
	padding:20px;
	margin:0;
	position: relative;
	margin-bottom:20px;
}

.site-header-cart .cart-contents {
	width:100px;
	background:#2d1312;
	padding:10px;
	float:right;
	color:#FFF;
	margin:0;
}

.cart_new{
	width:60px;
	min-height:60px;
	float:right;
	background:url("https://kerchbuket.ru/wp-content/uploads/2020/02/cart_icon.png");
	background-size:cover;
	margin-top:8px;
}


.site-header-cart{
	margin-top:6px;
}

.tell{
	font-size:1.6rem;
	color:#2d1312;
	font-weight:bold;
	width:60%;
	float:left;
}

.logo_div{
	text-align:center;
	font-weight:bold;
	font-size:1.2rem;
}

.text_dostavka{
	font-weight:bold;
	font-size:1.3rem;
	color:#300;
	text-transform:uppercase;
	line-height:1.2rem;
}

.align-center{
	text-align:center;
	padding-top:30px;
	
}

.besp_dostavka{
	width:150px;
	float:left;
}

.right-sidebar .widget-area {
    float: left;
}

.right-sidebar .content-area {
    float: right;
	margin:0;
	
}

.fa-viber{
	font-size:50px !important;
	background:#FFF;
	padding:5px;
	border-radius:3px;
}

.fa-whatsapp{
	font-size:50px !important;
	color:#0C0;
	background:#FFF;
	padding:5px;
	border-radius:3px;
}

.fa-instagram{
	font-size:18px !important;
	color:#FFF;
	background:#8b311b;
	padding:3px;
	border-radius:3px;
	margin-left:6px;
}

.fa-facebook-square{
	font-size:18px !important;
	color:#FFF;
	background:#0b1147;
	padding:3px;
	border-radius:3px;
	margin-left:6px;
}

.fa-vk{
	font-size:18px !important;
	color:#FFF;
	background:#343b57;
	padding:3px;
	border-radius:3px;
	margin-left:6px;
}

.soc_seti{
	text-decoration:none !important;
}

.callme{
	background:#FFF;
	color:#2d1312;
	padding:15px;
	border-radius:3px;
	font-weight:bold;
	font-size:1.7em;
	display:block;
	text-align:center;
	min-width:100%;
	padding-top:10px;
	padding-bottom:10px;
}

.block_callme{
	position:static;
	padding-top:20px !important;
	margin-top:53px;
}

.callme:hover{
	color:#2d1312;
	text-decoration:none;
}

.up_decor {
    height: 18px;
    background: url("https://kerchbuket.ru/wp-content/uploads/2020/02/bg-up.png") repeat-x -2px 0;
    width: 102%;
    position: absolute;
    top: -18px;
	left:-5px;
}

.left-decor{
	width: 18px;
	background: url("https://kerchbuket.ru/wp-content/uploads/2020/02/bg-left.png") repeat-y 0 -36px;
	position: absolute;
	top: -10px;
	left: -18px;
}

.right-decor {
    width: 18px;
    background: url("https://kerchbuket.ru/wp-content/uploads/2020/02/bg-right.png") repeat-y 0 -36px;
    position: absolute;
    top: -3px;
    right: -18px;
}

.down {
    width: 101%;
    height: 18px;
    background: url("https://kerchbuket.ru/wp-content/uploads/2020/02/bg-sidebar-down.png") repeat-x 2px 0;
    position: absolute;
    bottom: -18px;
	left:0px;
}

.widget_product_categories ul li::before {
    content: "\f054";
}

.storefront-sorting select {
	padding:5px;
	background:#f9f9f9;
	border:1px solid #f1f1f1;
}
.storefront-sorting select:before{
content: ">";
  display: inline-block;
  background: white;
  position: absolute;
  right: -5px;
  top: 2px;
  z-index: 2;
  width: 30px;
  height: 26px;
  text-align: center;
  line-height: 26px;
  border: 2px solid #ddd;
  transform: rotate(90deg);
  cursor: pointer;}
  
.products .product:hover{
	
	box-shadow: 0 0 10px #2d1312; /* Параметры тени */	
}

.woocommerce-Price-amount{
	color:#2d1312;
	font-weight:bold;
	font-size:20px;
}

.basket-btn {
    display: inline-block;
    width:60px;
	height:60px;
    font-family: sans-serif;
    font-size: 16px;
    color: #2d1312;
    font-weight: bold;
    background:url("https://kerchbuket.ru/wp-content/uploads/2020/02/cart_icon.png");
	background-size:cover;
	padding-left:19px;
	padding-top:30px;
	margin-top:8px;
}

.counter_cart{
	height:15px;
	width:15px;
	background:#FFF;
	padding:3px;
	padding-left:7px;
	padding-right:7px;
	border-radius:50%;
}

#rev_slider_2_1_wrapper{
	margin-left: -12px !important;
}

a:active, a:focus { outline: none; }

.site-footer{
	margin-top:50px;
	padding:0;
}

iframe{
	border:none;
}

.hentry .entry-content .wp-block-image figcaption, .editor-styles-wrapper .wp-block-image figcaption {
	font-style:normal;	
}

.woocommerce-billing-fields__field-wrapper input{
	width:100%;
}

.form-row label {
	width:100%;
}

.pochemu_u_nas{
	background:#FFF;
	padding:20px;
	text-align:center;
}

.pochemu_u_nas p{
	text-align:center;
	width:100%;
}

figcaption{
	font-size:16px !important;
	width:100%;
}

@media (max-width: 600px) {
	.site-header{
		margin-top:0px;
	}

	.logo{
		width:230px;
		margin:0px auto 0;
		z-index:1000;
	}

	#rev_slider_2_1_wrapper{
		max-height:0px;
		visibility:hidden;
	}
}

/* Kerchbuket redesign — isolated in the WPVibe draft */
:root {
	--kb-wine: #438451;
	--kb-wine-dark: #343a36;
	--kb-rose: #e5e8e5;
	--kb-cream: #f4f5f4;
	--kb-paper: #ffffff;
	--kb-sage: #438451;
	--kb-ink: #343a36;
	--kb-muted: #707773;
	--kb-line: #e0e4e1;
}
html { scroll-behavior: smooth; }
body {
	background: var(--kb-cream);
	color: var(--kb-ink);
	font-family: "Trebuchet MS", "Segoe UI", sans-serif;
	line-height: 1.55;
}
#page { overflow: clip; background: transparent; }
a { color: var(--kb-wine); transition: color .2s ease; }
a:hover { color: var(--kb-wine-dark); }
.cherdak {
	background: var(--kb-wine);
	box-shadow: 0 3px 18px rgba(55, 26, 34, .13);
	min-height: 58px;
}
.cherdak .container { max-width: 1280px; }
.cherdak .main-navigation a,
.main-navigation a {
	color: #fffaf7 !important;
	font-size: 12px;
	letter-spacing: .07em;
	text-transform: uppercase;
	padding: 1.2em .8em !important;
}
.cherdak .main-navigation a:hover,
.main-navigation a:hover { color: #d7eadb !important; }
.mob_cherdak {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	gap: 14px;
	padding: 10px 14px;
	background: var(--kb-wine);
}
.mob_menu { white-space: nowrap; color: #fffaf7 !important; }
.site-header {
	background: transparent;
	border: 0;
	margin-top: 58px;
	margin-bottom: 26px !important;
	padding: 20px 0 0;
}
.site-header > .container { max-width: 1280px; }
.site-header .row { align-items: center; }
/* Header layout inspired by the supplied Roza4u reference: logo left, search centered, actions right */
.kb-header-actions { display: none; }
@media (min-width: 901px) {
	.site-header { margin-top: 58px; padding: 12px 0 0; }
	.site-header > .container > .row { position: relative; display: flex; flex-wrap: nowrap; min-height: 112px; padding: 8px 0 18px; }
	.site-header > .container > .row > .align-center { display: none !important; }
	.site-header > .container > .row > .logo_div { flex: 0 0 190px; width: 190px; max-width: 190px; margin: 0; text-align: left; padding: 0; }
	.site-header .logo { max-width: 165px; max-height: 72px; margin: 0; }
	.site-header .logo_div > br { display: none; }
	.site-header .logo_div { font-size: 11px; line-height: 1.4; letter-spacing: 0; }
	.site-header .kb-header-search { position: absolute; left: 205px; right: 310px; top: 18px; max-width: none; margin: 0; }
	.site-header > .container > .row > .col-lg-4:last-child { flex: 0 0 290px; width: 290px; max-width: 290px; margin-left: auto; padding: 0; }
	.site-header .icons { justify-content: flex-end; }
	.site-header .block_callme { text-align: right; }
	.site-header .block_callme .callme { display: none; }
}

.logo_div {
	color: var(--kb-muted);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.7;
}
.logo {
	display: block;
	width: auto;
	max-width: 190px;
	max-height: 150px;
	object-fit: contain;
	margin: 0 auto;
	filter: drop-shadow(0 8px 12px rgba(68, 35, 43, .08));
}
.kb-header-search { margin: 16px auto 0; max-width: 390px; }
.kb-search-form {
	display: flex;
	align-items: stretch;
	width: 100%;
	min-height: 44px;
	border: 1px solid #d9dfda;
	border-radius: 5px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 3px 12px rgba(35, 45, 38, .035);
}
.kb-search-form input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	padding: 10px 13px;
	border: 0;
	border-radius: 0;
	outline-offset: -3px;
	background: #fff;
	color: var(--kb-ink);
	font-size: 14px;
	box-shadow: none;
}
.kb-search-form input[type="search"]::placeholder { color: #8b938d; }
.kb-search-form button {
	flex: 0 0 46px;
	width: 46px;
	min-width: 46px;
	padding: 10px;
	border: 0;
	border-radius: 0;
	background: var(--kb-sage);
	color: #fff;
	box-shadow: none;
}
.kb-search-form button:hover, .kb-search-form button:focus { background: var(--kb-wine-dark); color: #fff; }
.kb-search-form button svg { display: block; width: 21px; height: 21px; margin: auto; }
.tell {
	color: var(--kb-wine);
	font-size: clamp(20px, 2vw, 28px);
	width: auto;
	float: none;
	display: block;
	margin-bottom: 10px;
}
.icons { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cont_icons { width: 34px; float: none; margin: 0; }
.block_callme { margin-top: 10px; padding-top: 0 !important; }
.block_callme strong { display: block; color: var(--kb-ink); font-size: 15px !important; margin-bottom: 10px; }
.callme {
	min-width: 0;
	display: inline-block;
	width: auto;
	border-radius: 4px;
	padding: 11px 18px;
	background: var(--kb-wine);
	color: #fffaf7;
	font-size: 12px;
	letter-spacing: .08em;
}
.callme:hover { color: #fff; background: var(--kb-wine-dark); }
.col-full { max-width: 1280px; padding: 20px 28px; }
.site-content .container { max-width: 1280px; }
.content-area, .widget-area {
	background: var(--kb-paper);
	border: 1px solid rgba(104,45,59,.08);
	border-radius: 8px;
	box-shadow: 0 12px 36px rgba(65, 35, 42, .055);
	padding: clamp(18px, 3vw, 38px);
	margin-bottom: 32px;
}
.up_decor, .left-decor, .right-decor, .down { display: none !important; }
.woocommerce-products-header__title,
.entry-title,
.page-title {
	color: var(--kb-wine-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	font-size: clamp(27px, 3vw, 40px);
	line-height: 1.15;
	letter-spacing: -.025em;
	margin: 0 0 24px;
}
.storefront-sorting {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--kb-line);
}
.storefront-sorting select {
	border: 1px solid var(--kb-line);
	border-radius: 4px;
	background: white;
	padding: 9px 12px;
	color: var(--kb-ink);
}
.woocommerce-result-count { color: var(--kb-muted); font-size: 13px; }
ul.products,
ul.products.columns-3 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
}
ul.products::before, ul.products::after { display: none !important; }
ul.products li.product,
ul.products li.product.first,
ul.products li.product.last {
	float: none !important;
	clear: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 14px 14px 18px;
	background: #fff;
	border: 1px solid var(--kb-line);
	border-radius: 7px;
	box-shadow: 0 4px 16px rgba(61, 33, 40, .035);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
/* Approved Kerchbuket header layout and fixed contact rail */
.kb-logo-phone { display: block; margin: 0 0 8px; color: #202b24; font-size: 14px; font-weight: 600; line-height: 1.3; text-decoration: none; }
.kb-logo-phone span { margin-right: 7px; font-size: 18px; }
.kb-contact-rail { position: fixed; z-index: 9999; top: 40%; right: 12px; display: flex; flex-direction: column; align-items: center; gap: 10px; width: 68px; padding: 14px 9px; background: #fff; border: 1px solid #e3e7e4; border-radius: 24px; box-shadow: 0 4px 20px rgba(25,40,30,.15); }
.kb-contact-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: #fff !important; text-decoration: none; }
.kb-contact-icon svg, .kb-contact-icon img { display: block; width: 25px; height: 25px; object-fit: contain; }
.kb-contact-icon svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kb-contact-email { background: #424844; }
.kb-contact-whatsapp { background: #1fbd59; }
.kb-contact-viber { background: #7650a8; }
.kb-contact-telegram { background: #159bd7; }
.kb-contact-rail a:hover { transform: translateY(-1px); filter: brightness(.95); }


.kb-category-chevron {
    font-size: 16px;
    line-height: 1px;
    margin-top: -12px !important;
    margin-left: -3px;
}


















@media (min-width: 901px) {
 .site-header .kb-logo-phone { text-align: left; white-space: nowrap; }
 .site-header .kb-header-actions { position: fixed; top: 2px; right: 5.5%; z-index: 10001; display: flex; flex-direction: row; gap: 22px; align-items: center; }
 .site-header .kb-header-action { flex-direction: row; gap: 7px; color: #fff; font-size: 13px; font-weight: 600; }
 .site-header .kb-header-action svg { width: 25px; height: 25px; }
 .site-header .kb-header-cart b { top: -3px; right: -9px; }
 .site-header > .container > .row > .col-lg-4:last-child { display: none !important; }
 .site-header .kb-header-search { left: 30%; right: 27%; top: 38px; }
 .site-header .logo_div { padding-top: 0; }
}
@media (max-width: 900px) {
 .kb-contact-rail { right: 8px; width: 52px; padding: 10px 5px; gap: 8px; }
 .kb-contact-icon { width: 38px; height: 38px; }
 .kb-contact-icon svg, .kb-contact-icon img { width: 22px; height: 22px; }
 .kb-header-actions { display: flex; justify-content: center; gap: 24px; margin: 12px auto 0; }
 .kb-header-action { display: flex; flex-direction: column; align-items: center; color: #3e4a42; font-size: 12px; }
}

/* Site-wide typography: Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
html, body, button, input, select, optgroup, textarea,
.site, .site *:not(svg):not(svg *), .site-header, .site-content,
.woocommerce, .woocommerce *, .widget, .widget *, .main-navigation, .main-navigation *,
button, .button, a, p, li, label, table, th, td, h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif !important;
}

/* Reference-inspired header and category navigation */
/* Hide the fallback list of every page; keep the assigned primary menu intact. */
#site-navigation > .menu,
#site-navigation > .handheld-navigation { display: none !important; }
.cherdak { background: #14752b; min-height: 36px; box-shadow: none; }
.cherdak .container { max-width: 990px; }
.cherdak .main-navigation a, .main-navigation a { color: #fff !important; font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; padding: 10px 8px !important; }
.cherdak .row { align-items: center; }
.cherdak .container > .row { display: flex; flex-wrap: nowrap; align-items: center; }
.cherdak .container > .row > .col-lg-4:first-child { display: contents !important; }
.cherdak .container > .row > .col-lg-4:first-child #site-navigation { display: contents; }
.cherdak .container > .row { justify-content: flex-start; gap: 0; }
.cherdak .primary-navigation > ul,
.cherdak .menu-top2-container > ul { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 4px; margin: 0; padding: 0; }
.cherdak .primary-navigation > ul > li,
.cherdak .menu-top2-container > ul > li { flex: 0 0 auto; }
.cherdak .container > .row > .col-lg-4:nth-child(2) { display: none !important; }
.cherdak .container > .row > .col-lg-4:last-child { display: contents !important; }
.cherdak .container > .row > .col-lg-4:last-child > .row,
.cherdak .container > .row > .col-lg-4:last-child > .row > .col-lg-8,
.cherdak .container > .row > .col-lg-4:last-child > .row > .col-lg-4 { display: contents !important; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation { display: contents; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation > .menu { display: block !important; }
.cherdak .container > .row > .col-lg-4:last-child .s-header__basket-wr { display: none !important; }
.cherdak #site-navigation > .menu,
.cherdak #site-navigation > .handheld-navigation { display: none !important; }
.cherdak .primary-navigation > ul { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 4px; margin: 0; padding: 0; }
.cherdak .primary-navigation > ul > li { flex: 0 0 auto; }
.cherdak .primary-navigation > ul > li > a { padding: 10px 12px !important; }
.kb-category-nav { position: relative; z-index: 20; margin: 0 auto 18px; background: #fff; }
.kb-category-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 8px; max-width: 990px; margin: 0 auto; padding: 0 8px; }
.kb-category-nav a { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 10px; color: #302f2d; font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.kb-category-nav a:hover { color: #14752b; }
.kb-category-nav .kb-category-sale { color: #14752b; }
@media (min-width: 901px) {
	.site-header { margin-top: 36px; padding: 12px 0 0; }
	.site-header > .container, .site-header > .container > .row { max-width: 990px; }
	.site-header > .container > .row { position: relative; display: flex; flex-wrap: nowrap; min-height: 100px; padding: 8px 0 14px; }
	.site-header > .container > .row > .align-center { display: none !important; }
	.site-header > .container > .row > .logo_div { flex: 0 0 175px; width: 175px; max-width: 175px; margin: 0; text-align: left; padding: 0; }
	.site-header .logo_div { position: static; }
	.site-header .logo { width: 150px; max-width: 150px; max-height: 58px; margin: 0 0 6px; filter: none; }
	.site-header .logo_div > br { display: none; }
	.site-header .logo_div { font-size: 10px; line-height: 1.4; letter-spacing: 0; }
	.site-header .kb-header-search { position: absolute; left: 190px; right: 210px; top: 22px; max-width: none; margin: 0; }
	.site-header .kb-header-actions { position: absolute; top: 63px; right: 210px; display: flex; gap: 16px; align-items: center; }
	.site-header .kb-header-action { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 42px; color: #555; font-size: 10px; line-height: 1.2; text-decoration: none; }
	.site-header .kb-header-action svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
	.site-header .kb-header-action:hover { color: #14752b; }
	.site-header .kb-header-cart b { position: absolute; top: -5px; right: 2px; min-width: 15px; height: 15px; padding: 0 3px; border-radius: 50%; background: #14752b; color: #fff; font-size: 9px; line-height: 15px; text-align: center; }

	.site-header .kb-search-form { min-height: 38px; border-color: #16833a; border-radius: 24px; }
	.site-header .kb-search-form button { background: #14752b; border-radius: 0 24px 24px 0; }
	.site-header > .container > .row > .col-lg-4:last-child { flex: 0 0 190px; width: 190px; max-width: 190px; margin-left: auto; padding: 0; }
	.site-header .icons { justify-content: flex-end; }
	.site-header .tell { font-size: 12px; color: #555; margin: 0 0 4px; }
	.site-header .cont_icons { width: 24px; }
	.site-header .block_callme { text-align: right; margin-top: 4px; }
	.site-header .block_callme .callme { display: none; }
}
@media (max-width: 900px) {
	.kb-category-nav-inner { overflow-x: auto; justify-content: flex-start; }
	.kb-category-nav a { font-size: 11px; }
}
@media (max-width: 600px) {
	.cherdak { display: none !important; }
	.kb-category-nav-inner { padding: 0 10px; }
	.site-header .kb-header-search { position: static; }
}

/* The custom TOP1 menu is the single desktop utility menu. Hide the old duplicate menu slot. */
@media (min-width: 901px) {
  .cherdak .container > .row > .col-lg-4:last-child #site-navigation {
    display: none !important;
  }
}

/* Account and cart stay at the far right of the green navigation strip */
.cherdak .container { position: relative; }
.cherdak .kb-top-actions { position: absolute; z-index: 5; top: 0; right: 0; display: flex; align-items: center; gap: 20px; height: 50px; }
.cherdak .kb-top-action { position: relative; display: inline-flex; align-items: center; gap: 6px; color: #fff !important; font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.cherdak .kb-top-action svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cherdak .kb-top-cart b { position: absolute; top: -7px; left: 13px; min-width: 15px; height: 15px; padding: 0 3px; border-radius: 10px; background: #fff; color: #14752b; font-size: 10px; line-height: 15px; text-align: center; }
@media (max-width: 900px) { .cherdak .kb-top-actions { display: none; } }

/* Fix: the left menu holds the first three links, the right menu holds the next three. Show both together in one green row. */
.cherdak { display: block !important; height: 50px !important; min-height: 50px !important; background: #14752b !important; }
.cherdak .container { width: calc(100% - 48px) !important; max-width: 1280px !important; height: 50px !important; margin: 0 auto !important; }
.cherdak .container > .row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; height: 50px !important; margin: 0 !important; }
.cherdak .container > .row > .col-lg-4:first-child { display: block !important; flex: 0 0 auto !important; width: auto !important; max-width: none !important; padding: 0 !important; }
.cherdak .container > .row > .col-lg-4:first-child #site-navigation { display: block !important; height: 50px !important; }
.cherdak .container > .row > .col-lg-4:first-child #site-navigation > .primary-navigation { display: block !important; }
.cherdak .container > .row > .col-lg-4:first-child #site-navigation > .primary-navigation > ul { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 8px !important; height: 50px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cherdak .container > .row > .col-lg-4:first-child #site-navigation > .primary-navigation > ul > li { display: block !important; flex: 0 0 auto !important; }
.cherdak .container > .row > .col-lg-4:first-child #site-navigation > .primary-navigation > ul > li > a { display: block !important; padding: 10px 12px !important; color: #fff !important; font-size: 12px !important; line-height: 30px !important; white-space: nowrap !important; }
.cherdak .container > .row > .col-lg-4:first-child #site-navigation > .menu { display: none !important; }
.cherdak .container > .row > .col-lg-4:nth-child(2) { display: none !important; }
.cherdak .container > .row > .col-lg-4:last-child { display: block !important; flex: 1 1 auto !important; width: auto !important; max-width: none !important; height: 50px !important; margin: 0 !important; padding: 0 !important; }
.cherdak .container > .row > .col-lg-4:last-child > .row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; height: 50px !important; margin: 0 !important; }
.cherdak .container > .row > .col-lg-4:last-child > .row > .col-lg-8 { display: block !important; flex: 1 1 auto !important; width: auto !important; max-width: none !important; height: 50px !important; padding: 0 !important; }
.cherdak .container > .row > .col-lg-4:last-child > .row > .col-lg-4 { display: none !important; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation { display: block !important; width: 100% !important; height: 50px !important; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu-top2-container { display: block !important; height: 50px !important; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu-top2-container > ul { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; height: 50px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu-top2-container > ul > li { display: block !important; flex: 0 0 auto !important; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu-top2-container > ul > li > a { display: block !important; padding: 10px 12px !important; color: #fff !important; font-size: 12px !important; line-height: 30px !important; white-space: nowrap !important; }
.cherdak .kb-top-actions { top: 0 !important; right: 0 !important; }

/* Restore the green top navigation strip; render the complete assigned menu as one row */
.cherdak {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    background: #14752b !important;
    overflow: visible !important;
    z-index: 99999;
    margin-top: 0px !important;
    top: 0px;
}
.cherdak .container { position: relative; width: calc(100% - 48px) !important; max-width: 1280px !important; height: 50px; margin: 0 auto; }
.cherdak .container > .row { display: flex !important; flex-wrap: nowrap !important; width: 100%; height: 50px; min-height: 50px; margin: 0 !important; align-items: center; }
.cherdak .container > .row > .col-lg-4:first-child,
.cherdak .container > .row > .col-lg-4:nth-child(2) { display: none !important; }
.cherdak .container > .row > .col-lg-4:last-child { display: block !important; flex: 1 1 auto !important; width: auto !important; max-width: none !important; height: 50px; margin: 0 !important; padding: 0 !important; }
.cherdak .container > .row > .col-lg-4:last-child > .row { display: block !important; height: 50px; margin: 0 !important; }
.cherdak .container > .row > .col-lg-4:last-child > .row > .col-lg-8 { display: block !important; width: 100% !important; max-width: none !important; height: 50px; padding: 0 !important; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation { display: block !important; width: 100%; height: 50px; margin: 0; padding: 0; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu { display: flex !important; flex-wrap: nowrap !important; align-items: center; justify-content: flex-start; gap: 8px; height: 50px; margin: 0 !important; padding: 0 !important; list-style: none; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu li { display: block !important; flex: 0 0 auto; margin: 0 !important; padding: 0 !important; }
.cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu a { display: block !important; padding: 10px 12px !important; color: #fff !important; font-size: 12px; line-height: 30px; white-space: nowrap; }
.cherdak .kb-top-actions { top: 0; right: 0; }

/* Header row: full-width block, 40px gap, five ordered items */
#masthead.kb-header-block { display: block; width: 100%; max-width: none; margin: 40px 0 0 !important; padding: 0 !important; background: #fff; border: 0; box-shadow: none; }
#masthead.kb-header-block > .container { display: none !important; }
#masthead .kb-header-container { display: block; width: 100%; max-width: none; margin: 0; padding: 24px 24px; background: #fff; }
#masthead .kb-header-layout { display: grid; grid-template-columns: 155px minmax(220px, 1fr) minmax(165px, 190px) minmax(160px, 185px) minmax(160px, 185px); align-items: center; gap: 24px; width: 100%; max-width: 1280px; margin: 0 auto; }
#masthead .kb-header-logo { min-width: 0; }
#masthead .kb-header-logo a { display: inline-flex; align-items: center; }
#masthead .kb-header-logo img.logo { display: block; width: 145px !important; max-width: 100% !important; max-height: 100px !important; height: auto; margin: 0 !important; }
#masthead .kb-header-search { position: static !important; width: 100%; min-width: 0; max-width: none; margin: 0 !important; }
#masthead .kb-search-form { display: flex; width: 100%; min-width: 0; min-height: 42px; overflow: hidden; border: 1px solid #16833a; border-radius: 24px; background: #fff; }
#masthead .kb-search-form input[type=search] { flex: 1 1 auto; width: 100%; min-width: 0; border: 0; box-shadow: none; padding: 0 14px; background: transparent; }
#masthead .kb-search-form button { flex: 0 0 44px; display: flex; align-items: center; justify-content: center; width: 44px; min-height: 42px; border: 0; background: #14752b; color: #fff; }
#masthead .kb-search-form button svg { width: 21px; height: 21px; }
#masthead .kb-header-phone, #masthead .kb-header-address, #masthead .kb-header-hours { display: flex; flex-direction: column; gap: 6px; min-width: 0; color: #343b35; font-size: 13px; line-height: 1.45; }
#masthead .kb-header-phone a { color: #26332a; font-weight: 700; text-decoration: none; white-space: nowrap; }
#masthead .kb-header-label { color: #7b847c; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 1180px) {
 #masthead .kb-header-layout { grid-template-columns: 130px minmax(200px, 1fr) minmax(150px, 175px) minmax(140px, 160px) minmax(145px, 165px); gap: 16px; }
 #masthead .kb-header-logo img.logo { width: 125px !important; }
}
@media (max-width: 900px) {
 #masthead.kb-header-block { margin-top: 28px !important; }
 #masthead .kb-header-container { padding: 18px 16px; }
 #masthead .kb-header-layout { grid-template-columns: 130px minmax(0, 1fr); gap: 18px; }
 #masthead .kb-header-phone, #masthead .kb-header-address, #masthead .kb-header-hours { padding-left: 2px; }
 #masthead .kb-header-phone { grid-column: 1; }
 #masthead .kb-header-address { grid-column: 2; grid-row: 2; }
 #masthead .kb-header-hours { grid-column: 1 / -1; }
 #masthead .kb-header-search { grid-column: 2; grid-row: 1; }
}
@media (max-width: 560px) {
 #masthead.kb-header-block { margin-top: 20px !important; }
 #masthead .kb-header-container { padding: 16px 12px; }
 #masthead .kb-header-layout { grid-template-columns: 1fr 1fr; gap: 16px 12px; }
 #masthead .kb-header-logo { grid-column: 1; grid-row: 1; }
 #masthead .kb-header-logo img.logo { width: 120px !important; }
 #masthead .kb-header-search { grid-column: 1 / -1; grid-row: 2; }
 #masthead .kb-header-phone { grid-column: 1 / -1; grid-row: 3; }
 #masthead .kb-header-address { grid-column: 1; grid-row: 4; }
 #masthead .kb-header-hours { grid-column: 2; grid-row: 4; }
 #masthead .kb-header-phone a { white-space: normal; }
}

/* Final layout overrides for the approved desktop header */
@media (min-width: 901px) {
  .cherdak { min-height: 50px !important; height: 50px; }
  .cherdak .container { max-width: 1280px !important; width: calc(100% - 48px); }
  .cherdak .container > .row { justify-content: flex-start !important; min-height: 50px; }
  .cherdak .primary-navigation > ul { justify-content: flex-start !important; gap: 8px !important; }
  .cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu { display: flex !important; flex-wrap: nowrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
  .cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu li { flex: 0 0 auto; }
  .cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu a { display: block; padding: 10px 8px !important; white-space: nowrap; }
  .site-header { margin-top: 0 !important; padding-top: 16px !important; margin-bottom: 12px !important; }
  .site-header > .container, .site-header > .container > .row { max-width: 1280px !important; width: calc(100% - 48px); }
  .site-header > .container > .row { min-height: 160px !important; padding-top: 6px !important; }
  .site-header > .container > .row > .logo_div { flex: 0 0 240px !important; width: 240px !important; max-width: 240px !important; }
  .site-header .kb-logo-phone { display: block; margin: 0 0 10px !important; color: #26332a !important; font-size: 15px !important; font-weight: 600; }
  .site-header .logo { width: 150px !important; max-width: 150px !important; max-height: 100px !important; margin: 0 0 8px !important; }
  .site-header .logo_div { text-align: left !important; }
  .site-header .kb-header-search { position: absolute !important; left: 30% !important; right: 25% !important; top: 40px !important; margin: 0 !important; }
  .site-header .kb-header-actions { position: fixed !important; top: 33px !important; right: 4.5% !important; z-index: 10002 !important; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 24px !important; }
  .site-header .kb-header-action { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 7px !important; color: #fff !important; font-size: 13px !important; white-space: nowrap; }
  .site-header .kb-header-action svg { width: 25px !important; height: 25px !important; }
  .site-header .kb-header-cart b { top: -4px !important; right: -8px !important; }
  .site-header > .container > .row > .col-lg-4:last-child { display: none !important; }
}
@media (max-width: 900px) {
  .site-header { margin-top: 0 !important; padding-top: 14px !important; }
  .site-header .kb-logo-phone { display: block; text-align: center; }
  .site-header .kb-header-actions { position: static !important; }
}

/* Product-card polish: visual only; existing WooCommerce actions remain unchanged */
ul.products li.product { display: flex; flex-direction: column; align-items: stretch; }
ul.products li.product > a.woocommerce-LoopProduct-link { display: flex; flex: 1 1 auto; flex-direction: column; align-items: stretch; color: inherit; text-decoration: none; }
ul.products li.product > a.woocommerce-LoopProduct-link:hover { color: inherit; }
ul.products li.product .price { margin-top: auto; }
ul.products li.product a.button, ul.products li.product .button { width: 100%; margin: 5px 0 0; box-sizing: border-box; white-space: normal; }
ul.products li.product a.add_to_cart_button { background: #fff; color: var(--kb-sage); border: 1px solid var(--kb-sage); }
ul.products li.product a.add_to_cart_button:hover, ul.products li.product a.add_to_cart_button:focus { background: var(--kb-sage); color: #fff; }
ul.products li.product a.button:focus-visible, .kb-home-category:focus-visible, .kb-search-form button:focus-visible { outline: 2px solid var(--kb-ink); outline-offset: 3px; }
.woocommerce span.onsale { min-height: auto; min-width: auto; padding: 7px 10px; border-radius: 3px; background: var(--kb-sage); color: #fff; line-height: 1.2; }
ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: #9bc5a4;
	box-shadow: 0 14px 30px rgba(61, 33, 40, .11);
}
ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 4px;
	margin: 0 0 16px;
	background: #f1f3f1;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 500;
	color: var(--kb-ink);
	padding: 0 3px;
	min-height: 2.5em;
}
ul.products li.product .price {
	display: block;
	padding: 5px 3px 12px;
	color: var(--kb-wine);
}
.woocommerce-Price-amount { color: var(--kb-wine) !important; font-size: 19px; font-weight: 700; }
ul.products li.product a.button,
ul.products li.product .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 13px;
	margin: 4px 3px 0 0;
	border-radius: 4px;
	background: var(--kb-wine);
	color: #fffaf7;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .025em;
	text-align: center;
}
ul.products li.product a.button:hover,
ul.products li.product .button:hover { background: var(--kb-wine-dark); color: #fff; }
.woocommerce-pagination ul.page-numbers {
	display: flex;
	gap: 7px;
	border: 0;
	margin-top: 28px;
}
.woocommerce-pagination .page-numbers li { border: 0; }
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
	display: block;
	padding: 9px 13px;
	border: 1px solid var(--kb-line);
	border-radius: 4px;
	background: white;
	color: var(--kb-wine);
}
.woocommerce-pagination .page-numbers .current { background: var(--kb-wine); color: white; }
.pochemu_u_nas {
	background: #fff;
	color: var(--kb-ink);
	padding: clamp(22px, 4vw, 42px);
	text-align: center;
	border: 1px solid var(--kb-line);
	border-radius: 8px;
	box-shadow: 0 8px 28px rgba(35, 45, 38, .045);
}
.pochemu_u_nas > p, .pochemu_u_nas > .has-text-align-center {
	color: var(--kb-ink) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 3vw, 32px) !important;
	line-height: 1.25;
	margin: 0 0 26px;
}
.pochemu_u_nas .row { row-gap: 24px; }
.pochemu_u_nas img { max-width: 150px; height: auto; object-fit: contain; margin-bottom: 12px !important; }
.pochemu_u_nas figcaption { color: var(--kb-muted); font-size: 14px !important; line-height: 1.5; }
.site-footer {
	margin-top: 42px;
	padding: 35px 20px;
	background: var(--kb-wine-dark);
	color: #f3f5f3;
}
.site-footer a { color: #c7e3cd; }
.site-footer a:hover { color: #fff; }
.site-footer p { line-height: 1.7; }
.site-footer .container { max-width: 1180px; }
#colophon .container { max-width: 1280px; }
iframe { border-radius: 6px; width: 100%; }
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border-radius: 4px;
	background: var(--kb-wine);
	color: #fffaf7;
}
input, select, textarea { border-color: var(--kb-line); border-radius: 4px; }
.kb-home-categories {
	margin: 0 0 30px;
	padding: clamp(20px, 3vw, 34px);
	background: #fff;
	border: 1px solid var(--kb-line);
	border-radius: 8px;
	box-shadow: 0 8px 28px rgba(35, 45, 38, .045);
}
.kb-home-section-heading { margin-bottom: 20px; }
.kb-home-eyebrow {
	margin: 0 0 7px;
	color: var(--kb-sage);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
}
.kb-home-section-heading h2 {
	margin: 0 0 7px;
	color: var(--kb-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 500;
	line-height: 1.2;
}
.kb-home-section-heading > p:last-child { margin: 0; color: var(--kb-muted); }
.kb-home-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
.kb-home-category {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 62px;
	padding: 14px 16px;
	border: 1px solid var(--kb-line);
	border-radius: 5px;
	background: #fff;
	color: var(--kb-ink);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.kb-home-category svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--kb-sage); }
.kb-home-category:hover, .kb-home-category:focus-visible {
	background: #f3f7f3;
	border-color: var(--kb-sage);
	color: var(--kb-wine);
	transform: translateY(-2px);
}
@media (max-width: 900px) {
	.kb-header-search { margin-top: 12px; max-width: 460px; }
	.kb-home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	ul.products, ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.site-header { margin-top: 58px; }
	.site-header .row { row-gap: 18px; }
	.tell { font-size: 22px; }
}
@media (max-width: 600px) {
	.logo_div { text-align: center; }
	.kb-header-search { margin: 14px auto 0; width: 100%; }
	.kb-search-form { min-height: 42px; }
	.kb-search-form input[type="search"] { font-size: 16px; }
	.icons { justify-content: center; }
	.block_callme { text-align: center; }
	.mob_cherdak { gap: 16px; }
	.kb-home-categories { padding: 18px 12px; margin-bottom: 20px; }
	.kb-home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.kb-home-category { min-height: 56px; padding: 11px 10px; font-size: 12px; }
	.kb-home-category svg { width: 16px; height: 16px; flex-basis: 16px; }
	.site-header { margin-top: 0; padding-top: 14px; }
	.logo { max-width: 145px; max-height: 120px; }
	.col-full { margin: 0; padding: 12px; }
	.content-area, .widget-area { padding: 16px 12px; border-radius: 6px; }
	.woocommerce-products-header__title, .entry-title, .page-title { font-size: 27px; }
	ul.products, ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	ul.products li.product, ul.products li.product.first, ul.products li.product.last { padding: 8px 8px 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product .woocommerce-loop-product__title { font-size: 16px; min-height: 2.5em; }
	.woocommerce-Price-amount { font-size: 16px; }
	ul.products li.product a.button, ul.products li.product .button { width: 100%; margin: 3px 0 0; padding: 9px 7px; font-size: 11px; }
	.storefront-sorting { align-items: flex-start; }
	.woocommerce-result-count { margin: 0; }
}

/* Category navigation becomes sticky; utility menu remains neutral */
.cherdak {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    overflow: visible !important;
    position: absolute;
    background: transparent !important;
    box-shadow: none !important;
    color: #3f4541 !important;
}
.cherdak .main-navigation a,
.cherdak .primary-navigation a,
.cherdak #site-navigation .menu a {
  color: #3f4541 !important;
}
.kb-category-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 99998 !important;
  width: 100%;
  background: #fff !important;
  border-top: 1px solid #f0f1ef;
  border-bottom: 1px solid #e7e9e7;
  transition: background-color .2s ease, box-shadow .2s ease;
}
.kb-category-nav .kb-category-nav-inner {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: calc(100% - 48px);
  max-width: 1280px;
  min-height: 50px;
  margin: 0 auto;
}
.kb-category-links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: clamp(10px, 1.6vw, 25px);
  min-width: 0;
}
.kb-category-nav .kb-category-links a {
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 0;
    color: #3f4541 !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    text-decoration: none;
    transition: color .2s ease;
    text-transform: uppercase;
}
.kb-category-nav .kb-category-links a:hover,
.kb-category-nav .kb-category-links .kb-category-sale { color: #14752b !important; }
.kb-category-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}
.kb-category-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #3f4541 !important;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.kb-category-action svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.kb-category-cart b {
    position: absolute;
    top: -1px;
    left: 24px;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 10px;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    background: #14752b;
    color: #fff;
}
.kb-category-nav.is-stuck {
  background: #14752b !important;
  border-color: #14752b !important;
  box-shadow: 0 3px 14px rgba(20, 60, 30, .18);
}
.kb-category-nav.is-stuck .kb-category-links a,
.kb-category-nav.is-stuck .kb-category-links a:hover,
.kb-category-nav.is-stuck .kb-category-links .kb-category-sale,
.kb-category-nav.is-stuck .kb-category-action { color: #fff !important; }
.kb-category-nav.is-stuck .kb-category-cart b { background: #fff; color: #14752b; }
@media (max-width: 900px) {
  .kb-category-nav .kb-category-nav-inner { width: calc(100% - 24px); gap: 10px; }
  .kb-category-links { overflow-x: auto; scrollbar-width: none; gap: 16px; }
  .kb-category-links::-webkit-scrollbar { display: none; }
  .kb-category-nav .kb-category-links a { font-size: 11px; }
  .kb-category-actions { gap: 12px; }
  .kb-category-action span { display: none; }
}
@media (max-width: 560px) {
  .kb-category-nav .kb-category-nav-inner { width: calc(100% - 16px); }
  .kb-category-actions { gap: 10px; }
  .kb-category-action svg { width: 20px; height: 20px; }
}

/* Last-in-file correction: keep both parts of the top menu visible as one row */
@media (min-width: 601px) {
 .cherdak { display: block !important; width: 100% !important; height: 50px !important; min-height: 50px !important; background: #14752b !important; overflow: visible !important; }
 .cherdak .container { position: relative !important; width: calc(100% - 48px) !important; max-width: 1280px !important; height: 50px !important; margin: 0 auto !important; }
 .cherdak .container > .row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; height: 50px !important; margin: 0 !important; }
 .cherdak .container > .row > .col-lg-4:first-child { display: block !important; flex: 0 0 auto !important; width: auto !important; max-width: none !important; padding: 0 !important; }
 .cherdak .container > .row > .col-lg-4:first-child #site-navigation { display: block !important; height: 50px !important; }
 .cherdak .container > .row > .col-lg-4:first-child #site-navigation > .primary-navigation { display: block !important; }
 .cherdak .container > .row > .col-lg-4:first-child #site-navigation > .primary-navigation > ul { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 8px !important; height: 50px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
 .cherdak .container > .row > .col-lg-4:first-child #site-navigation > .primary-navigation > ul > li { display: block !important; flex: 0 0 auto !important; }
 .cherdak .container > .row > .col-lg-4:first-child #site-navigation > .primary-navigation > ul > li > a { display: block !important; padding: 10px 12px !important; color: #fff !important; font-size: 12px !important; line-height: 30px !important; white-space: nowrap !important; }
 .cherdak .container > .row > .col-lg-4:first-child #site-navigation > .menu,
 .cherdak .container > .row > .col-lg-4:first-child #site-navigation > .handheld-navigation { display: none !important; }
 .cherdak .container > .row > .col-lg-4:nth-child(2) { display: none !important; }
 .cherdak .container > .row > .col-lg-4:last-child { display: block !important; flex: 1 1 auto !important; width: auto !important; max-width: none !important; height: 50px !important; margin: 0 !important; padding: 0 !important; }
 .cherdak .container > .row > .col-lg-4:last-child > .row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; height: 50px !important; margin: 0 !important; }
 .cherdak .container > .row > .col-lg-4:last-child > .row > .col-lg-8 { display: block !important; flex: 1 1 auto !important; width: auto !important; max-width: none !important; height: 50px !important; padding: 0 !important; }
 .cherdak .container > .row > .col-lg-4:last-child > .row > .col-lg-4 { display: none !important; }
 .cherdak .container > .row > .col-lg-4:last-child #site-navigation { display: block !important; width: 100% !important; height: 50px !important; }
 .cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu-top2-container { display: block !important; height: 50px !important; }
 .cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu-top2-container > ul { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; height: 50px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
 .cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu-top2-container > ul > li { display: block !important; flex: 0 0 auto !important; }
 .cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu-top2-container > ul > li > a { display: block !important; padding: 10px 12px !important; color: #fff !important; font-size: 12px !important; line-height: 30px !important; white-space: nowrap !important; }
 .cherdak .kb-top-actions { top: 0 !important; right: 0 !important; }
}

/* Final overrides: only category bar changes color while scrolling */
.cherdak { background: transparent !important; }
.cherdak .container > .row > .col-lg-4:first-child #site-navigation > .primary-navigation > ul > li > a,
.cherdak .container > .row > .col-lg-4:last-child #site-navigation .menu-top2-container > ul > li > a { color: #3f4541 !important; }
.kb-category-nav.is-stuck .kb-category-links a,
.kb-category-nav.is-stuck .kb-category-links a:hover,
.kb-category-nav.is-stuck .kb-category-links .kb-category-sale,
.kb-category-nav.is-stuck .kb-category-action { color: #fff !important; }

/* Form spacing correction */
form {
    margin-bottom: 0em;
}

/* Pagination styling correction */
.woocommerce-pagination ul.page-numbers {
    display: flex;
    gap: 10px;
    border: 0;
    margin-top: 0px;
}
.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 1px;
    display: inline-block;
    padding: 0.3342343017em 0.875em;
    background-color: rgba(0, 0, 0, 0.025);
    color: #43454b;
}

/* Mega-menu for WooCommerce product categories */
.kb-category-links { overflow: visible !important; }
.kb-category-item-mega { position: relative; display: flex; align-items: center; height: 50px; }
.kb-category-item-mega > .kb-category-trigger { display: flex; align-items: center; gap: 6px; height: 50px; white-space: nowrap; }
.kb-category-chevron {
    font-size: 16px;
    line-height: 1px;
    margin-top: -6px;
    margin-left: -3px;
}
.kb-category-mega {
    display: none;
    position: absolute;
    z-index: 99999;
    top: 100%;
    left: 0;
    width: min(950px, calc(100vw - 32px));
    padding: 22px;
    background: #fff;
    color: #43454b;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
    white-space: normal;
}
/* Compact dropdowns for all category menus except the already-correct Bouquets menu. */
.kb-category-item-wedding > .kb-category-mega,
.kb-category-item-balloons > .kb-category-mega,
.kb-category-item-gifts > .kb-category-mega,
.kb-category-item-tasty > .kb-category-mega { width: min(280px, calc(100vw - 32px)); }
.kb-category-item-wedding .kb-category-mega-grid,
.kb-category-item-balloons .kb-category-mega-grid,
.kb-category-item-gifts .kb-category-mega-grid,
.kb-category-item-tasty .kb-category-mega-grid { grid-template-columns: minmax(0, 1fr); }
.kb-category-item-mega:hover > .kb-category-mega,
.kb-category-item-mega:focus-within > .kb-category-mega { display: block; }
.kb-category-mega-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.kb-category-mega-column { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; min-width: 0; border-left: 1px solid #ddd; padding-left: 14px; }
.kb-category-mega-column:first-child { border-left: 0; padding-left: 0; }
.kb-category-mega-column a { color: #555 !important; font-size: 13px; line-height: 1.4; white-space: normal; text-decoration: none; }
.kb-category-mega-column a:hover { color: #14752b !important; text-decoration: underline; }
.kb-category-mega-column .kb-category-mega-heading,
.kb-category-mega-column .kb-category-mega-all-link { color: #202520 !important; font-weight: 700; margin-bottom: 3px; }
.kb-category-nav.is-stuck .kb-category-mega a { color: #555 !important; }
.kb-category-nav.is-stuck .kb-category-mega a:hover,
.kb-category-nav.is-stuck .kb-category-mega a:focus { color: #14752b !important; }
@media (max-width: 900px) {
    .kb-category-mega { width: min(700px, calc(100vw - 24px)); }
    .kb-category-mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kb-category-item-mega { flex: 0 0 auto; }
}
@media (max-width: 560px) {
    .kb-category-item-mega { height: 42px; }
    .kb-category-item-mega > .kb-category-trigger { height: 42px; }
    .kb-category-mega { position: fixed; top: auto; left: 8px; right: 8px; width: auto; max-height: 75vh; overflow-y: auto; }
    .kb-category-mega-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
}

/* Hide selected widgets from the left sidebar */
#secondary #search-2,
#secondary #custom_html-2,
#secondary #custom_html-3 {
    display: none !important;
}

/* Additional social links in the right-side contact rail */
.kb-contact-rail .kb-contact-max { background: #2d6cdf; }
.kb-contact-rail .kb-contact-vk { background: #0077ff; }
.kb-contact-rail .kb-contact-vk svg { fill: currentColor; stroke: none; }
.kb-contact-rail .kb-contact-instagram { background: #c13584; }
.kb-contact-rail .kb-contact-max svg,
.kb-contact-rail .kb-contact-instagram svg { color: #fff; }
/* Mobile category navigation: compact utility links and a real category hamburger. */
@media (max-width: 600px) {
  .mob_cherdak {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px 12px !important;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .mob_cherdak .mob_menu {
    font-size: 10px !important;
    line-height: 1.35;
    white-space: nowrap;
  }
  .kb-category-nav {
    position: sticky !important;
    top: 0 !important;
    background: #14752b !important;
    border-color: #14752b !important;
    box-shadow: 0 3px 14px rgba(20,60,30,.18);
  }
  .kb-category-nav .kb-category-nav-inner {
    display: flex !important;
    width: 100% !important;
    min-height: 48px;
    height: auto;
    padding: 0 10px;
    gap: 10px;
    justify-content: space-between !important;
  }
  .kb-category-nav .kb-logo-moving {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    flex: 0 0 82px !important;
    width: 82px !important;
    height: 38px;
    overflow: hidden;
  }
  .kb-category-nav .kb-logo-moving-crop {
    margin-top: 0 !important;
    top: 0 !important;
    height: 38px;
  }
  .kb-category-nav .kb-logo-moving img {
    width: 82px !important;
    left: 0;
    bottom: -1px;
    filter: brightness(0) invert(1) !important;
    clip-path: inset(58% 0 0 0);
  }
  .kb-category-nav .kb-category-actions {
    display: flex !important;
    order: 2;
    margin-left: auto;
    gap: 14px;
  }
  .kb-category-nav .kb-category-action {
    color: #fff !important;
  }
  .kb-category-nav .kb-category-action svg {
    width: 22px;
    height: 22px;
  }
  .kb-category-nav .kb-category-action span { display: none !important; }
  .kb-category-nav .kb-category-cart b {
    background: #fff !important;
    color: #14752b !important;
  }
  .kb-category-nav .kb-category-toggle {
    display: flex !important;
    order: 3;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    padding: 7px 5px;
    margin-left: 2px;
    flex-direction: column;
    justify-content: space-around;
    align-items: stretch;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 4px;
    background: transparent !important;
    color: #fff !important;
    cursor: pointer;
  }
  .kb-category-toggle span {
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 2px;
    background: currentColor;
  }
  .kb-category-nav .kb-category-links {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100000;
    max-height: calc(100vh - 60px);
    overflow-y: auto !important;
    padding: 6px 14px 12px;
    background: #14752b;
    border-top: 1px solid rgba(255,255,255,.25);
    box-shadow: 0 8px 16px rgba(0,0,0,.2);
  }
  .kb-category-nav.kb-mobile-menu-open .kb-category-links {
    display: block !important;
  }
  .kb-category-nav .kb-category-links > a,
  .kb-category-nav .kb-category-links .kb-category-item-mega,
  .kb-category-nav .kb-category-links .kb-category-trigger {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 40px;
    height: auto !important;
    padding: 8px 2px !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.35;
    text-align: left;
    white-space: normal !important;
    border-bottom: 1px solid rgba(255,255,255,.2);
  }
  .kb-category-nav .kb-category-item-mega { flex-direction: column; align-items: stretch; }
  .kb-category-nav .kb-category-mega,
  .kb-category-nav .kb-category-item-mega:hover > .kb-category-mega,
  .kb-category-nav .kb-category-item-mega:focus-within > .kb-category-mega {
    display: none !important;
  }
  .kb-category-nav .kb-category-links .kb-category-chevron { margin-left: auto; }
}
.kb-category-toggle { display: none; }

/* Center the main logo in the mobile header and vertically align the moving wordmark. */
@media (max-width: 600px) {
  #masthead.kb-header-block .kb-header-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  #masthead.kb-header-block .kb-header-logo {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    text-align: center !important;
  }
  #masthead.kb-header-block .kb-header-logo > a {
    display: inline-flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }
  #masthead.kb-header-block .kb-header-search {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
  #masthead.kb-header-block .kb-header-phone {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }
  #masthead.kb-header-block .kb-header-address {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }
  #masthead.kb-header-block .kb-header-hours {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }
  .kb-category-nav .kb-logo-moving {
    align-self: center !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
  }
  .kb-category-nav .kb-logo-moving-crop {
    position: relative !important;
    display: block !important;
    margin-top: 0 !important;
    top: 0 !important;
    height: 34px !important;
    width: 82px !important;
  }
  .kb-category-nav .kb-logo-moving img {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
  }
}

/* Center the main header logo without changing its image or typography. */
#masthead.kb-header-block .kb-header-logo {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
#masthead.kb-header-block .kb-header-logo > a {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Align only the moving wordmark container; do not offset the crop globally. */
.kb-category-nav .kb-logo-moving {
  align-self: center !important;
}

/* Mobile top-menu presentation is kept scoped to mobile only. The category nav sticky behavior is unchanged. */
@media (max-width: 600px) {
  .cherdak { display: none !important; }
  .mob_cherdak {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    padding: 5px 10px !important;
    background: #14752b !important;
    scrollbar-width: none;
  }
  .mob_cherdak::-webkit-scrollbar { display: none !important; }
  .mob_cherdak .mob_menu {
    display: inline-block !important;
    flex: 0 0 auto !important;
    color: #fff !important;
    font-size: 9px !important;
    line-height: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  #masthead.kb-header-block .kb-header-address .kb-contact-icon-inline,
  #masthead.kb-header-block .kb-header-hours .kb-contact-icon-inline {
    display: none !important;
  }
}

/* Moving logo crop positioning: neutral baseline; mobile-specific alignment stays in its media query. */
.kb-category-nav .kb-logo-moving-crop {
  margin-top: 0 !important;
  top: 0 !important;
  inset: 0 !important;
  overflow: visible !important;
}
@media (min-width: 601px) {
  #masthead.kb-header-block .kb-contact-icon-inline { display: none !important; }
  #masthead.kb-header-block .kb-header-label .kb-contact-icon-inline { display: none !important; }
  #masthead.kb-header-block .kb-desktop-phone-label { display: block !important; }
}

/* Final mobile header alignment: one phone icon, clear location and hours icons. */
@media (max-width: 600px) {
  #masthead.kb-header-block .kb-header-phone {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 24px;
  }
  #masthead.kb-header-block .kb-header-phone > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }
  #masthead.kb-header-block .kb-header-phone > a::before {
    content: "☎";
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 18px !important;
    line-height: 1 !important;
  }
  #masthead.kb-header-block .kb-header-phone .kb-mobile-contact-label,
  #masthead.kb-header-block .kb-header-phone .kb-contact-icon-inline {
    display: none !important;
  }
  #masthead.kb-header-block .kb-header-address,
  #masthead.kb-header-block .kb-header-hours {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #masthead.kb-header-block .kb-header-address .kb-header-contact-value,
  #masthead.kb-header-block .kb-header-hours .kb-header-contact-value {
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
  #masthead.kb-header-block .kb-header-address .kb-contact-icon-inline,
  #masthead.kb-header-block .kb-header-hours .kb-contact-icon-inline {
    display: inline-flex !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 20px !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    line-height: 20px !important;
    color: #14752b !important;
  }
  #masthead.kb-header-block .kb-header-address .kb-mobile-contact-label,
  #masthead.kb-header-block .kb-header-hours .kb-mobile-contact-label {
    display: none !important;
  }
  #masthead.kb-header-block .kb-header-address > .kb-header-contact-value > span:last-child,
  #masthead.kb-header-block .kb-header-hours > .kb-header-contact-value > span:last-child {
    min-width: 0 !important;
  }
}

/* Mobile contact row: active phone link, compact icons, centered phone number. */
.kb-contact-icon-inline { display: inline-flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1; }
.kb-header-contact-value { display: inline-flex; align-items: flex-start; gap: 6px; }
@media (max-width: 600px) {
  #masthead.kb-header-block .kb-header-phone {
    align-items: center !important;
    text-align: center !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
  }
  #masthead.kb-header-block .kb-header-phone .kb-mobile-contact-label {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 0 5px !important;
  }
  #masthead.kb-header-block .kb-header-phone .kb-contact-label-text,
  #masthead.kb-header-block .kb-header-address .kb-mobile-contact-label,
  #masthead.kb-header-block .kb-header-hours .kb-mobile-contact-label {
    display: none !important;
  }
  #masthead.kb-header-block .kb-header-phone > a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 15px !important;
    white-space: nowrap !important;
  }
  #masthead.kb-header-block .kb-header-phone > a::before {
    content: "☎";
    display: inline-block;
    font-size: 17px;
    line-height: 1;
  }
  #masthead.kb-header-block .kb-header-address,
  #masthead.kb-header-block .kb-header-hours {
    align-items: flex-start !important;
    gap: 5px !important;
  }
  #masthead.kb-header-block .kb-header-address .kb-header-contact-value,
  #masthead.kb-header-block .kb-header-hours .kb-header-contact-value {
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  .kb-category-nav .kb-logo-moving-crop {
    transform: translateY(-4px) !important;
  }
}

/* Mobile header polish: keep utility links on one scrollable row and keep contact rail away from the sticky bar. */
@media (max-width: 600px) {
  .mob_cherdak {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 0 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    padding: 5px 10px !important;
    box-sizing: border-box !important;
    scrollbar-width: none;
  }
  .mob_cherdak::-webkit-scrollbar { display: none; }
  .mob_cherdak .mob_menu {
    display: inline-block !important;
    flex: 0 0 auto !important;
    font-size: 9px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }
  .kb-contact-rail {
    top: auto !important;
    bottom: 12px !important;
    right: 8px !important;
    z-index: 99990 !important;
  }
}

/* Keep the hamburger completely hidden outside the mobile breakpoint. */
.kb-category-nav .kb-category-toggle { display: none !important; }
@media (max-width: 600px) {
  .kb-category-nav .kb-category-toggle { display: flex !important; }
  .kb-category-nav,
  .kb-category-nav.is-stuck {
    background: #14752b !important;
    border-color: #14752b !important;
  }
  .kb-category-nav .kb-category-nav-inner { position: relative; }
  .kb-category-nav .kb-category-links { z-index: 100000; }
}

/* Checkout layout repair: keep checkout columns readable and prevent vertical wrapping. */
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout form.checkout {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
body.woocommerce-checkout form.checkout {
  display: block;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  word-break: normal;
  overflow-wrap: anywhere;
}
body.woocommerce-checkout #customer_details {
  width: 100%;
  float: none;
  clear: both;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  width: 100%;
  float: none;
  clear: both;
}
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout .woocommerce-checkout-payment ul,
body.woocommerce-checkout .woocommerce-checkout-payment li,
body.woocommerce-checkout .woocommerce-checkout-payment label {
  max-width: 100%;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}
body.woocommerce-checkout .form-row,
body.woocommerce-checkout .form-row input,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row textarea {
  box-sizing: border-box;
  max-width: 100%;
}
/* Targeted fix from the current preview: hide only the obsolete TOP2/menu-43 duplicate on desktop. */
@media (min-width: 601px) {
  .cherdak .container > .row > .col-lg-4:last-child #site-navigation {
    display: none !important;
  }
}

/* Mobile-only header corrections: hide the desktop phone label and address/hours glyphs. */
@media (max-width: 600px) {
  #masthead.kb-header-block .kb-desktop-phone-label {
    display: none !important;
  }
  #masthead.kb-header-block .kb-header-address .kb-contact-icon-inline,
  #masthead.kb-header-block .kb-header-hours .kb-contact-icon-inline {
    display: none !important;
  }
}

body.woocommerce-checkout #payment ul.payment_methods li input {
  width: auto;
}

/* Mobile and narrow-screen header spacing. */
@media screen and (max-width: 900px) {
  #masthead.kb-header-block {
    margin-top: 0px !important;
  }
}

/* Recovery overrides: keep the fixed logo visible and preserve sticky category-bar colors. */
#masthead.kb-header-block .kb-header-logo,
#masthead.kb-header-block .kb-header-logo > a,
#masthead.kb-header-block .kb-logo-fixed-part,
#masthead.kb-header-block img.kb-logo-source {
  visibility: visible !important;
  opacity: 1 !important;
}
#masthead.kb-header-block .kb-logo-fixed-part { display: block !important; }
#masthead.kb-header-block img.kb-logo-source { display: block !important; }
.kb-category-nav.is-stuck {
  background-color: #14752b !important;
  border-color: #14752b !important;
}
.kb-category-nav.is-stuck .kb-logo-moving {
  opacity: 1 !important;
  visibility: visible !important;
}
.kb-category-nav.is-stuck .kb-category-links > a,
.kb-category-nav.is-stuck .kb-category-trigger,
.kb-category-nav.is-stuck .kb-category-action {
  color: #fff !important;
}
/* Ensure the moving logo itself remains visible on the green sticky bar. */
.kb-category-nav.is-stuck .kb-logo-moving,
.kb-category-nav.is-stuck .kb-logo-moving-crop,
.kb-category-nav.is-stuck .kb-logo-moving img {
  opacity: 1 !important;
  visibility: visible !important;
}
.kb-category-nav .kb-logo-moving img {
  clip-path: none !important;
  filter: brightness(0) invert(1) !important;
  width: 100px !important;
  height: auto !important;
}



/* WP3 mobile menu: use the existing WordPress menu named "MOB". */
.kb-mobile-wp-menu-panel { display: none !important; }
@media (max-width: 600px) {
  .kb-category-nav .kb-category-links { display: none !important; }
  .kb-category-nav .kb-mobile-wp-menu-panel {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100001 !important;
    max-height: calc(100vh - 60px) !important;
    overflow-y: auto !important;
    padding: 8px 14px 14px !important;
    background: #14752b !important;
    border-top: 1px solid rgba(255,255,255,.25) !important;
    box-shadow: 0 8px 16px rgba(0,0,0,.2) !important;
  }
  .kb-category-nav.kb-mobile-menu-open .kb-mobile-wp-menu-panel {
    display: block !important;
  }
  .kb-mobile-wp-menu-panel ul,
  .kb-mobile-wp-menu-panel ul.sub-menu {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 14px !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
  }
  .kb-mobile-wp-menu-panel > ul { padding-left: 0 !important; }
  .kb-mobile-wp-menu-panel li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.2) !important;
  }
  .kb-mobile-wp-menu-panel a {
    display: block !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 10px 2px !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    text-decoration: none !important;
    background: transparent !important;
  }
  .kb-mobile-wp-menu-panel a:hover,
  .kb-mobile-wp-menu-panel a:focus { color: #fff !important; opacity: .82; }
}


/* Fix mobile dropdown clipping by the horizontally scrollable nav row. */
@media (max-width: 600px) {
  .kb-category-nav,
  .kb-category-nav.is-stuck {
    overflow: visible !important;
  }
  .kb-category-nav .kb-category-nav-inner {
    overflow: visible !important;
  }
  .kb-category-nav .kb-mobile-wp-menu-panel {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
