td.productListing-data {
	padding:10px;
}
.ds2cat-item-name, .ds2cat-item-price {
	color:#777777;
}
TD.productListing-data .ds2cat-item-name-price {
	padding-top: 1.5rem;
	max-width: 250px;
	margin: auto;
	text-align: left;
}
.ds2cat-item-price-review {
	padding-top: 5px;
	display: flex;
}
.ds2cat-item-price {
	/*what about strikethrough for sale msrp? */
}
.ds2cat-item-review {
	margin-left: auto;
}
.ds2cat-item-form {
	display:none;
}
TD.productListing-data img.product_image {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 250px;
	max-height: unset;
	object-fit: contain;
	border: 0px solid #eee;
	box-shadow: 0 0 3px rgba(60,72,88,0.15);
	margin-top: 20px;
	padding: 10px;
}

TD.productListing-data {
	font-size: 13px;
	text-align: center;
	vertical-align: top;
	/* doesnt work: padding: 10 10 10 10; */
	padding: 10px;
}

.ds2cat-item-form .ds2cat-item-btn-add2cart {
	/* button changes here */
}
.ds2cat-product_image {
	position:relative;
}
.hover_content {
	position: absolute;
	bottom: 20px;
	width: 100%;
	left: 0;
	text-align: center;
	transform: translateY(20px);
	transition: all 0.5s linear;
	overflow: hidden;
	opacity: 0;
	z-index: 2;
	display: block;
}
.productListing-data:hover .ds2cat-product_image .hover_content {
	transform: translateY(0);
	opacity: 1;
}
.hover_content a:not(.bbBtn) {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	line-height: 42px;
	background: #fff;
	margin: 0px 2px;
	color: #282835;
	font-size: 16px;
	display: inline-block;
	transition: all 0.5s linear;
	border: 1px solid #eee;
	box-shadow: 0 0 3px rgba(60,72,88,0.15);
}

.ds2cat-shadow {
box-shadow: 0 0 3px rgba(60,72,88,0.15) !important;
}

.ds2hov-fail {
  padding: 10px;
  width: 88%;
  background-color: #ccc5;
  margin: auto;
}

.ds2-ico-cart::before, .menu_link .fa-shopping-cart::before {
  content: "\f105";
  font-family: ds2icons;
}
.ds2-ico-user::before, .menu_link .fa-user::before {
  content: "\f124";
  font-family: ds2icons;
}
.ds2-ico-card::before, .menu_link .fa-credit-card::before {
  content: "\f142";
  font-family: ds2icons;
}
.ds2-ico-exit::before, .menu_link .fa-sign-out::before {
  content: "\f108";
  font-family: ds2icons;
}
.ds2-ico-checkout::before {
  content: "\f147A";
  font-family: ds2icons;
}
.ds2-top-nav-link i
{
	display: none;
}


/*should be default*/
.ds2-content-table,.ds2-header-table {padding-left: 10px; padding-right: 10px;}
table.ds2-headerNavigation-table td.ds2-top-nav-search {padding-left: 10px;}
table.ds2-headerNavigation-table td.ds2-top-nav-links {padding-right: 10px;}


@media (min-width: 1230px) {

	div.ds2-fixcenter {max-width: initial; padding: 0px;}
	table.ds2-header-table, .ds2-headerNavigation-table {width:100%; }
	table.ds2-header-table {padding-left: 10%;padding-right: 10%;}
	
	table.ds2-headerNavigation-table td.ds2-top-nav-search {padding-left: 10%;}
	table.ds2-headerNavigation-table td.ds2-top-nav-links {padding-right: 10%;}

	table.ds2-content-table {
		width:80%; margin:auto;
	}

}


#suggestions_product_search {
	min-width: 325px;
}
@media (min-width: 750px) {
  #suggestions_product_search {
		min-width: 658px;
	}
}

div.ds2-fixcenter {max-width: initial; padding: 0px;}

.ds2-content-table #box_left {width:20%;}
.ds2-content-table .ds2-content-table-middle, .ds2-content-table > tbody > tr > td:nth-child(2) {width:80%;}
.ds2-content-table #box_right {/* nothing */}

