/* store checkout css 1791836173 */


a {
text-decoration-skip-ink: auto;
color: currentColor;
}

a:link {
color: #2b2b2b;
text-decoration: none;
}

a:visited {
color: #2b2b2b;
}

a:hover {
color: #2b2b2b;
text-decoration: underline;
}

a:active,
a:focus {
color: #2b2b2b;
}



img, picture, embed, video, canvas, svg {
vertical-align: middle; /* remove default padding */
max-width: 100%;
}

img, picture {
height: auto;
}
	
img {
max-weight: 100%;
max-height: 100%;
width: auto;
height: auto;
border: 0;
vertical-align: middle;
}

ol,
ul {
list-style: disc outside;
padding: 0;
}

li {
margin-left: 15px;
padding: 0;
}



/* .......... NAV .......... */

/*
	.nav

		.nav-heading

		// w/o subs
		UL.top
			LI
				A
			...

		// w/ subs
		UL.top
			LI
				A.nav-name -OR- SPAN.nav-name
				UL.sub1
					LI
						A
					LI
						A
					...
			...
		...
*/

/*
.nav {}
*/

.main-nav-item-hide-desktop {
display: none !important;
}

.nav ul {
position: relative;
display: block;
margin: 0;
padding: 0;
}

.nav li {
position: relative;
display: block;
margin: 0;
padding: 0;
list-style: none;
}

.nav .nav-name {
display: block;
position: relative;
z-index: 2;
padding: 0;
text-decoration: none;
}

.nav .nav-name,
.nav a.nav-name,
.nav a.nav-name:visited {
color: #2b2b2b;
text-decoration: none;
cursor: pointer;
line-height: 1.2;
}

.nav span.nav-name {
cursor: default;
}



/* .......... BACK TO TOP .......... */

#backtotop-link {
/*display: none;*/
position: fixed;
z-index: 1;
right: -9999px;
bottom: -9999px;
width: 23px;
height: 23px;
border-radius: 3px;
background: #808080;
cursor: pointer;
text-indent: -999px;
overflow: hidden;
-webkit-opacity: 0;
-moz-opacity: 0;
opacity: 0;
-webkit-transition: opacity 0.5s ease-in;
-moz-transition: opacity 0.5s ease-in;
transition: opacity 0.5s ease-in;
}

#backtotop-link::before {
position: absolute;
top: 8px;
left: 6px;
width: 11px;
height: 11px;
border-width: 2px 2px 0 0;
border-style: solid;
border-color: #fff;
transform: rotate(-45deg);
content: '';
}

#backtotop-link.active {
/*display: block;*/
right: 5px;
bottom: 5px;
-webkit-opacity: 0.5;
-moz-opacity: 0.5;
opacity: 0.5;
}



/* .......... ANNOUNCE .......... */

#announce {
padding: 4px 20px;
color: #fff;
background-color: #21708e;
text-align: center;
}



/* .......... FOOTER .......... */

#site-footer {
clear: both;
margin: 20px 0 0;
padding: 0 0 1px;
color: ;
background-color: ;
font-weight: normal;
/*font-size: 14px;*/
}

#site-footer .wrap {
width: 1200px;
margin-left: auto;
margin-right: auto;
}

#site-footer a,
#site-footer a:visited {
color: ;
}

#site-footer a:hover {
text-decoration: underline;
}

#site-footer > hr {
margin: 20px 0;
color: #808080;
box-shadow: 1px 1px 1px #d5d5d5ed;
}

.footer-section {
display: block;
}

.footer-section-title {
	margin: 0 0 12px;
	color: #000000;
	font-size: 24px;
	letter-spacing: 1px;
	font-family: 'DM Serif Display', serif;
}

/*
.footer-section-content {}
*/

.footer-section-content p {
	font-weight: 500;
}

/* BAR */

/*#footer-bar {
margin: 0;
background-color: #310000;
z-index: 999;
position: relative;
}

#footer-bar > .wrap {
display: flex;
justify-content: center;
align-items: center;
gap: 50px;
height: 46px;
}*/

/* TEXT */

/*
#footer-bar-text {}
*/

/* TITLE */

/*#footer-bar-title {
display: inline-block;
margin: 0 auto;
color: #fff;
text-align: center;
font-family: serif;
font-weight: 600px;
font-size: 20px;
}*/

/* SIGNUP */

/*
#footer-signup {}
*/

/* ..... MAIN ..... */

/*
#footer-main {}
*/

#footer-main > .wrap {
display: flex;
justify-content: space-between;
}

.footer-section li {
margin: 0;
padding: 0 0 11px;
list-style: none;
line-height: 1;
}

.footer-nav .nav-name {
font-weight: 500;
}

/*.footer-section-secure {
display: flex;
flex-direction: column;
align-items: center;
gap: 15px;
}*/

/* BADGES */

/*#footer-badges {
text-align: center;
}

#footer-badges img {
display: block;
margin: 0 auto;
}

#footer-badges img.payments {
margin: 15px auto 0;
display: block;
}*/

/* CONTACT */

