/* store checkout css 1737582442 */


/* .......... FONTS .......... */



/* .......... NAV .......... */

/*
	.nav

		.nav-heading

		// w/o subs
		UL.top
			LI
				A
			...

		// w/ subs
		UL.top
			LI
				A.nav-name -OR- SPAN.nav-name
				UL
					LI
						A
					LI
						A
					...
			...
		...
*/

/*
.nav {}
*/

.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;
}

.nav a.nav-name,
.nav a.nav-name:visited {
color: #202020;
text-decoration: none;
cursor: pointer;
}

.nav span.nav-name {
cursor: default;
}



/* .......... BACK TO TOP .......... */

#backtotop-link {
display: none;
position: fixed;
right: 5px;
bottom: 5px;
width: 23px;
height: 23px;
border-radius: 3px;
background: #000;
cursor: pointer;
-webkit-opacity: 0;
-moz-opacity: 0;
opacity: 0;
-webkit-transition: opacity 1s ease-in;
-moz-transition: opacity 1s ease-in;
transition: opacity 1s ease-in;
}

#backtotop-link::before {
position: absolute;
top: 8px;
left: 5px;
width: 11px;
height: 11px;
border-width: 2px 2px 0 0;
border-style: solid;
border-color: #fff;
transform: rotate(-45deg);
content: '';
}

#backtop-link.active {
display: block;
-webkit-opacity: 0.5;
-moz-opacity: 0.5;
opacity: 0.5;
}



/* .......... ANNOUNCE .......... */

#announce {
padding: 4px 20px;
color: #fff;
background-color: #21708e;
text-align: center;
}



/* .......... HEADER CONTROLS .......... */

.header-control {
display: inline-block;
position: relative;
box-sizing: border-box;
line-height: 1;
}

.header-control * {
display: block;
margin: 0;
padding: 0;
border: 0;
}

.header-control,
a.header-control {
cursor: pointer;
text-decoration: none;
text-transform: none;
}

.header-control-wrapper {
display: flex;
align-items: center;
position: relative;
}

.header-control-label {
display: none;
white-space: nowrap;
}

/*
.header-control-icon {}
*/

.header-control,
a.header-control,
.header-control .header-control-icon svg {
color: #000;
color: #202020;
}

/* TEXT */

/*
.header-control.has-txt {}
*/

/* IMG */

.header-control.has-img .header-control-icon img {
max-width: 24px;
max-height: 24px;
}

/* SVG */

.header-control.has-svg .header-control-icon {
height: 24px;
}

.header-control.has-svg .header-control-icon svg {
width: 100%;
height: 100%;
}

.header-control,
a.header-control,
.header-control .header-control-icon svg {
color: #000;
color: #202020;
}

/* MENU CONTROL */

#menu-control {
display: none;
grid-area: menu-control;
margin-right: 30px;
}

#menu-control .header-control-label {
margin-left: 10px;
}

#menu-control .header-control-icon {
width: 30px;
height: 30px;
}

#menu-control.has-img .header-control-icon img {
max-width: 35px;
}

/* SEARCH CONTROL */

#search-control {
display: none;
grid-area: search-control;
}

/* ACCOUNT CONTROL */

#account-control {
display: none;
grid-area: account-control;
margin-right: 20px;
}

#account-control .header-control-label {
display: block;
}

/* CART CONTROL */

#cart-control {
grid-area: cart-control;
float: right;
margin: 0 0 0 auto;
}

#cart-control .header-control-wrapper {
flex-direction: row-reverse;
}

#cart-control .header-control-icon {
position: relative;
width: 32px;
height: 32px;

width: 34px; height: 28px; background-position-x: -100px; background-position-y: -100px;
background-repeat: no-repeat;
background-image: url(https://s.turbifycdn.com/aah/yhst-172649486-1/img-239.jpg);
}

#cart-control .header-control-label {
display: block;
margin-left: 15px;
margin-right: 8px;
}

#cart-control .header-control-icon .fcart-count {
position: absolute;
top: 0;
left: 14px;
padding: 3px 4px 1px;
border-radius: 14px;
color: #fff;
background: #606060;
-moz-opacity: 0;
opacity: 0;
font-weight: 400;
font-size: 11px;
font-family: Helvetica,Arial,sans-serif;
line-height: 1;
}

#cart-control .header-control-icon .fcart-count.active {
-moz-opacity: 1;
opacity: 1;
}



/* .......... TOP SEARCH .......... */

#header-search {
grid-area: search-box;
float: right;
clear: right;
margin: 20px 0 0 auto;
width: 400px;
}

#header-search .close {
display: none;
float: left;
width: 20px;
height: 35px;
cursor: pointer;
}

#header-search .close::before {
height: 35px;
content: "X";
font-size: 20px;
line-height: 35px;
}

/* FORM */

#searcharea {
position: relative;
display: block;
box-sizing: border-box;
height: 36px;
border: 2px solid #21708e;
border-radius: 36px;
background: #fff;
}

/*
#header-search > .wrapper {}
*/

#searcharea fieldset,
#searcharea .labelfield,
#searcharea .buttonlabel {
position: static;
display: block;
margin: 0;
padding: 0;
border: 0;
}

#searcharea span,
#searcharea select,
#searcharea [name="section"] {
display: none;
}

/* INPUT */

#searcharea #query {
display: block;
position: absolute;
top: 2px;
right: 8px;
width: calc(100% - 28px - 30px);
height: 28px;
padding: 0;
border: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
color: #202020;
color: ;
background: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
line-height: 28px;
}

#searcharea #query::-webkit-input-placeholder,
#searcharea #query::-moz-placeholder,
#searcharea #query::placeholder {
color: #b0b0b0;
color: ;
font-weight: 300;
}