@media (min-width: 1230px) {

 table.ds2-content-table {
  width: 80%;
  margin: auto;
 }

 .ds2-fixcenter.ds2-thirdcol-shown table.ds2-content-table {
  width: 100%;
	 padding-left: 10px;
	 padding-right: 10px;
 }
 .ds2-fixcenter.ds2-thirdcol-shown table.ds2-header-table {
	 padding-left: 0%;
	 padding-right: 0%;
	 padding-left: 10px;
	 padding-right: 10px;
 }

	.ds2-fixcenter.ds2-thirdcol-shown table.ds2-headerNavigation-table td.ds2-top-nav-search {
		padding-left: 0%;
		padding-left: 10px;
	}
	.ds2-fixcenter.ds2-thirdcol-shown table.ds2-headerNavigation-table td.ds2-top-nav-links {
		padding-right: 0%;
		padding-right: 10px;
	}
}

.ds2-fixcenter.ds2-thirdcol-shown table.ds2-content-table #box_left {width:20%;}
.ds2-fixcenter.ds2-thirdcol-shown table.ds2-content-table-middle, .ds2-fixcenter.ds2-thirdcol-shown table.ds2-content-table > tbody > tr > td:nth-child(2) {width:80%;}
.ds2-fixcenter.ds2-thirdcol-shown table.ds2-content-table #box_right {width:15%;}


@media (min-width: 1500px) {
 .ds2-fixcenter.ds2-thirdcol-shown table.ds2-content-table {
  width: 80%;
  margin: auto;
 }
	.ds2-fixcenter.ds2-thirdcol-shown table.ds2-header-table {
	 padding-left: 10%;
	 padding-right: 10%;
	}
	
	.ds2-fixcenter.ds2-thirdcol-shown table.ds2-headerNavigation-table td.ds2-top-nav-search {
		padding-left: 10%;
	}
	.ds2-fixcenter.ds2-thirdcol-shown table.ds2-headerNavigation-table td.ds2-top-nav-links {
		padding-right: 10%;
	}
	
	
}



@media (max-width: 1023px) {
  table.ds2-content-table #box_right {display:none;}
}

table.ds2-headerCrumb-table td.headerCrumb {
	line-height: normal;
	font-size: 1px;
	height: 3px;
}
table.ds2-headerCrumb-table td.headerCrumb a.headerNavigation {
color:transparent;
}

.ds2-headerNavigation-table input#product_search:focus, .ds2-headerNavigation-table input#product_search:is(:not(:placeholder-shown)) {
	background-image: none !important;
}

.ds2-headerNavigation-table input#product_search {
	width: 60%;
	min-width: 300px; /*previous set value*/
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='50px' width='150px' xviewBox='0 0 18 18'><path fill='rgb(142,142,142)' transform='scale(0.8)' d='m18 16.5-5.14-5.18h-.35a7 7 0 1 0-1.19 1.19v.35L16.5 18l1.5-1.5ZM12 7A5 5 0 1 1 2 7a5 5 0 0 1 10 0Z'></path><text x='20' y='25%' fill='rgb(142,142,142)' font-size='15' font-family='Arial, Helvetica, sans-serif'>Search ...</text></svg>");
	background-repeat: no-repeat;
	background-position-y: 10px;
	background-position-x: 10px;
	height: auto;
	border-radius: 3px;
	font-size: 1em;
	padding: 8px;
	color: #5e6278;
	transition: color .2s ease,background-color .2s ease;
	box-shadow: inset 3px 3px 2px #eee;
	border: 1px solid #B3B3B3;
}

.ds2-headerNavigation-table input#quick_find {
	background: none;
	border: none;
	content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='20px' width='20px' xviewBox='0 0 18 18'><path fill='rgba(142,142,142)' transform='scale(0.8)' d='m18 16.5-5.14-5.18h-.35a7 7 0 1 0-1.19 1.19v.35L16.5 18l1.5-1.5ZM12 7A5 5 0 1 1 2 7a5 5 0 0 1 10 0Z'></path><text x='20' y='25%' fill='rgb(142,142,142)' font-size='15' font-family='Arial, Helvetica, sans-serif'></text></svg>");
	height: 100%;
	vertical-align: middle;
	padding: 2px;
	margin-left: 5px;
}