/*
#footer-contact {}
#footer-extras {}
*/

/* NAV */

/*
.footer-nav-section {}
#footer-nav1 {}
#footer-nav2 {}
*/

/* CONTACT */

/*
#footer-contact {}
*/

/* ..... BOTTOM ..... */

/*
#footer-bottom {}
*/

#footer-bottom > .wrap {
display: flex;
justify-content: space-between;
gap: 15px;
}

.footer-bottom-section {
display: flex;
flex-direction: column;
gap: 15px;
}

.footer-bottom-nav {
display: flex;
gap: 20px;
}

.footer-bottom-nav.nav .nav-name,
.footer-bottom-nav.nav a.nav-name,
.footer-bottom-nav.nav a.nav-name:visited {
font-weight: 500;
line-height: 1.6;
}

/* SOCIAL */

#footer-social {
display: flex;
gap: 15px;
}

#footer-social > a {
display: inline-block;
max-width: 24px;
}
	
/* COPYRIGHT */

#copyright,
#copyright a,
#copyright a:visited {
color: #2b2b2b;
font-size: 14px;
}

/* ..... TOP ..... */


#footer-top > .wrap {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
}

#footer-top {
	margin-top: 80px;
	background-color: #F2F2F2;
	padding: 30px 0;
}
#footer-main {
	padding: 30px 0;
}
#footer-bottom {
	padding: 20px 0 20px 0;
	border-top: 1px solid #ccc;
}

.footer-top-section {
display: flex;
flex-direction: column;
gap: 10px;
padding: 0 0 0 65px;
background-repeat: no-repeat;
background-size: 24px;
border-inline-start: 1px solid #dddddd;
background-position-x: 30px;
}

.footer-top-section:nth-child(4n+1) {
border-inline-start: 0;
}

.footer-top-section > * > *:first-child {
font-weight: 500;
font-size: 20px;
line-height: 1;
}

.footer-top-section > * > *:last-child {
margin: 4px 0 0;
font-size: 14px;
font-weight: 400;
}

/* .................................................. DESIGN WIDTH */
@media only screen and (max-width: calc(1200px + 79px)) {

	#site-footer .wrap {
	width: auto;
	margin-left: 40px;
	margin-right: 40px;
	}

}

@media only screen and (max-width: 1100px) {

	#site-footer .wrap {
	width: auto;
	margin-left: 30px;
	margin-right: 30px;
	}

}

/* .................................................. TABLET PORTRAIT */
@media only screen and (max-width: 1030px) {

	#site-footer .wrap {
	width: auto;
	margin-left: 20px;
	margin-right: 20px;
	}

	#footer-main > .wrap {
	display: block;
	padding-bottom: 0;
	/*text-align: center;*/
	}

	.footer-section {
	display: block;
	margin: 0 0 30px;
	}

	#footer-top > .wrap {
	flex-direction: column;
	}

	.footer-top-section {
	border-inline-start: 0;
	}

	#footer-bottom > .wrap {
	display: block;
	}

	/*#footer-bottom > .wrap > * {
	margin: 0 0 30px;
	}*/

	#footer-bottom .one {
	text-align: center;
	}

	#footer-bottom .one > * {
	display: inline-block;
	}

	#footer-bottom .two {
	text-align: center;
	}

	/*.footer-section-newsletter form {
	justify-content: center;
	}*/

	/*#footer-social {
	justify-content: center;
	}
	#copyright {
	text-align: center;
	}*/

}

@media only screen and (max-width: 850px) {

	#footer-signup > .wrap {
	flex-direction: column;
	}

	#footer-signup > .wrap > div {
	margin: 0;
	}

	#footer-signup form {
	margin: 15px 0 0;
	}

}



/* HEADER LOGO */

#header-logo {
grid-area: logo;
order: 2;
/*width: px;*/
margin: 0 30px 0 0;
}

#header-logo .logo {
font-weight: 400;
font-size: 32px;
font-size: 3.2rem;
font-size: 36px;
font-family: Tahoma, Geneva, Verdana, sans-serif;
line-height: 1;
}

#header-logo .logo a {
display: block;
}

#header-logo .logo a,
#header-logo .logo a:hover,
#header-logo .logo a:focus {
color: #333;
color: ;
text-decoration: none;
}

#header-logo .logo img {
display: block;
width: auto;
height: auto;
}

#header-logo .description {
font-size: 16px;
font-size: 1.6rem;
font-weight: 300;
line-height: 1.5;
}

body#yahoo-store-checkout{color:#2b2b2b;font-size:16px;font-family:'DM Sans',sans-serif;}#header-main > .wrap{width:1200px;margin-left:auto;margin-right:auto}@media only screen and (max-width:calc(1200px + 79px)){#header-main > .wrap{width:auto;margin-left:40px;margin-right:40px}}@media only screen and (max-width:1100px){#header-main > .wrap{width:auto;margin-left:30px;margin-right:30px}}@media only screen and (max-width:1030px){#header-main > .wrap{width:auto;margin-left:20px;margin-right:20px}}
