#footer-desktop
{
	display: flex;
	padding: var(--space-1);
	background-color: var(--merino-gray);
	flex-wrap: wrap;
	justify-content: space-between;
}
#footer-desktop .last-col p.shipping
{
	color: var(--merino-blue);
	margin-bottom: 10px;
	margin-top: -10px;
}
#footer-desktop .last-col p
{
	color: var(--merino-light);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.3em;
}
#footer-desktop .footer-cols
{
	display: flex;
	width: 50%;
	justify-content: center;
}
#footer-desktop .ml-footer-menu-col
{
	width: 28%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
#footer-desktop .ml-footer-menu-col:nth-child(1)
{
	width: 24%;
}
#footer-desktop div.last-col
{
	width: 35%;
	font-size: 1rem;
	margin-top: -15px;	
}
#footer-desktop h5
{
	font-size: 18px;
	color: white;
	font-weight: 600;
	line-height: 1em;
	margin-bottom: 1em;
	padding-left: 15px;
}
#footer-desktop li
{
	list-style: none;	
}
#footer-desktop li a
{
	font-size: 18px;
	color: white;
	font-weight: 200;
	line-height: 2em;
	padding-left: 15px;
}
#footer-desktop li a:hover
{
	color: var(--merino-blue);
	transition-duration: 200ms;
}
#footer-desktop li.current-menu-item a
{
	padding-left: 0;
}
#footer-desktop li.current-menu-item a::before
{
	content: "";
	width: 8px;
	height: 8px;
	display: inline-block;
	background-color: var(--merino-blue);
	vertical-align: middle;
	margin-right: 7px;
}
#footer-desktop .ml-footer-first-col
{
	width: 12%;
	display: flex;
	align-items: flex-start;
	padding-top: 20px;
	min-width: 150px;
}
#footer-desktop .ml-footer-first-col a
{
	width: 100%;
}
#footer-desktop div.ml-footer-first-col img
{
	width: 100%;
	min-width: 120px;
	max-width: 190px;
}
.ml-footer-icons, .ml-footer-columns-small
{
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
.ml-footer-icons
{
	align-items: center;
	flex-wrap: wrap;
}
.ml-footer-columns-small
{
	margin-top: 3em
}
.ml-footer-columns-small a
{
	color: white;
}
.ml-footer-icons img.footer-icon
{
	margin-left: 20px;
	max-height: 20px;
	max-width: 100px;
}
.footer-nav
{
	margin: 0;
}
.footer-nav .menu-item a
{
	font-size: 1.4rem;
	font-family: 'Yrsa', serif;
	font-weight: 300;
}
.ml-footer-social
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 20px 0px;
}
.ml-footer-social-icon, .ml-footer-social-newletter div.tnp-subscription
{
	max-width: unset;
}
.ml-footer-social-icon, .ml-footer-social-newletter
{
	display: flex;
	align-items: center;
}
.ml-footer-social-icon, .ml-footer-social-newletter form, .ml-footer-social-icon, .ml-footer-social-newletter form .tnp-field-email
{
	display: flex;
}
.ml-footer-social-newletter form .tnp-field-button input
{
	letter-spacing: 1px;
    line-height: 1em;
	height: 100%;
	font-family: 'Yrsa', serif !important;
    font-weight: 300 !important;
    border-radius: 0px;
    background-color: #000000;
}
.ml-footer-social-newletter form .tnp-field-email label
{
	color: white;
	font-weight: 300;
	font-family: 'Yrsa', serif;
	margin-right: 20px;
	font-size: 18px;
	margin-top: auto;
	margin-bottom: auto;
	width: 70px;
}
.ml-footer-social-newletter .tnp-subscription div.tnp-field, .ml-footer-social-newletter .tnp-profile div.tnp-field
{
	margin-bottom: 0;
}
.footer-icon-instagram
{
	margin-left: 10px;
}
.ml-footer-social-icon img
{
	height: 35px;
}
/* header */
.site-header .site-logo a
{
    font-size: 30px;
    text-decoration: none;
}
.main-navigation
{
   display: flex;
   justify-content: space-between;
   width: 100%;
   margin-top: -75px;
   padding-left: var(--space-1);
   padding-right: var(--space-1);
   height: 120px;
}
.main-navigation .main-nav li.current-menu-parent::before, .main-navigation .main-nav li.current-menu-item::before
{
    content: "";
	width: 8px;
	height: 8px;
	margin-left: 7px;
	margin-right: 0px;
	display: inline-block;
	background-color: var(--merino-blue);
}
ul li.menu-item-object-page a
{
	padding-left: 1.8rem;
}
ul li.menu-item-object-product_cat a
{
	padding-left: 1.8rem;
}
.menu-item
{
	display: flex;
	align-items: center;
	color: var(--font-gray);
}
.menu-item a
{
	color: var(--font-gray);
	font-size: 23px;
	font-weight: 400;
	line-height: 1em;
}
.main-nav .sub-menu .menu-item a
{
	padding-top: 14px;
	padding-bottom: 14px;
}
.menu-image
{
	width: 20px;
	height: 20px;
}
.menu-icons
{
	position: absolute;
	right: 5%;
	top: 28px;
}
.main-navigation ul#menu-menu-2
{
	padding-right: 0;
}
.main-navigation ul#menu-menu-2 li:last-child a
{
	padding-right: 0;
}
/* Base menu */
.menu,
.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* Top-level menu */
.menu {
  display: flex;
  gap: 2rem;
  background: #fff;
  padding: 1rem;
}
.ast-header-break-point .main-navigation
{
	display: flex;
	margin-top: -40px;
}
/* Hide submenus by default */
.menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  z-index: 999;
}
/* Show submenu on hover */
.menu li:hover > .sub-menu
{
  display: block;
}
/* Each menu item */
.menu li
{
  position: relative;
}
/* Links */
.menu a
{
  text-decoration: none;
  display: block;
  padding: 0.5rem 1rem;
  color: #333;
}
/* Submenu links */
.menu .sub-menu a
{
  padding: 0.5rem 1rem;
  color: #444;
  background: #fff;
}
/* Optional: highlight submenu items on hover */
ul.sub-menu li.menu-item:hover
{
	background-color: #d3d3d3;
}
.main-nav
{
	display: flex;
	gap: 2rem;
	list-style: none;
	padding: 1rem;
	padding-bottom: 0;
	font-family: 'Yrsa', serif;
	font-size: 22px;
}
.main-nav li
{
	position: relative;
}
.main-nav a
{
	text-decoration: none;
	display: block;
	padding: 0.5rem 1rem;
}
ul .menu-item a
{
	padding-left: 1.8rem;
}
ul li.menu-item-has-children > a
{
	padding-left: 0;
}
.main-nav li.current-menu-item > a, .main-nav li.current-menu-parent > a
{
	padding: 0.5rem 0.8rem;
}
.main-nav .sub-menu
{
	display: none;
	position: absolute;
	top: 93%;
	left: 0;
	min-width: 300px;
	background: #e2e2e2;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	z-index: 999;
} 
.main-nav li:hover > .sub-menu
{
	display: block;
}
.main-nav .sub-menu a
{
	width: 100%;
}
/* === Hamburger Menu Toggle === */
.menu-toggle
{
	display: none;
}
.hamburger
{
	display: none;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
	padding: 1rem;
	width: 25px;
}
.hamburger span
{
	display: block;
	width: 25px;
	height: 3px;
	background: #333;
	border-radius: 2px;
}
/* === Mobile Styles === */
/* END Base menu */
span.ml-menu_icon
{
	height: 25px;
}
span.icon-user
{
	content: url('/wp-content/uploads/2025/05/ui_menu_account.svg');
}
span.icon-cart
{
	content: url('/wp-content/uploads/2025/05/ui_menu_cart.svg');
}
span.icon-logout
{
	content: url('/wp-content/uploads/2025/05/ui_menu_logout.svg');
}
div#ml-custom-header
{
	height: 154px;
}
#header .desktop
{
	display: flex;
	justify-content: center;
	padding: 0% 10%;
}
.logo-dot
{
	content: "";
	width: 8px;
	height: 8px;
	margin-right: 5px;
	display: inline-block;
	background-color: var(--merino-blue);
}
.site-logo
{
	margin-top: 27px;
	display: flex;
	justify-content: center;
}
.site-logo a
{
	width: 50%;
	z-index: 99;
}
.site-logo a > div
{
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.site-logo a > div > img, .site-logo a
{
	width: 10%;
	min-width: 250px;
}
div.free-shipping-header p.shipping
{
	position: absolute;
    right: 0%;
    padding-right: var(--space-1);
    top: 20px;
	font-weight: 400;
	color: var(--font-gray);
}
div.free-shipping-header p.shipping::before
{
	content: "";
	width: 8px;
	height: 8px;
	display: inline-block;
	background-color: var(--merino-blue);
	vertical-align: top;
	margin-right: 8px;
	margin-top: 8px;
}
ul#menu-menu-2 li.current_page_item::before
{
	content: "";
    width: 8px;
    height: 8px;
    margin-left: 7px;
    display: inline-block;
    background-color: var(--merino-blue);
	margin-bottom: 4px;
}
ul#menu-menu-2 .menu-item a
{
	padding-left: 0.3rem;
}
ul#menu-menu-2 .menu-item .menu-item a
{
	padding-left: 1.8rem;
}
.currency-header
{
	margin-bottom: 5px;
}
#footer-desktop .ml-justify
{
	text-align: justify;
}
#footer-desktop-ref
{
	padding-bottom: 50px;
	display: flex;
	background-color: var(--merino-gray);
}
#footer-desktop-ref-stripe
{
    display: flex;
	flex-direction: row;
	padding: 10px var(--space-1);
	width: 100%;
}
#footer-desktop-ref-stripe img.footer-icon
{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
#footer-desktop-ref .col1
{
	width: 12%;
}
#footer-desktop-ref .col2
{
	width: 50%;
	display: flex;
	justify-content: center;
}
#footer-desktop-ref .col2 img
{
	max-height: 55px;
	margin: 0 5%;
}
#footer-desktop-ref .col3
{
	width: 35%;
}
#footer-desktop-ref > div
{
	background-color: #939598;
}
@media screen and (max-width: 1920px)
{
	.ml-footer-icons img.footer-icon
	{
		max-width: 50px;
	}
}
@media screen and (max-width: 1651px)
{
	.ml-footer-social-newletter
	{
		width: 100%;
	}
	.ml-footer-social-newletter .tnp-subscription
	{
		display: flex;
		justify-content: flex-end;
	}
	.ml-footer-icons img.footer-icon
	{
		max-width: 35px;
	}
	.ml-footer-social
	{
		flex-direction: column;
	}	
}
@media screen and (max-width: 1330px)
{
	
	.ml-footer-icons img.footer-icon
	{
		max-width: 80px;
	}
	ul li.menu-item-has-children > a, .main-nav li.current-menu-parent > a
	{
		padding: 8px 20px;
	}
	#menu-menu-1
	{
		padding-right: 0;
	}
	#footer-desktop
	{
		padding: var(--space-1) 46px;
	}
	#footer-desktop .ml-footer-menu-col:nth-child(1)
	{
		width: auto;
	}
	#footer-desktop h5
	{
		font-size: 20px;
	}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link
	{
		font-size: 24px;
		border-bottom: none;
	}
	#ml-custom-header .main-navigation
	{
		margin-top: -60px;
		display: block;
	}
	.menu-item
	{
		display: block;
	}
	.menu-icons
	{
		position: absolute;
    	right: 25px;
    	top: 28px;
	}
	.site-logo
	{
		margin-top: 40px;
		width: 170px;
        margin-left: auto;
        margin-right: auto;
	}
	.site-logo a, .site-logo a div
	{
		width: unset;
		width: 170px;
		min-width: 170px;
		display: flex;
		justify-content: center;
	}
	.menu-item-has-children .sub-menu
	{
		display: none;
	}
	.menu-item-has-children.submenu-open > .sub-menu
	{
		display: block;
	}
	.menu-item-has-children.submenu-open > .menu-link
	{
		font-weight: bold;
	}
	.primary-nav,
	.secondary-nav
	{
		display: none;
		flex-direction: column;
		background: #fff;
		padding: 1rem;
	}
	.ast-header-break-point .main-navigation
	{
		display: block;
		padding-right: 0;
		padding-left: 0;
	}
	div#ml-custom-header .main-navigation
	{
		padding-left: 0;
		padding-right: 0;
	}
	.menu-toggle:checked + .hamburger + .primary-nav
	{
		display: flex;
	}
	.menu-toggle:checked + .hamburger + .primary-nav + .secondary-nav
	{
		display: flex;
	}
	.hamburger
	{
		display: flex;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
		padding-right: var(--space-1) !important;
        position: absolute;
        right: 10px;
		top: 48px;
        z-index: 100;
	}
	.site-logo a > div > img
	{
		min-width: 170px;
	}
	.main-nav
	{
		display: none;
		flex-direction: column;
		gap: 0;
		background: #fff;
		z-index: 99;
	}
	.menu-toggle:checked + .hamburger + .main-nav
	{
		display: flex;
	}
	.main-navigation .main-nav li.current-menu-parent::before, .main-navigation .main-nav li.current-menu-item::before
	{
		display: none;
	}
	ul#menu-menu-2 .menu-item a
	{
		padding-left: 20px;
	}
	ul#menu-menu-2
	{
		flex-direction: row;
	}
	ul#menu-menu-2 li.menu-item-object-custom.menu-item-has-children
	{
		width: 155px;
	}
	.logout-link a
	{
		padding-top: 0;
		padding-bottom: 0;
	}
	ul#menu-menu-2 li.current_page_item::before
	{
		display: none;
	}
	.main-nav .sub-menu
	{
		position: static;
		display: none;
	}
	.main-nav li:hover > .sub-menu
	{
		display: none;
	}
	.main-nav li.menu-item-has-children > a::after
	{
		font-family: "Font Awesome 5 Free";
		content: "";
		display: inline-block;
		padding-right: 3px;
		vertical-align: middle;
		font-weight: 900;
		font-size: 14px;
		margin-left: 0.3em;
	}
	.main-nav li.menu-item-has-children.open > .sub-menu
	{
		display: block;
	}
	div.free-shipping-header
	{
		display: none;
	}
	#footer-desktop
	{
		justify-content: center;
	}
	#footer-desktop .footer-cols, #footer-desktop div.last-col
	{
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#footer-desktop div.last-col
	{
		margin-top: 0;
	}
	#footer-desktop > div
	{
		padding: 20px 0px;
	}
	
	#footer-desktop .ml-footer-menu-col 
	{
		width: unset;
		padding: 0;
		min-width: 150px;
		padding-top: 30px;
	}
	#footer-desktop h5
	{
		margin-bottom: 0.8em;
		padding-left: 0;
	}
	#footer-desktop li a
	{
		padding-left: 0;
	}
	.ml-footer-social
	{
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.menu-item
	{
		display: block;
	}
	.menu-icons
	{
		position: absolute;
    	right: 25px;
    	top: 28px;
	}
	.footer-icon-instagram
	{
		margin-left: 0;
	}
	.ml-footer-social-icon
	{
		gap: 1em;
		margin-top: var(--space-1);
		margin-bottom: var(--space-1);
		padding-top: 0;
		padding-bottom: 0;
	}
	.ml-footer-social-icon img
	{
		height: 35px;
	}
}
@media screen and (max-width: 650px)
{
	#footer-desktop-ref .col2 img
	{
		max-height: 35px;
	}
	#footer-desktop-ref-stripe .col2
	{
		width: 100%;
	}
	#footer-desktop-ref-stripe .col1, #footer-desktop-ref-stripe .col3
	{
		display: none;
	}
	#footer-desktop .footer-cols > div, #footer-desktop .ml-footer-menu-col:nth-child(1)
	{
		width: 100%;
	}
	#footer-desktop .ml-footer-menu-col 
	{
		width: 100%;
		text-align: center;
	}
	div.ml-footer-social
	{
		justify-content: space-between;
	}
	div.ml-footer-social > div
	{
		padding: 10px 0px;
	}
	.ml-footer-icons
	{
		display: flex;
		justify-content: space-between;
	}
	.ml-footer-icons img.footer-icon
	{
		width: 40%;
		margin: 0;
		max-width: unset;
		margin: 10px 0px;
	}
}
@media screen and (max-width: 550px)
{
	.ml-footer-social, .ml-footer-social-icon
	{
		justify-content: center;
	}
	.ml-footer-social > div
	{
		width: 100%;
	}
	.ml-footer-social-icon img
	{
		height: 50px;
	}
	.ml-footer-social-icon, .ml-footer-social-newletter form
	{
		flex-direction: column;
	}
	.ml-footer-social-icon, .ml-footer-social-newletter form .tnp-field-button input
	{
		width: 100%;
		margin-top: 10px;
	}
	
}