.ds2-top-nav-links-wrapper {display:flex; padding:5px; justify-content: end; font-weight: normal;}
.ds2-top-nav-link-text, .ds2-top-nav-links-spacer {display:none;}

a.ds2-top-nav-link {font-size:1.5em; padding:0px 0.5em; text-decoration:none; position:relative; }
.ds2-top-nav-link.ds2-ico-user, .ds2-top-nav-link.ds2-ico-exit {font-size:1.45em;} 
.ds2-top-nav-link.checkout {display:none;}

.ds2-content-table #box_left, .ds2-content-table #box_right {
  min-width:190px;
  width:20%;
  max-width:220px;
}

.ds2-content-table .ds2-content-table-middle , .ds2-content-table > tbody > tr > td:nth-child(2) {
	width:auto;
}

.ds2-content-table #box_left > table:nth-child(1), .ds2-content-table #box_right > table:nth-child(1) {
  width: 100%;
}


div.ds2-nav-box-div, .ds2-content-table .nav_box {
  box-shadow: 0 0 3px rgba(60,72,88,0.15);
  margin: 10px 0px;
}


div.ds2-nav-box-div .infoBox {
  border: none;
}

div.ds2-nav-box-div .infoBox .infoBoxContents, .ds2-content-table .nav_box .infoBox .infoBoxContents {
  border: none;
  padding: 15px;
}

.ds2-left-nav-list-container {
  border: none;
}

ul.ds2-left-nav-list, #suckertree1.ds2-left-nav-list {
  display: flex;
  flex-direction: column;
  background-color: transparent;
  border: none;
}

ul.ds2-left-nav-list li::before {
  content: "\f113";
  font-family: "ds2icons";
  opacity: 0.5;
  font-size: 0.7rem;
  padding: 0px;
}

ul.ds2-left-nav-list li {
  display: flex;
  align-items: first baseline;
  position: initial;
  border: none;
}

ul.ds2-left-nav-list li a, #suckertree1.ds2-left-nav-list li a {
  padding: 5px 5px;
  margin: 0px;
  line-height: 1.4rem;
  font-size: 0.9rem;
  background-color: transparent;
  width: 100%;
  border: none;
}

.page-product-info #box_left, .page-product-info #box_right {
	display:none;
	width:1px !important;
}

.page-product-info .ds2-content-table .ds2-content-table-middle, .page-product-info .ds2-content-table > tbody > tr > td:nth-child(2) {
  width:100%;
}

@media (min-width: 600px)
{
	.page-product-info .ds2-content-table #big_image {
	max-width:600px;
	max-height:600px;
		min-width: 300px;
		width: 120%;
	}
}

body:is(.page-product-info,,page-home) .ds2-fixcenter.ds2-thirdcol-shown table.ds2-content-table {
  max-width: 1500px;
}



.ui-button-text-only .ui-button-text > span.ui-button-text {
  padding: 0.13em 0.33em !important;
}


.ui-state-active.ui-button.ui-widget.ui-state-default.ui-button-text-only > .ui-button-text::before {
  content: "\f107";
  font-family: "ds2icons";
  font-weight: bold;
}

.ui-state-active.ui-button.ui-widget.ui-state-default.ui-button-text-only {
  color: #07b607;
}

#row1-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

#row1-flex-col1-left,#row1-flex-col1-right {
  flex-grow: 1;
  flex-basis: 400px;
}


.page-product-info .ds2-content-table .add_to_cart_div {
  display: flex;
  align-items: baseline;
} 


.variation_choice .ui-state-active .ui-button-text {
display:inline-block;
}

.page-product-info .ds2-content-table .share_buttons {
  float: none;
  opacity: 0.7;
}

