/* Desktop mega-menu: every top-level dropdown. Mobile accordion stays. */

html body .header_wrapper_container,
html body .header_wrapper_container.header_outside_slider {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: 100% !important;
	background: #fff !important;
	overflow: visible !important;
}

html body .header_wrapper_container.header_outside_slider:after {
	content: none !important;
	display: none !important;
}

html body .site_header .header_container,
html body .header_outside_slider .site_header .header_container {
	background: #fff !important;
}

html body .site_header .header_logo_part .logo,
html body .sticky_header.sticky_active .site_header .header_logo_part .logo {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

html body .header_wrapper_container .site_header .header_logo_part .logo > img:not(.logo_sticky):not(.logo_mobile),
html body .header_wrapper_container .site_header .header_logo_part .logo > img.lh-logo-fixed {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-height: 56px !important;
	height: auto !important;
	width: auto !important;
}

html body .header_wrapper_container .site_header .header_logo_part .logo > img.logo_sticky,
html body .header_wrapper_container .site_header .header_logo_part .logo > img.logo_mobile {
	display: none !important;
}

html body .sticky_header.sticky_active .site_header .header_logo_part .logo > img.logo_sticky {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-height: 56px !important;
	height: auto !important;
	width: auto !important;
}

html body .sticky_header.sticky_active .site_header .header_logo_part .logo > img:not(.logo_sticky) {
	display: none !important;
}

@media (max-width: 979px) {
	html body .header_wrapper_container .site_header .header_logo_part .logo > img:not(.logo_sticky):not(.logo_mobile),
	html body .header_wrapper_container .site_header .header_logo_part .logo > img.lh-logo-fixed,
	html body .sticky_header.sticky_active .site_header .header_logo_part .logo > img.logo_sticky {
		display: inline-block !important;
		max-height: 48px !important;
	}
}

@media (min-width: 980px) {
	html body .sticky_header:not(.sticky_active) {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		-webkit-transform: translateY(-100%) !important;
		transform: translateY(-100%) !important;
		visibility: hidden !important;
		pointer-events: none !important;
		overflow: hidden !important;
	}

	html body .sticky_header.sticky_active {
		-webkit-transform: translateY(0) !important;
		transform: translateY(0) !important;
		visibility: visible !important;
		pointer-events: auto !important;
		overflow: visible !important;
		z-index: 100050 !important;
	}

	html body .header_nav_part,
	html body .header_nav_part .main-nav-container,
	html body .header_nav_part .no-split-menu,
	html body .header_nav_part .main-menu,
	html body .header_nav_part .main-menu > .menu-item-has-children,
	html body .sticky_header .header_nav_part {
		overflow: visible !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children > .sub-menu {
		display: none !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children:hover > .sub-menu,
	html body .header_nav_part .main-menu > .menu-item-has-children:focus-within > .sub-menu {
		display: block !important;
		position: absolute !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		-webkit-transform: none !important;
		padding: 16px 18px 18px !important;
		margin-top: 10px !important;
		border-radius: 18px !important;
		border: 1px solid rgba(201, 162, 39, 0.28) !important;
		box-shadow: 0 22px 50px rgba(0, 11, 30, 0.22) !important;
		background:
			radial-gradient(ellipse 80% 50% at 0% 0%, rgba(212, 175, 55, 0.08), transparent 55%),
			#fffaf0 !important;
		z-index: 40000 !important;
		font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif !important;
		box-sizing: border-box !important;
		width: max-content !important;
		min-width: 240px !important;
		max-width: min(1120px, calc(100vw - 32px)) !important;
		left: 0 !important;
		right: auto !important;
		top: 100% !important;
	}

	html body .header_nav_part .main-menu > .menu-item.right.menu-item-has-children:hover > .sub-menu,
	html body .header_nav_part .main-menu > .menu-item.right.menu-item-has-children:focus-within > .sub-menu {
		left: auto !important;
		right: 0 !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children.lh-mega-wide:hover > .sub-menu,
	html body .header_nav_part .main-menu > .menu-item-has-children.lh-mega-wide:focus-within > .sub-menu {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		gap: 8px 28px !important;
		width: min(1120px, calc(100vw - 32px)) !important;
		max-width: calc(100vw - 32px) !important;
		padding: 22px 22px 26px !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children.lh-mega-cols-2:hover > .sub-menu,
	html body .header_nav_part .main-menu > .menu-item-has-children.lh-mega-cols-2:focus-within > .sub-menu {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		column-count: auto !important;
		gap: 8px 32px !important;
		width: max-content !important;
		min-width: 480px !important;
		max-width: min(720px, calc(100vw - 32px)) !important;
		padding: 18px 20px 22px !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children.lh-mega-one:hover > .sub-menu,
	html body .header_nav_part .main-menu > .menu-item-has-children.lh-mega-one:focus-within > .sub-menu {
		display: block !important;
		flex-direction: column !important;
		column-count: 1 !important;
		width: max-content !important;
		min-width: 240px !important;
		max-width: min(400px, calc(100vw - 32px)) !important;
		padding: 16px 18px 18px !important;
	}

	html body .lh-mega-col {
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		list-style: none !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children.lh-mega-wide:hover > .sub-menu > .menu-item.lh-mega-col,
	html body .header_nav_part .main-menu > .menu-item-has-children.lh-mega-wide:focus-within > .sub-menu > .menu-item.lh-mega-col,
	html body .header_nav_part .main-menu > .menu-item-has-children.lh-mega-cols-2:hover > .sub-menu > .menu-item.lh-mega-col,
	html body .header_nav_part .main-menu > .menu-item-has-children.lh-mega-cols-2:focus-within > .sub-menu > .menu-item.lh-mega-col {
		display: block !important;
		width: auto !important;
		max-width: none !important;
		min-width: 200px !important;
		flex: 1 1 0 !important;
	}

	html body .lh-mega-col-1 {
		flex: 1.12 1 0 !important;
	}

	html body .lh-mega-col-list,
	html body .header_nav_part .main-menu > .menu-item-has-children:hover > .sub-menu .sub-menu,
	html body .header_nav_part .main-menu > .menu-item-has-children:focus-within > .sub-menu .sub-menu {
		display: block !important;
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		-webkit-transform: none !important;
		box-shadow: none !important;
		background: transparent !important;
		overflow: visible !important;
		border-radius: 0 !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children:hover > .sub-menu > .menu-item:not(.back),
	html body .header_nav_part .main-menu > .menu-item-has-children:focus-within > .sub-menu > .menu-item:not(.back),
	html body .lh-mega-col-list > .menu-item:not(.back) {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 4px 4px 14px !important;
		background: transparent !important;
		box-sizing: border-box !important;
		break-inside: avoid !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children:hover > .sub-menu > .menu-item:not(.back) > a,
	html body .header_nav_part .main-menu > .menu-item-has-children:hover > .sub-menu > .menu-item:not(.back) > span,
	html body .header_nav_part .main-menu > .menu-item-has-children:focus-within > .sub-menu > .menu-item:not(.back) > a,
	html body .header_nav_part .main-menu > .menu-item-has-children:focus-within > .sub-menu > .menu-item:not(.back) > span,
	html body .lh-mega-col-list > .menu-item:not(.back) > a,
	html body .lh-mega-col-list > .menu-item:not(.back) > span {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 8px !important;
		padding: 0 0 8px !important;
		border-bottom: 1px solid rgba(201, 162, 39, 0.45) !important;
		font-family: "Cormorant Garamond", Georgia, serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		letter-spacing: 0.04em !important;
		text-transform: none !important;
		white-space: normal !important;
		color: #8a6d1f !important;
		overflow: visible !important;
		background: none !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children > .sub-menu > .menu-item:not(.back) > a:before,
	html body .header_nav_part .main-menu > .menu-item-has-children > .sub-menu > .menu-item:not(.back) > a:after {
		display: none !important;
	}

	html body .header_nav_part .button_open,
	html body .header_nav_part .main-menu .button_open:before,
	html body .header_nav_part .main-menu .button_open:after {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children:hover > .sub-menu .sub-menu:before,
	html body .header_nav_part .main-menu > .menu-item-has-children:focus-within > .sub-menu .sub-menu:before {
		display: none !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children:hover > .sub-menu .sub-menu > .menu-item:not(.back) > a,
	html body .header_nav_part .main-menu > .menu-item-has-children:focus-within > .sub-menu .sub-menu > .menu-item:not(.back) > a,
	html body .lh-mega-col-list > .menu-item:not(.back) > .sub-menu > .menu-item:not(.back) > a {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		padding: 5px 6px !important;
		margin: 0 !important;
		border: 0 !important;
		font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		text-transform: none !important;
		white-space: normal !important;
		color: #1a2744 !important;
		border-radius: 6px !important;
		background: transparent !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children:hover > .sub-menu .sub-menu > .menu-item:not(.back):hover > a,
	html body .header_nav_part .main-menu > .menu-item-has-children:focus-within > .sub-menu .sub-menu > .menu-item:not(.back):hover > a {
		color: #000b1e !important;
		background: rgba(212, 175, 55, 0.16) !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children:hover > .sub-menu .sub-menu .sub-menu,
	html body .header_nav_part .main-menu > .menu-item-has-children:focus-within > .sub-menu .sub-menu .sub-menu {
		margin: 0 0 6px 8px !important;
		padding: 0 0 0 8px !important;
		border-left: 2px solid rgba(201, 162, 39, 0.45) !important;
	}

	html body .header_nav_part .main-menu li.menu-item.back {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
		pointer-events: none !important;
		position: absolute !important;
		left: -9999px !important;
	}

	html body .header_nav_part .main-menu > .menu-item-has-children:hover > .sub-menu a img {
		height: 12px !important;
		width: auto !important;
		max-width: 36px !important;
		vertical-align: middle !important;
		margin-left: 5px !important;
		display: inline !important;
	}
}

/* Mini-cart dropdown must stay hidden until hover (theme woo CSS may be late/absent). */
html body .mini-cart {
	position: relative !important;
	overflow: visible !important;
}
html body .mini-cart .woo_mini_cart,
html body .header_wrapper_container .mini-cart .woo_mini_cart,
html body .header_cont.lh-mobile-pinned .mini-cart .woo_mini_cart {
	position: absolute !important;
	top: calc(100% + 12px) !important;
	right: 0 !important;
	width: min(370px, 92vw) !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: 100090 !important;
}
html body .mini-cart:hover .woo_mini_cart,
html body .mini-cart:focus-within .woo_mini_cart {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

/* Mobile hamburger + accordion. Do not wait for .cws_mobile. */
@media (max-width: 979px) {
	html,
	html body,
	html body.home,
	html:has(body.home) {
		overflow-x: clip !important;
		transform: none !important;
		-webkit-transform: none !important;
		filter: none !important;
		perspective: none !important;
	}

	html body .header_wrapper_container,
	html body .header_wrapper_container .header_cont,
	html body .header_wrapper_container .site_header,
	html body .header_wrapper_container .header_container,
	html body .header_wrapper_container .header_zone,
	html body .header_wrapper_container .menu_box {
		overflow: visible !important;
	}

	/* Keep logo + icons + hamburger on one row; never let cart text expand the bar. */
	html body .header_wrapper_container .menu_box .container,
	html body .header_cont.lh-mobile-pinned .menu_box .container {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	html body .header_wrapper_container .menu_left_icons,
	html body .header_wrapper_container .menu_right_icons,
	html body .header_cont.lh-mobile-pinned .menu_left_icons,
	html body .header_cont.lh-mobile-pinned .menu_right_icons {
		display: flex !important;
		align-items: center !important;
		flex: 0 0 auto !important;
		max-width: none !important;
		overflow: visible !important;
	}
	html body .header_wrapper_container .mini-cart .woocommerce-mini-cart__empty-message,
	html body .header_cont.lh-mobile-pinned .mini-cart .woocommerce-mini-cart__empty-message {
		display: none !important;
	}

	/* Bar stays on screen; page keeps its original space. */
	html body .lh-mobile-header-ph {
		display: block !important;
		width: 100% !important;
		height: var(--lh-mobile-header-h, 64px) !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	/* Page banner stays in document flow (not sticky with the menu bar). */
	html body .header_box.lh-header-box-flow,
	html body .header_wrapper_container > .header_box.lh-header-box-flow {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		transform: none !important;
		-webkit-transform: none !important;
		z-index: 1 !important;
		display: block !important;
		visibility: visible !important;
		float: none !important;
	}

	html body .header_cont.lh-mobile-pinned,
	html body .header_cont.lh-mobile-pinned .site_header,
	html body .header_cont.lh-mobile-pinned .header_container {
		transform: none !important;
		-webkit-transform: none !important;
	}

	/* Pin only the menu bar — never the page banner. */
	html body .header_cont.lh-mobile-pinned {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		z-index: 1000000 !important;
		background: #fff !important;
		pointer-events: auto !important;
		visibility: visible !important;
		overflow: visible !important;
	}

	html body.admin-bar .header_cont.lh-mobile-pinned {
		top: 46px !important;
	}

	/* Sticky clone must not cover the real menu after scroll. */
	html body .sticky_header,
	html body .sticky_header.sticky_active,
	html body .sticky_header:not(.sticky_active),
	html body .sticky_header.sticky_mobile_off {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		height: 0 !important;
		overflow: hidden !important;
		transform: translateY(-100%) !important;
		-webkit-transform: translateY(-100%) !important;
	}

	html body .header_overlay,
	html body .header_wrapper_container.header_outside_slider:after {
		pointer-events: none !important;
		display: none !important;
		content: none !important;
	}

	html body .header_wrapper_container .header_nav_part .main-menu:not(.mobile_menu) {
		display: none !important;
	}

	html body .header_wrapper_container .mobile_menu_hamburger,
	html body .header_wrapper_container .menu_box .mobile_menu_hamburger,
	html body .header_wrapper_container .container > .menu_left_icons > .mobile_menu_hamburger,
	html body .header_wrapper_container .container > .menu_right_icons > .mobile_menu_hamburger,
	html body .header_cont.lh-mobile-pinned .mobile_menu_hamburger,
	html body .header_cont.lh-mobile-pinned .mobile_menu_switcher {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		position: relative !important;
		z-index: 100080 !important;
		overflow: visible !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		margin: 0 8px 0 0 !important;
		padding: 0 !important;
		text-indent: 0 !important;
		font-size: 0 !important;
		background: transparent !important;
		cursor: pointer !important;
		-webkit-tap-highlight-color: transparent;
	}

	html body .header_cont.lh-mobile-pinned .menu_right_icons,
	html body .header_cont.lh-mobile-pinned .menu_left_icons {
		padding-right: 6px !important;
		overflow: visible !important;
		pointer-events: auto !important;
		z-index: 100050 !important;
	}

	html body .header_wrapper_container .mobile_menu_hamburger span,
	html body .header_cont.lh-mobile-pinned .mobile_menu_hamburger span,
	html body .header_container .header_zone .menu_box .mobile_menu_hamburger span,
	html body .header_container .header_zone .menu_box.default_menu_box .mobile_menu_hamburger span {
		display: block !important;
		position: absolute !important;
		left: 10px !important;
		right: 10px !important;
		top: 21px !important;
		width: auto !important;
		height: 2px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-indent: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
		background: #1a2744 !important;
		pointer-events: none !important;
	}

	html body .header_wrapper_container .mobile_menu_hamburger span::before,
	html body .header_wrapper_container .mobile_menu_hamburger span::after,
	html body .header_cont.lh-mobile-pinned .mobile_menu_hamburger span::before,
	html body .header_cont.lh-mobile-pinned .mobile_menu_hamburger span::after,
	html body .header_container .header_zone .menu_box .mobile_menu_hamburger span::before,
	html body .header_container .header_zone .menu_box .mobile_menu_hamburger span::after,
	html body .header_container .header_zone .menu_box.default_menu_box .mobile_menu_hamburger span::before,
	html body .header_container .header_zone .menu_box.default_menu_box .mobile_menu_hamburger span::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		left: 0 !important;
		width: 100% !important;
		height: 2px !important;
		visibility: visible !important;
		opacity: 1 !important;
		background: #1a2744 !important;
		pointer-events: none !important;
	}

	html body .header_wrapper_container .mobile_menu_hamburger span::before,
	html body .header_cont.lh-mobile-pinned .mobile_menu_hamburger span::before,
	html body .header_container .header_zone .menu_box .mobile_menu_hamburger span::before {
		top: -8px !important;
	}

	html body .header_wrapper_container .mobile_menu_hamburger span::after,
	html body .header_cont.lh-mobile-pinned .mobile_menu_hamburger span::after,
	html body .header_container .header_zone .menu_box .mobile_menu_hamburger span::after {
		top: auto !important;
		bottom: -8px !important;
	}

	html body .header_wrapper_container .mobile_menu_wrapper,
	html body .header_cont.lh-mobile-pinned .mobile_menu_wrapper {
		display: block !important;
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 1000100 !important;
		overflow: visible !important;
		pointer-events: auto !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body.admin-bar .header_wrapper_container .mobile_menu_wrapper,
	html body.admin-bar .header_cont.lh-mobile-pinned .mobile_menu_wrapper {
		top: 100% !important;
	}

	html body .header_wrapper_container .mobile_menu_wrapper .mobile_menu_container,
	html body .header_cont.lh-mobile-pinned .mobile_menu_wrapper .mobile_menu_container {
		position: relative !important;
		z-index: 100002 !important;
		width: 100% !important;
		max-width: 100% !important;
		max-height: calc(100vh - var(--lh-mobile-header-h, 64px)) !important;
		margin: 0 !important;
		pointer-events: auto !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		background: #fff !important;
		border-radius: 0 !important;
	}

	html body.admin-bar .header_wrapper_container .mobile_menu_wrapper .mobile_menu_container,
	html body.admin-bar .header_cont.lh-mobile-pinned .mobile_menu_wrapper .mobile_menu_container {
		max-height: calc(100vh - var(--lh-mobile-header-h, 64px) - 46px) !important;
	}

	html body .header_wrapper_container ul.mobile_menu,
	html body .header_cont.lh-mobile-pinned ul.mobile_menu {
		display: block !important;
		pointer-events: auto !important;
	}

	html body ul.mobile_menu .button_open,
	html body ul.mobile_menu .menu_row .button_open {
		display: table-cell !important;
		visibility: visible !important;
		pointer-events: auto !important;
		width: 44px !important;
		height: auto !important;
		min-width: 44px !important;
		opacity: 1 !important;
		position: relative !important;
		left: auto !important;
	}

	html body ul.mobile_menu .button_open:before,
	html body ul.mobile_menu .button_open:after {
		display: inline-block !important;
		visibility: visible !important;
		pointer-events: none !important;
	}

	html body ul.mobile_menu li.menu-item.back {
		display: block !important;
		visibility: visible !important;
		pointer-events: auto !important;
		position: relative !important;
		left: auto !important;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
	}

	html body ul.mobile_menu .lh-mega-col,
	html body ul.mobile_menu .lh-mega-col-list {
		display: block !important;
		position: static !important;
		width: 100% !important;
		float: none !important;
	}

	html body ul.mobile_menu a,
	html body ul.mobile_menu .button_open,
	html body ul.mobile_menu .menu_row,
	html body ul.mobile_menu li.menu-item {
		pointer-events: auto !important;
		cursor: pointer !important;
	}

	html body ul.mobile_menu li.menu-item.lh-open > ul.sub-menu,
	html body ul.mobile_menu li.menu-item.active > ul.sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		max-height: none !important;
		position: static !important;
		overflow: visible !important;
		transform: none !important;
		-webkit-transform: none !important;
	}

	/* Additive: even gap under pinned menu → banner (do not alter pin logic) */
	html body .lh-mobile-header-ph {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	html body .header_box.lh-header-box-flow {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	html body .header_cont.lh-mobile-pinned .menu_box,
	html body .header_cont.lh-mobile-pinned .menu_box .container {
		padding-left: 12px !important;
		padding-right: 12px !important;
		box-sizing: border-box !important;
	}
}