/*#searcharea #query:focus {
color: #202020;
font-weight: normal;
}*/

/* BUTTON */

#searcharea #searchsubmit {
position: absolute;
top: 2px;
left: 8px;
display: block;
width: 28px;
height: 27px;
margin: 0;
padding: 0;
border: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
background-color: transparent;
background-image: url('https://s.turbifycdn.com/aah/yhst-172649486-1/dog-toys-1.jpg');
background-repeat: no-repeat;
background-size: contain;
background-position: left center;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-indent: -999px;
overflow: hidden;
}



/* .......... HEADER NAV .......... */

.header-nav {
grid-area: header-nav;
float: right;
}

.header-nav .nav-list {
display: flex;
align-items: center;
}

.header-nav.nav li.nav-item {
margin-left: 20px;
}

/*
.header-nav .nav-name {}
*/

.header-nav .nav-item a {
display: flex;
align-items: center;
height: 30px;
}

.header-nav .nav-item-viewcart .cart-nav-icon {
position: relative;
width: 30px;
height: 30px;
margin-left: 8px;
}

.header-nav .nav-item-viewcart .cart-nav-icon .fcart-count {
position: absolute;
top: 0;
left: 14px;
padding: 3px 4px 1px;
border-radius: 14px;
color: #fff;
background: #606060;
-moz-opacity: 0;
opacity: 0;
font-weight: 400;
font-size: 11px;
font-family: Helvetica,Arial,sans-serif;
line-height: 1;
}



/* .......... HEADER LOGO .......... */

#header-logo {
grid-area: logo;
float: left;
width: px;
}

#header-logo .logo {
font-weight: 400;
font-size: 32px;
font-size: 3.2rem;
font-size: 36px;
font-family: ;
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;
}



/* .......... FOOTER .......... */

#site-footer {
clear: both;
margin: 20px 0 0;
color: #575757;
background-color: #e0e0e0;
font-weight: normal;
/*font-size: ;*/
}

#site-footer .wrap {
width: 1200px;
margin-left: auto;
margin-right: auto;
}

#site-footer a,
#site-footer a:visited {
color: #575757;
}

.footer-section {
display: block;
}

.footer-section-title {
margin: 0 0 12px;
color: #1a2b74;
text-transform: uppercase;
font-weight: 700;
font-size: 1.15rem;
letter-spacing: 1px;
}

/* MAIN */

#footer-main {
padding: 20px 0;
}

#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-section-secure {
display: flex;
flex-direction: column;
align-items: center;
gap: 15px;
}

.footer-section-content > * {
margin: 0;
}

/* COPYRIGHT */

#copyright {
padding: 20px 0 20px;
text-align: center;
}

#copyright,
#copyright a,
#copyright a:visited {
color: ;
font-size: 11px;
}

/* SOCIAL */

#footer-social {
margin-top: 25px;
}

#footer-social > a {
display: inline-block;
margin-right: 12px;
vertical-align: middle;
font-size: 26px;
/*opacity: 0.3;*/
}

#footer-social a.facebook svg {
width: 20px;
}

#footer-social a.instagram svg {
width: 35px;
}

#footer-social a.youtube svg {
width: 25px;
}

/* SIGNUP */

/*
.footer-section-newsletter {}
*/

.footer-section-newsletter .signup-prompt {
margin: 0 0 10px;
}

.footer-section-newsletter form {
display: flex;
}

.footer-section-newsletter .signup-email {
display: block;
}

.footer-section-newsletter .signup-button {
display: block;
}

/* CONTACT */

/*
.footer-section-contact {}
*/

.footer-section-contact .footer-section-content {
line-height: 1.7;
}

/* BADGES */

.footer-section-content .badges {
display: flex;
flex-direction: column;
gap: 15px;
}

/* .................................................. 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-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;
	}

	#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;
	}

}



#yahoo-store-checkout input.ys_primary,
#yahoo-store-checkout button.ys_primary {
color: #ffffff;
background: #d53030;
}

img{max-width:100%;height:auto}ol,ul{list-style:disc outside;margin:0;padding:0}#site-header{background-color:}#site-header .wrap{width:1200px;margin-left:auto;margin-right:auto}#header-main{padding:15px 0}#header-main > .wrap{display:grid;align-items:center;grid-template-areas:"logo search"}#header-main > .wrap .clear{display:none}#header-logo{flex:unset;align-self:unset;float:none;clear:none;grid-area:logo;margin:0 40px 0 0}#header-search{flex:unset;align-self:unset;float:none;clear:none;grid-area:search;justify-self:flex-end;margin:0}#header-nav{flex:unset;align-self:unset;float:none;clear:none;grid-area:nav;justify-self:flex-end;margin:0}.header-nav.nav li.nav-item:first-child{margin-left:0}@media only screen and (max-width:calc(1200px + 79px)){#site-header .wrap{width:auto;margin-left:40px;margin-right:40px}}@media only screen and (max-width:1100px){#site-header .wrap{width:auto;margin-left:30px;margin-right:30px}}@media only screen and (max-width:1030px){#site-header .wrap{width:auto;margin-left:20px;margin-right:20px}}@media only screen and (max-width:900px){#header-main > .wrap{grid-template-areas:"logo  "    "search"}#header-logo{justify-self:center;margin:0}#header-search{justify-self:center;margin:15px 0 0}#header-nav{justify-self:center;margin:0 0 15px}.header-nav .nav-list{height:16px}.header-nav .nav-item a{height:16px;font-size:16px;line-height:1}}@media only screen and (max-width:600px){#header-logo{width:auto;max-width:200px}}@media only screen and (max-width:480px){#header-search{width:100%}}