#products_reviews_top_row,div.pageHeading {
  padding-top: 0.5em;
}

#slider-also-purchased, #slider-also-like, #tabs-product-details {
  margin-top: 40px;
}

</style>
<style id="for-quantity-spinner2">
.quantity {
  display:inline-flex;
  background-color:#eee;
  border-radius:4px;
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

.quantity input[type=number]
{
  -moz-appearance: textfield;
}



.quantity input:focus {
  outline: 0;
}
.quantity .quantity-button,.quantity input {
  border-radius:0px;
  margin:0px;
  padding:0px;
  background-color:transparent;
  line-height:2em;
  
  border: none;
  width: 2em;
  text-align: center;
  color: #333;
  font-size: 1em;
  
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity .quantity-button {
  cursor: pointer;
  width:1.5em;
}

.quantity .quantity-button.quantity-down {
  border-radius:4px 0px 0px 4px;
  border-right: 1px solid #fff;
}

.quantity .quantity-button.quantity-up {
  border-radius:0px 4px 4px 0px;
  border-left: 1px solid #fff;
}


</style>
<style id="tc-simple-tabs">
.tabs {
  display: flex;

  border-bottom: 1px solid #D7DBDD;
  flex-wrap:wrap;
  xflex-direction:column;
}

.tabs div.tabcontent {
  -webkit-order: 1;
  order: 1;
  }

@media (max-width: 600px){
  .tabs{
    flex-direction: column;
  }
  .tabs div.tabcontent {
  -webkit-order: 0;
  order: 0;
  	max-height:50vh;
	overflow-y:scroll;
  }
  
}


  .tab {
    cursor: pointer;
    padding: 5px 30px;
    color: #333;
    font-size: 12px;
    border-bottom: 2px solid transparent;
  }

  .tab.is-tab-selected {
    color:orange;
    border-bottom-color: orange;
  }
.tabs div.tabcontent {
  display: none;
}

.tabs div.tabcontent {
  width: 100%;
  margin-top: -1px;
  xmargin-right:15px;
  padding: 1em;
  border: 1px solid #ddd;
  x-webkit-order: 1;
  xorder: 1;
}

.tabs .is-tab-selected + div.tabcontent {
  display: block;
}

div.ds2-fixcenter table td.footer.bottom_bar a.footerNavigation {
	padding: 0px;
	font-size: 0.8rem;
	margin:0px;
	xdisplay: none;
	font-weight: normal !important;
}
div.ds2-fixcenter .ds2-content-table + table + br + table:has(tr.footer_rows)
/* , div.ds2-fixcenter .ds2-content-table + table:has(tr.footer) */
, div.ds2-fixcenter .ds2-content-table + table:has(tr.footer) + br {
	display:none;
}

div.ds2-fixcenter table tr.footer_rows
, div.ds2-fixcenter .ds2-content-table + table + br
/*, div.ds2-fixcenter table tr.footer */
, div.ds2-fixcenter table tr.resp_footer_rows {
	display:none !important;
}

table.ds2-content-table {
	margin-bottom:80px;
}
#ds2-footer {
	display: flex;
	justify-content: center;
	background-color: #eee;
}
#ds2-footer .footer_logo
{
	max-width: 250px;
}
#ds2-sub-footer
{
	display: block;
}
#ds2-footer .footer-wrapper, #ds2-sub-footer .footer-wrapper {
  display: flex;
  justify-content: space-evenly;
	flex-wrap: wrap;
	width: 100%;
	padding: 10px;
}
#ds2-sub-footer .footer-wrapper {
	justify-content: space-between;
	padding: 10px;
}
#ds2-sub-footer .sub-footer-block img {
	max-height: 30px;
}
#ds2-footer .footer-block {
	display: flex;
	flex-direction: column;
	flex-basis: 25%;
	min-width:250px;
}
#ds2-footer .footer-block ul {
	padding: 0px;
	margin-top:0px;
}
#ds2-footer .footer-block .list-links {
  display: flex;
	flex-direction: column;
	list-style-type: none;
	
}
#ds2-footer .footer-block .list-links-social {
	display: flex;
  flex-direction: row;
	
}

#ds2-footer .footer-block .list-links-social li {
	padding: 5px;
}

.footer-block .ds2-ico-card::before,.footer-block .ds2-ico-membership::before, .footer-block .ds2-ico-shopping-bag::before {
	padding-right:8px;
}

.ds2-ico-appointment:before {
	font-family: "ds2icons";
	content:"\f116";
}

.ds2-ico-membership:before {
	font-family: "ds2icons";
	content:"\f102";
}

.ds2-ico-facebook:before {
	font-family: "ds2icons";
	content:"\f180";
}

.ds2-ico-instagram:before {
	font-family: "ds2icons";
	content:"\f163";
}

.ds2-ico-linkedin:before {
	font-family: "ds2icons";
	content:"\f158";
}

.ds2-ico-pinterest:before {
	font-family: "ds2icons";
	content:"\f156";
}

.ds2-ico-tiktok:before {
	font-family: "ds2icons";
	content:"\f133";
}

.ds2-ico-twitter:before {
	font-family: "ds2icons";
	content:"\f154";
}

.ds2-ico-website:before {
	font-family: "ds2icons";
	content:"\f144";
}

.ds2-ico-youtube:before {
	font-family: "ds2icons";
	content:"\f162";
}

.ds2-ico-shopping-bag:before {
	font-family: "ds2icons";
	content:"\f126";
}

#ds2-footer .footer-block .list-links {
	gap:8px;
}
#ds2-footer {
  padding: 50px 30px 80px 30px;
  color:#f2f2f2;
  background-color:#333;
}
#ds2-footer a {
  color: inherit;
}
.sub-footer-wrapper
{
	box-sizing: border-box;
}

#ds2-footer .about-social {
padding-top: 20px;
}

.footer-block .about-membership .membership-plan-link a::before {
  font-size: 5em;
}


.header-block .about-membership .membership-plan-link a::before
, .about-payments .bill-pay-link a::before
, .about-ds-service .start-ds-link a::before
, .about-free-shipping .free-shipping-link a::before {
  font-size: 3em;
  padding: 1rem;
}

.about-membership .membership-plan-link a
, .about-payments .bill-pay-link a
, .about-ds-service .start-ds-link a
, .about-free-shipping .free-shipping-link a {
  display: flex;
  align-items: center;
  max-width: 250px;
   text-decoration: none;
}

div.ds2-fixcenter .header-block {
  text-align: left;
  display: flex;
  justify-content: end;
  opacity: 0.5;
  font-size: 0.9em;
}

.ds2-ico-shopping-bag:before {
	font-family: "ds2icons";
	content:"\f126";
}
.ds2-ico-store-front:before {
	font-family: "ds2icons";
	content:"\f146";
}
.ds2-ico-box-open:before {
	font-family: "ds2icons";
	content:"\f182";
}
.ds2-ico-fire:before {
	font-family: "ds2icons";
	content:"\f11D";
}

.ds2-ico-gift-box:before {
	font-family: "ds2icons";
	content:"\f11E";
}
.ds2-ico-heart:before {
	font-family: "ds2icons";
	content:"\f106";
}
.ds2-ico-heart-thin:before {
	font-family: "ds2icons";
	content:"\f134";
}
.ds2-ico-lines-3h:before {
	font-family: "ds2icons";
	content:"\f12A";
}
.ds2-ico-lines-3h-wide:before {
	font-family: "ds2icons";
	content:"\f15A";
}
.ds2-ico-star-solid:before {
	font-family: "ds2icons";
	content:"\f148";
}
.ds2-ico-star-outline:before {
	font-family: "ds2icons";
	content:"\f149";
}
.ds2-ico-gear:before {
	font-family: "ds2icons";
	content:"\f140";
}
.ds2-ico-dots-3v:before {
	font-family: "ds2icons";
	content:"\f161";
}
.ds2-ico-dots-3h:before {
	font-family: "ds2icons";
	content:"\f109";
}

.ds1-styles
{
	display: none !important;
}
.ds2-block
{
	display: block;
}
.ds2-inline
{
	display: inline;
}
.ds2-inlineblock
{
	display: inline-block
}
.ds2-flex
{
	display: flex;
}
.ds2-tablecell
{
	display: table-cell;
}

#information_box
{
	display: none;
}

.cart_badge {
  background-color: red;
  color: white;
  text-align: center;
  border-radius: 50%;
  font-size: .4em;
  position: absolute;
  top: 0px;
  right: 0px;
  line-height: 2em;
  border: none;
  width: 2em;
}
.cart_badge.empty
{
	display: none;
}

.ds2-bread-crumb {
font-size:1rem;
font-weight: normal;
padding: 10px;
padding-left: 0px;
}

.ds2-bread-crumb-delim.ds2-ico-chevron-right {
  font-size: 0.7em;
  padding-left: 8px;
  padding-right: 5px;
}

.ds2-ico-chevron-right::before {
  content: "\f113";
  font-family: "ds2icons";
}
	
	span.menu_link {
	  flex-basis: 50px;
	  padding: 8px;
	  font-size: 1.5rem;
	}

@media (max-width: 750px)
{
	tr.headerNavigation {
	  display:flex;
	  align-items: center;
	}
	
	/* possibly may need a media query */
	tr.headerNavigation > td.ds2-top-nav-search
	,tr.headerNavigation > td.ds2-top-nav-search form[name="quick_find"] {
	  display: flex;
	  align-items: center;
	  padding: 8px;
	}
	
	/* this should be fixed with media queries for small screen */
	td.headerNavigation.top_nav.links.ds2-top-nav-links {
	  align-self: baseline;
	  display: table-cell !important; /*media query*/
	}
	
	
	/* this should be fixed with media queries for small screen */
	.ds2-headerCrumb-table .menu_link
	, .ds2-headerCrumb-table .mobile_menu_links.mobile {
	  display: none; /*media query*/
	}
	.ds2-headerNavigation-table input#product_search
	{
		min-width: 160px;
		width: 100%;
	}
}

.ds2-ico-search:before {
content: "\f130";
font-family:"ds2icons";
}

.ds2-styles.menu_link
{
	border: none;
}

.ds2-top-nav-links-wrapper .headerNavigation.ds2-top-nav-link
{
	color: inherit;
}
.menu_link:hover
{
	background-color: initial;
}

.header-block .free-shipping-feature > span, .header-block .membership-plan-feature > span {
	font-size: 0.9em; /*target:13px*/
}
.header-block .free-shipping-feature > span:first-of-type, .header-block .membership-plan-feature > span:first-of-type {
	color: red;
	font-size: 1.1em; /*target:16px*/
	font-weight: bold;
	display: block;
}


.ds2-ico-truck-moving:before {
	font-family: "ds2icons";
	content: "\e900";
}
.ds2-ico-shield:before {
	font-family: "ds2icons";
	content: "\e904";
}

.ds2-blue {color: blue;}
.ds2-underline {text-decoration:underline; }



.ds2-drawer-cat-menu-links {
  display: flex;
  flex-direction: column;
}
.ds2-drawer-cat-menu-links a {
  padding: 0.5em;
  color: #555;
  font-size: 0.9em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  border: none;
  padding-left: 0px;
}
.ds2-drawer-cat-menu-links a::after {
  content: "\f113";
  font-family: "ds2icons";
  opacity: 0.5;
  font-size: 0.7em;
  display: revert;
  padding-left: 1em;
}
.ds2-drawer-cat-menu-links a:hover {
  background-color: rgba(250, 250, 250, 0.8);
  text-decoration: none;
}

    .ds2-drawer {
      display: none;
    }
    .ds2-drawer__overlay {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 200;
      opacity: 0;
      
      transition: opacity 0.3s;
      will-change: opacity;
      background-color: #000;

      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;      
    }

    .ds2-drawer__header {
      /* Optional */
      padding: 0.7em 1em;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #ddd;
    }

    .ds2-drawer__close {
      /* Optional */
      margin: 0;
      padding: 0;
      border: none;
      background-color: transparent;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%0A%3Csvg width='15px' height='16px' viewBox='0 0 15 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2.-Menu' transform='translate(-15.000000, -13.000000)' stroke='%23000000'%3E%3Cg id='Group' transform='translate(15.000000, 13.521000)'%3E%3Cpath d='M0,0.479000129 L15,14.2971819' id='Path-3'%3E%3C/path%3E%3Cpath d='M0,14.7761821 L15,-1.24344979e-14' id='Path-3'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      width: 15px;
      height: 15px;
      flex-shrink: 0;
      margin-left: 1rem;
    }

    .ds2-drawer__wrapper {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      max-width: 300px;
      z-index: 9999;
      overflow: auto;
      
      transition: transform 0.3s;
      will-change: transform;
      background-color: #fff;
     
      display: flex;
      flex-direction: column; 

      -webkit-transform: translate3d(103%, 0, 0);
      transform: translate3d(103%, 0, 0); /* extra 3% because of box-shadow */ 
      
      -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */

      /* Optional */
      box-shadow: 0 2px 6px #777;
    }

    .ds2-drawer__content {
      position: relative;
      overflow-x: hidden;
      overflow-y: auto;
      height: 100%;
      flex-grow: 1;
      /* Optional */
      padding: 1.5em 1em;
    }

    .ds2-drawer--left .ds2-drawer__wrapper {
      left: 0;
      right: auto;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }

    .ds2-drawer.is-active {
      display: block;
    }

    .ds2-drawer.is-visible .ds2-drawer__wrapper {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }

    .ds2-drawer.is-visible .ds2-drawer__overlay {
      opacity: 0.5;
    }
    
    
.ds2-empty-cart-continue {
  padding: 1em;
  border-radius: 4px;
  background-color: #eeeeee99;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor:pointer;
  margin-top: 1em;
  font-size: 0.8em;
}
.ds2-empty-cart-continue:hover {
	background-color: #eee;
	text-decoration: none;
}
  
#ds2-drawer_cart > div > table:first-of-type {
	display:none;
}
#ds2-drawer_cart > div.nav_right.nav_box {
	box-shadow:none;
}
#ds2-drawer_cart > div.nav_right.nav_box table.infoBox {
	border:none;
}

#ds2-drawer_cart table.infoBox table.infoBoxContents tr:last-of-type span.desktop
,#ds2-drawer_cart #view_cart_buttons {
  display: flex;
  flex-direction: column;
  color: transparent;
  padding-top: 3em;
}
#ds2-drawer_cart #view_cart_buttons a {
  /* normalize the look of the buttons */
  padding: 1em;
  font-size: 0.8rem;
  background-image: none;
  background-color: #eee9;
}

#ds2-drawer_cart .infoBox table.infoBoxContents tr:last-of-type span.desktop a {
	display:block;
	padding: 1em;
  border-radius: 4px;
  background-color: #eeeeee99;
  text-decoration: none;
  
  /* match to bbBtn styles to keep consistent display */
	  margin: 0 .5em 0;
	font-family: Verdana, Geneva, sans-serif;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	border: 1px solid #C6C5D7;
	color: #000;
	white-space: nowrap;
	height: 14px;
	font-size:0.8em;
	background-image: none;
  
}

#ds2-drawer_cart .infoBox table.infoBoxContents tr:last-of-type span.desktop a:hover {
  background-color: #eeeeee;
}
#ds2-drawer_cart .infoBox table.infoBoxContents tr:last-of-type span.desktop a u {
 text-decoration:none;
 }
 
#ds2-drawer_cart .infoBox table.infoBoxContents tr td.boxText > table .infoBoxContents {
	font-size:0.95em;  
}

#ds2-drawer_cart .ds2-big-empty-cart {
  max-width: 90px;
}

.headerNavigation.top_nav.ds2-top-nav-search {
  flex-basis: 72%;
}
.headerNavigation.top_nav.links.ds2-top-nav-links {
  flex-basis: 23%;
}