/** Shopify CDN: Minification failed

Line 1601:1 Expected identifier but found "*"
Line 1663:1 Expected identifier but found "*"
Line 1664:1 Expected identifier but found "*"
Line 2834:0 Unexpected "}"
Line 7532:4 Expected identifier but found whitespace

**/
/*** colors ****

Purple:var(--color-dark-purple) // used in menu or btn
Darker Purlple: #35246f // used in menu

Sky Blue: #21bcc1 // used for icons
Green :#01a950 // used for price


light Gray: #fefefe // site Main Bg color
Dark Gray :#333333 // used for footer
/*** fonts **
font-family: Poppins,Arial, sans-serif;
font-family: 'Roboto Condensed ', sans-serif;

*/ 

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,u,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
i{font-weight:100; font-style:italic}

/*** General ***/

body{ font-family: Roboto,Arial, sans-serif; /*letter-spacing: -.003em;*/ text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
/* img{display: block; max-width: 100%} */
img{max-width: 100%}

/** inputs ***/
input{-webkit-appearance: none;-moz-appearance: none;appearance: none;}
/*** general styles ***/
.clearfix:before, .clearfix:after {content:"\0020";display:block;height:0;visibility:hidden}
.clearfix:after { clear:both; }
.clearfix { zoom:1}

#device{margin-left:2px;}
.container{}
#mainWrapper{min-height: 500px; padding-top: 70px}


.bcTrail{
	/*padding: 20px 0;*/
  	/*joren tweak*/
  	padding:20px 0 30px 0;
}

.bcTrail .separator{
	display: none;
}

.bcTrail a, .bcTrail span{
	background: url(_bcArrow.png) no-repeat 0px 2px;
	padding-left: 15px;
	color: #4d4d4d;
	float: left;
}

.bcTrail a, .bcTrail span{
	color: #4d4d4d;
	text-decoration: none;
	font-size: 16px;
	font-family: Roboto,Arial, sans-serif;
	font-weight: 400;
	margin-right: 10px;
}

.bcTrail a{
	color: var(--color-dark-purple);
}

/* Product page breadcrumb (nav row + store note; legacy bcTrail arrows not used here) */
#breadcrumb.product-breadcrumb {
	padding: 1rem 12px 1.25rem;
	box-sizing: border-box;
	text-align: left;
}
#breadcrumb.product-breadcrumb .product-breadcrumb__inner {
	max-width: 100%;
	margin: 0;
}
#breadcrumb.product-breadcrumb .product-breadcrumb__row {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
}
#breadcrumb.product-breadcrumb .product-breadcrumb__primary {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	-webkit-align-items: baseline;
	align-items: baseline;
	font-family: Roboto, Arial, sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.45;
	color: #6b6b6b;
	white-space: normal;
	overflow-x: visible;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
/* Safari <14.1: flex gap ignored — space between brand / › / links / SKU (matches former0.35rem column-gap) */
#breadcrumb.product-breadcrumb .product-breadcrumb__primary > * + * {
	margin-left: 0.35rem;
}
#breadcrumb.product-breadcrumb .product-breadcrumb__primary > .product-breadcrumb__sep {
	color: #b0b0b0;
	font-weight: 300;
	user-select: none;
	/* Extra air around › so it doesn’t kiss link text (margin-left comes from > * + *) */
	margin-right: 0.15rem;
}
#breadcrumb.product-breadcrumb .product-breadcrumb__primary > .product-breadcrumb__sep--menu {
	color: #888;
	font-weight: 400;
	margin-right: 0.2rem;
}
#breadcrumb.product-breadcrumb .product-breadcrumb__brand {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#breadcrumb.product-breadcrumb .product-breadcrumb__primary a {
	color: var(--color-dark-purple);
	text-decoration: none;
	/* Invisible 1px border reserves space so hover (color only) matches the old “no underline” look without reflow */
	border-bottom: 1px solid transparent;
	transition: color 0.15s ease;
}
#breadcrumb.product-breadcrumb .product-breadcrumb__primary a:hover {
	color: #330072;
	text-decoration: none;
	border-bottom-color: transparent;
}
#breadcrumb.product-breadcrumb .product-breadcrumb__note {
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	margin: 0.35rem 0 0 0;
	font-family: Roboto, Arial, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #888;
	text-align: left;
	white-space: normal;
	min-width: 0;
	/* Hidden for now — markup kept in product.liquid; delete this line + the next to show again */
	display: none !important;
}
@media (max-width: 767.9px) {
	#breadcrumb.product-breadcrumb {
		padding-left: 14px;
		padding-right: 14px;
		text-align: center;
	}
	#breadcrumb.product-breadcrumb .product-breadcrumb__row {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}
	#breadcrumb.product-breadcrumb .product-breadcrumb__primary {
		font-size: 0.875rem;
		flex: 0 1 auto;
		width: 100%;
		min-width: 0;
		justify-content: center;
		flex-wrap: wrap;
	}
	#breadcrumb.product-breadcrumb .product-breadcrumb__brand {
		justify-content: center;
	}
	#breadcrumb.product-breadcrumb .product-breadcrumb__note {
		font-size: 0.75rem;
		line-height: 1.35;
		white-space: normal;
		flex: 0 1 auto;
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin: 0.5rem 0 0 0;
	}
}

/* PDP: align with main column — extra-wide #breadcrumb.container is 1500px; cap breadcrumb at 1220px like .desktop-container */
body.template-product #breadcrumb.product-breadcrumb.container {
	max-width: 1220px !important;
	box-sizing: border-box;
}


/*=== Header ===*/
#header{overflow: visible; background-repeat: no-repeat; position: fixed; width: 100%; z-index: 100000; /*border-top: solid 8px var(--color-dark-purple);*/ background: url('header-bg.jpg');}
#header:after{content:''; position: absolute;background: transparent url('headerShadow.png') no-repeat -10px  ; bottom: -20px; display: block;width: 100%; height: 20px; background-size: 100% 20px}
#header .container > div{display: inline-block; vertical-align: middle; float: left;}

/*** logo ***/
.logo{width: 180px; }
.logo img{width: 140px}

.navBtn, .headSideLink > div{display: inline-block;vertical-align: middle;  padding:15px 15px; width:20px; height: 20px;border-right:1px solid #e2e2e2; touch-action: manipulation;}
/*** header right side icons ***/
.headSideLink{display: inline-block; float: right;border-left: 1px solid #e2e2e2; vertical-align: top;height:60px;}
.login a, .icon-cart, .navBtn span{ display: inline-block; width: 20px; height: 22px; background: url('_accountIcon.png') no-repeat; background-size: cover}
.icon-cart{background-image:url('_cartIcon.png');  }
#cart-target{position: relative;}
#cart-count{ background-color: var(--color-light-green); border-radius: 50%; color: #fff; display: inline-block; font-size:12px; padding: 5px 7px; position: absolute;top:2%; right: 1%}

/** menu btn **/
.navBtn span {background-image:url('mobile-burger.png'); height: 18px; }
.mm-opened .navBtn{ background-color: var(--color-dark-green)}
.mm-opened .navBtn span{background-image:url('hambCLIcon.png');}

/** search form ***/
.srchBtn svg{fill:#767676;height: 20px}
.searchCont .search {position: absolute; display: none;width: 100px; background-color: var(--color-dark-purple); right: 0; width: 100%; bottom: -54px; padding: 10px;  
	-webkit-box-sizing: border-box;  -moz-box-sizing: border-box;   box-sizing: border-box}
.searchCont .search .search_box{ border:1px solid #d8d8d8; border-radius: 3px; width: 100%;padding: 8px;-webkit-box-sizing: border-box;   -moz-box-sizing: border-box;  
  box-sizing: border-box;font-family: Roboto,Arial, sans-serif; outline: none;}
.searchCont .search #go {
	background: url(_searchPIcon.png) no-repeat;
    content: none;
    position: absolute;
    right: 20px;
    top: 18px;
    width: 20px;
    height: 20px;
    border: 0;
}
.showSrch{background-color: var(--color-dark-purple);}
.showSrch .search{ display: block;z-index:10;}
.showSrch .srchBtn svg{fill:#fff}


/*** menu****/
/*	jQuery.mmenu CSS */
/*	jQuery.mmenu panels CSS */
.mm-menu.mm-horizontal > .mm-panel {-webkit-transition: -webkit-transform 0.4s ease;transition: transform 0.4s ease;}
.mm-menu .mm-hidden {display: none}
.mm-wrapper {overflow-x: hidden;position: relative; }
.mm-menu, .mm-menu > .mm-panel {width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 0}

.mm-menu {background: inherit;display: block;overflow: hidden;padding: 0}
.mm-menu > .mm-panel {background: inherit;-webkit-overflow-scrolling: touch;overflow: scroll; overflow-x: hidden;overflow-y: auto;
	box-sizing: border-box;padding: 20px;-webkit-transform: translateX(100%);transform: translateX(100%)}
.mm-menu > .mm-panel.mm-opened {-webkit-transform: translateX(0%);transform: translateX(0%); }
.mm-menu > .mm-panel.mm-subopened {-webkit-transform: translateX(-30%);transform: translateX(-30%)}
.mm-menu > .mm-panel.mm-highest {z-index: 1}
.mm-menu .mm-list {padding: 0 0}
.mm-menu > .mm-list {padding-bottom: 0}
.mm-menu > .mm-list:after {content: '';display: block;height: 40px}

.mm-panel > .mm-list {margin-left: -20px;margin-right: -20px; }
.mm-panel > .mm-list:first-child {padding-top: 0}

.mm-list, .mm-list > li {list-style: none;display: block;  padding: 0;margin: 0}

.mm-list {font: inherit;font-size: 14px; }
/*.mm-list a, .mm-list a:hover {text-decoration: none; text-transform: uppercase; color: #fff }*/
.mm-list > li {position: relative; -webkit-transition: background-color 0.2s ;
-o-transition: background-color 0.2s ;
transition: background-color 0.2s;}
.mm-list > li > a,
.mm-list > li > span {text-overflow: ellipsis;white-space: nowrap;overflow: hidden;
      color: #fff;line-height: 20px;display: block;margin: 0;}

.mm-list > li > a > span  {display: inline-block; vertical-align: middle;padding: 10px}
.mm-list .current, .mm-list > li:hover{ background-color: #35246f;}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {content: '';
    border-bottom-width: 1px;border-bottom-style: solid;display: block;width: 100%;position: absolute;bottom: 0;left: 0;}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {width: auto;position: relative;left: auto; }
.mm-list a.mm-subopen {background: rgba(3, 2, 1, 0);width: 40px;height: 100%;padding: 0;position: absolute;right: 0;top: 0;z-index: 2;}
.mm-list a.mm-subopen:before {content: '';border-left-width: 1px;border-left-style: solid;display: block;
	height: 100%;position: absolute;left: 0;top: 0}
.mm-list a.mm-subopen.mm-fullsubopen {width: 100%}
.mm-list a.mm-subopen.mm-fullsubopen:before {border-left: none}
.mm-list a.mm-subopen + a, .mm-list a.mm-subopen + span {padding-right: 5px;margin-right: 40px }
.mm-list > li.mm-selected > a.mm-subopen {background: transparent }
.mm-list > li.mm-selected > a.mm-fullsubopen + a,  .mm-list > li.mm-selected > a.mm-fullsubopen + span {padding-right: 45px;margin-right: 0; }
.mm-list a.mm-subclose {text-indent: 20px;padding-top: 30px;margin-top: -20px}
.mm-list > li.mm-label {text-overflow: ellipsis;white-space: nowrap;overflow: hidden;
    font-size: 10px;text-transform: uppercase;text-indent: 20px;line-height: 25px;
    padding-right: 5px }
.mm-list > li.mm-spacer {padding-top: 40px }
.mm-list > li.mm-spacer.mm-label {padding-top: 25px}
.mm-list a.mm-subopen:after,  .mm-list a.mm-subclose:before {content: '';border: 2px solid transparent;
    display: inline-block;width: 7px;height: 7px;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);
    margin-bottom: -5px;position: absolute;bottom: 50% }
.mm-list a.mm-subopen:after {border-top: none;border-left: none;
    right: 18px}
.mm-list a.mm-subclose:before {border-right: none;border-bottom: none;margin-bottom: -15px;left: 22px}
.mm-menu.mm-vertical .mm-list .mm-panel {display: none;padding: 7px 0 0px 0px;}
.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {border-color: transparent}
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {display: block}
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {height: 40px}
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {top: 16px;right: 16px;bottom: auto}
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {-webkit-transform: rotate(45deg);transform: rotate(45deg)}
.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {height: 25px}

html.mm-opened .mm-page {box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); z-index: 999999; }

.mm-menu {background: var(--color-dark-purple);color: rgba(255, 255, 255, 0.6); }
.mm-menu .mm-list > li:after {border-color: #6954a5}
.mm-menu .mm-list > li > a.mm-subclose {background: rgba(0, 0, 0, 0.1);color: rgba(255, 255, 255, 0.3)}
.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {border-color: rgba(255, 255, 255, 0.3); }
.mm-menu .mm-list > li > a.mm-subopen:before {border-color: rgba(0, 0, 0, 0.15) }
.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),  .mm-menu .mm-list > li.mm-selected > span {background: rgba(0, 0, 0, 0.1)}
.mm-menu .mm-list > li.mm-label {background: rgba(255, 255, 255, 0.05); }
.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {background: rgba(255, 255, 255, 0.05); }

/*	jQuery.mmenu offcanvas addon CSS*/
.mm-page {-webkit-transition: -webkit-transform 0.4s ease;transition: transform 0.4s ease; }
html.mm-opened {overflow: hidden;position: relative; scrollbar-gutter: auto}
html.mm-opened body {overflow: hidden}
html.mm-opened .mm-page {box-sizing: border-box;position: relative}
html.mm-background .mm-page {background: inherit}
#mm-blocker {background: rgba(3, 2, 1, 0);display: none;width: 100%;height: 100%;  position: fixed;top: 0px!important;left: 0;z-index: 999999}

html.mm-opened #mm-blocker, html.mm-blocking #mm-blocker {display: block}
.mm-menu.mm-offcanvas {display: none;  position: fixed}
.mm-menu.mm-current {display: block }
/* Use vw so drawer width matches slide distance (80% + max440px used to desync and leave a gutter) */
.mm-menu {width: min(80vw, 440px);min-width: 140px;max-width: 440px}
.mm-opened .mm-page #header{ position: relative;}
html.mm-opening .mm-page, html.mm-opening #mm-blocker {  -webkit-transform: translate3d(min(80vw, 440px), 0, 0);transform: translate3d(min(80vw, 440px), 0, 0) }

/*** menu Icons ***/
#mm-mainNav .mm-panel{padding-top:0!important;}
#mm-mainNav span.icon{background-color: #35246f; background-repeat: no-repeat;  padding: 15px 10px;display: inline-block; background-position: center center; width: 30px;height:30px; background-size: 70%}
.appaIcon{ background-image:url('_appaIcon.png'); }
.saleIcon{background-image:url('_saleIcon.png');}
.racIcon{background-image:url('_racIcon.png');}
.serIcon{background-image:url('_serIcon.png');}
.courIcon{background-image:url('_courIcon.png');}
.footIcon{background-image:url('_footIcon.png');}
.striIcon{background-image:url('_striIcon.png');}
.acceIcon{background-image:url('_acceIcon.png');}

/*** Main nav ****/
#mainNav{display: none;}
/*** data display ***/
.dataDisplay {/*width: 180px; */padding-top: 10px;}
.dataDisplay .label{float: left;  color:#c0c0c0; line-height: 26px;}
.dataDisplay .desc{float: left; padding-left:10px;}

/*** footer ***/
#footer{background-color: #333333; color: #c0c0c0}
.footerTLinks .threeCol .col, .footerBLinks li{ border-bottom:1px solid #545454; }
.footerTLinks .col > span{color: #fff; padding:15px 15px 15px 45px; display: block; background: no-repeat 15px 19px;font-family:Poppins,Arial, sans-serif;font-size:18px;}
.footerTLinks .col > span > a{color: #fff; text-decoration: none;}

.footerTLinks  p{clear: both; display: block; color:#c0c0c0; padding-top: 10px; font:100 16px Roboto,Arial, sans-serif}
.tel{background-image:url('_phone.png')!important;}
.hLoc{background-image:url('_loca-empty.png')!important;}
.email{background-image:url('_email.png')!important;}
.storeLoc{background-image:url('_loca.png')!important;}
.storeH{background-image:url('_clock.png')!important;}
.footerTLinks .dataDisplay{font:100 16px Roboto,Arial, sans-serif }
/** payment ***/
.paymentWrap{padding: 15px 0;text-align: center;border-bottom: 1px solid #545454}
.paymentWrap img{ margin: 0 auto}
.paymentWrap .credit-cards{display: inline-block; }
.paymentWrap .credit-cards img{ display: inline-block; margin-right: 5px; margin-bottom: 10px;}
/** footer sitemap ***/
.footerBLinks li {padding: 15px}
.footerBLinks li a{color: #c0c0c0; text-decoration: none;}
.footerBLinks li a:hover{ color: var(--color-light-green);}

/** social ***/
.socialIconWrap{ text-align: center; padding: 20px 0}
.socialIcons {display: inline-block; margin: 0 auto}
.socialIcons a{ display: inline-block; text-align: center; width: 48px; color:#d9d9d9;text-decoration: none;font-size:14px; max-height: 60px}
.socialIcons a svg { fill:#d9d9d9; width: 34px}
.socialIcons a:hover svg{fill:var(--color-light-green)}

/** copyrights **/
.copyright{background-color: #232323; text-align: center;padding: 15px 0; color:#c0c0c0;}
.hideMob{display:none;}

/*** forms ****/
input.btn {font-family: Poppins,Arial, sans-serif;
color: #fff;font-size: 18px;text-decoration: none;
display: block;text-align: center;background: var(--color-dark-purple);
-webkit-border-radius: 5px;-moz-border-radius: 5px;
border-radius: 5px;border: none;padding: 10px 0 10px 0;
margin-bottom: 20px;-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
width: 100%;

}

.contentForm input.text{
border-radius: 5px;
border:1px solid #c0c0c0;
box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
min-height: 40px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;
box-sizing: border-box;
padding:5px;
margin-bottom:15px;
}
.emailTxt, .passTxt{ position: relative;}
.emailTxt:before, .passTxt:before{ background:url('eInputIcon.png') 0 50% no-repeat; display: inline-block; -webkit-background-size: cover;
background-size: cover; width: 28px;  height: 28px; position: absolute; content: '';margin:5px 10px}
.passTxt:before{background-image: url("pInputIcon.png")!important;}
.emailTxt input.text, .passTxt input.text{ padding-left: 40px;}
.contentForm .row{ padding-bottom: 15px}
.contentForm a{ color:var(--color-dark-purple);  text-decoration: none;}
.aMiddle{display: block; text-align: center;}
/** validation ***/
.contentForm  .errors{ color: var(--color-dark-green);padding: 0 0 5px 0;}
/*** login ****/
.creatAccount{ padding-top: 25px;margin-top: 25px ; border-top: 0px solid #c8c8c8;}
.creatAccount div{padding-bottom: 10px}
/*** refine menu ***/
#refineSearch.mm-menu { background-color: #fff; color: #4d4d4d}
#refineSearch.mm-menu .collection-side-bar > .mm-list{padding:10px 20px}
#refineSearch.mm-menu .collection-side-bar > .mm-list li{padding:8px 0 }
#refineSearch.mm-menu.mm-vertical .mm-list .mm-panel{display: block;}
/*#refineSearch .mm-list a, #refineSearch .mm-list a:hover { color: var(--color-dark-purple) !important}*/
#refineSearch.mm-menu .collection-side-bar >  span{	padding-bottom: 5px;border-bottom: 1px solid #4d4d4d;color: #4d4d4d;width: 100%;display: inline-block;font-family: Poppins,Arial, sans-serif;}
#refineSearch  .mm-list .current, #refineSearch  .mm-list > li:hover{background-color: #fff;}
#refineSearch .filter-group h4 {margin-bottom: 10px;}
#refineSearch.mm-menu .mm-list > li:after {border: 0}
/*===================================*/
/*======= Mobile  ===================*/


/*** menu styles ***/
@media all and (max-width: 480.9px) {
	/*** footer ***/
	.footerTLinks div.col > span{background-size: 18px}
	.footerTLinks div.col > .email{ background-size: 20px 17px}
	.footerTLinks .col > span{font-size: 16px;}
	#instagram, #gplus{width: 30px; padding-bottom: 3px;}
	.navBtn, .headSideLink > div{float: left;}
	.cart-active .icon-cart{height: 24px !important;}
	.login-active a{height: 21px !important;}


}

@media all and (min-width: 481px) {
	/*#mainWrapper{padding-top: 76px!important};*/
	.mm-opened #mainWrapper {/*padding-top: 0px !important;*/}
	/** header **/
	.logo img{width: 100%;max-width: 215px;}
	.navBtn, .headSideLink > div{ padding:15px;width:30px; height: 30px; float: left; }
	.login a, .srchBtn svg{width: 30px; height: 30px}
	 .icon-cart{width: 27px; height: 30px}
	.navBtn span{width: 30px; height: 25px}
	.mm-opening .navBtn span{width: 29px; height: 33px}
	#cart-count {right: 5%; top:13%;}
	/** footer ***/
	.footerTLinks div.col > span{padding:20px 10px 20px 50px;}
	.footerTLinks div.col > .email{ background-size: 30px 20px; background-position: 15px 23px!important}
	.socialIcons a {width: 80px}
	.socialIcons a svg{width: 59px; height: 59px}
	#instagram, #gplus{width: 48px; padding-bottom: 0px;}
}
/*===================================*/
/*======= End Of Mobile ============*/

/*===================================*/
/*======= Tablet ===================*/
	/*joren change min-width from 767*/
@media all and (min-width: 768px) {
	.hideMob{display: block;}
	#device{margin-left:1px;}

	.logo{width: 65%}
	.headQuote{margin-left: 50px; margin-top: -9px; font-size: 14px; font-weight: 700;}
	/* Full width of #footer minus edge insets (90% was too tight at 768–800px — sitemap rows wrapped mid-pipe) */
	#footer .container { width: 100%; max-width: 1220px; margin: 0 auto; box-sizing: border-box; }
	.threeCol .col{ width: 30%; float: left;margin-right: 2%;}
	.footerTLinks div.col >  span{background-position:15px 21px }
	.footerTLinks .threeCol .container div {border-bottom: 0}
	.footerTLinks .threeCol  {border-bottom: 1px solid #545454}
	.footerBLinks{ border-bottom:1px solid #545454; padding: 15px 0}
	.footerBLinks li{ float: left;border-bottom: 0; border-left: 1px solid #545454 ; padding:2px 15px;}
	.footerBLinks li:first-child{border-left: 0;}
}
/*======= End Of Tablet ============*/
/*===================================*/


/*===================================*/
/*======= Desktop ===================*/
@media all and (min-width: 1241px) {

	/*joren added below and tweaked min-width above from 1240 to 1241*/
    #collection {width:1220px;margin:0 auto;}
    /*joren added above*/
    .container, #footer .container{ width: 1220px!important; margin: 0 auto!important}
	.hideDesk{ display: none;}
	#device{margin-left:0px}
	.logo{ width: 55%; padding: 10px 0 15px}
	.headQuote{ color:var(--color-dark-purple)}
	#mainWrapper{padding-top: 110px!important}
	#mainNav{display: block; background: url("_nav-bg.jpg");}
	#mainNav ul > li:first-child > a, #mainNav ul > li:last-child > a{padding: 20px 16px 21px 16px;}
	#mainNav ul > li > a{ color:#fff; text-transform: uppercase; text-decoration: none; font-size: 19px; font-weight:300; text-shadow: 0px -1px #000; padding: 20px 12px 21px 11px; float: left; text-align: center; border-left: solid 1px #5c4a9a; border-right: solid 1px #2b1d5b; background: url("nav-bg.jpg") top;}
	#mainNav ul > li > a:hover{/*background: url("_nav-bg.jpg") bottom;*/ /*background: #b8b8b8 !important;*/ background: var(--color-dark-purple); color: #fff; text-shadow: none;}
	#mainNav ul > li > ul > div:hover ~ a{background: #b8b8b8;}
	.headSideLink{border-left: 0;}
	.login a {background-image: url("_accountPIcon.png"); height: 28px}
	/*.login #customer_login_link {background-image: url("_accountPIcon.png"); height: 28px}*/
	 .icon-cart{background-image: url("_cartPIcon.png"); width: 28px}
	 #cart-count{background-color: var(--color-dark-purple);}
	
	/*** search bar ***/

	.headSideLink > div {padding: 12px 15px; float: left;}
	.srchBtn{display: none;}
	.searchCont{ width: 540px!important; cursor: default !important;}
    .headSideLink>div {height:36px;}
	.searchCont .search .search_box {border-color: #d8d8d8}
	.searchCont .search #go{background: url('_searchPIcon.png') no-repeat; content:none; padding-left: 35px;right: -10px; top:7px; width: 20px; height: 20px; border:0;}
	.searchCont .search{display: block!important; padding: 0; position: relative; /*width: 300px;*/ overflow: hidden; bottom: 0; background-color: transparent;}
	/*footer */
	/*.threeCol {width: 30%; float: right;}
	.threeCol .container{width: auto!important}
	.threeCol .col{display: block; float:none; width: 100%} */
    .help-btn img {padding-top:3px;}
    .login a {margin-top:2px;}
}	

/*======= End Of Desktop ============*/
/*===================================*/

.filter-group-not-shown {
    display: none  !important;
}
/* Fix menu icons not showing up */
.headSideLink div span.srchBtn svg,
.headSideLink div.help-btn,
.headSideLink div.login {
    position: relative;
    text-align: center;
}
/*font-family: "news-gothic-std",sans-serif;*/
/*font-family: "aktiv-grotesk-std",sans-serif;*/
/*font-family: Poppins,Arial, sans-serif;*/
/*font-family: Roboto,Arial, sans-serif;*/
/*font-family: 'Roboto', sans-serif;*/

*{
	margin: 0;
	padding: 0;
}

#mainWrapper .container{
	width: 90%;
	margin: 0 5%;
}
/*
 * Narrower mobile gutters (96%/2%) on PDP only — collection/cart/blog/etc. keep #mainWrapper .container 90%/5% (reference).
 * Unscoped rule caused blog/article/index regressions.
 */
@media (max-width: 767.9px) {
	body.template-product #mainWrapper .container {
		width: 96%;
		margin-left: 2%;
		margin-right: 2%;
	}
}

/*
 * PDP only: .desktop-container wraps #product; inner .containers (gallery shell, buy box, related) should not add a second 90%/5% inset.
 * Scoped to body.template-product so cart (.desktop-container > #cart), collection PLP, etc. keep normal #mainWrapper .container gutters.
 */
body.template-product #mainWrapper .desktop-container #product .container {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

/* PDP variant block: override site-wide .container gutters (spec: #mainWrapper #product … beats #mainWrapper .container) */
#mainWrapper #product .prod-options .container{
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* PDP .product__buy-column (with .prod-info): single horizontal gutter; nested .containers full width of column */
#mainWrapper #product .product__buy-column {
	box-sizing: border-box;
	padding-left: max(14px, env(safe-area-inset-left, 0px));
	padding-right: max(14px, env(safe-area-inset-right, 0px));
	overflow-wrap: break-word;
	word-break: break-word;
}
/* Beat tablet+ legacy `.prod-info { float:left; width:47.5% }` — that % width still applies to grid items and shrinks the buy cell */
#mainWrapper #product .product__buy-column.prod-info {
	float: none;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
/* Space between title/price summary and variant + add-to-cart form */
#mainWrapper #product .product__buy-column > #add-item-form {
	margin-top: 6px;
}
/* All viewports: legacy #product form .prod-options / .prod-options widths must not narrow the buy box */
#mainWrapper #product .product__buy-column form .prod-options {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	clear: both;
	box-sizing: border-box;
}
@media (min-width: 768px) {
	#mainWrapper #product .product__buy-column {
		padding-left: max(20px, env(safe-area-inset-left, 0px));
		padding-right: max(20px, env(safe-area-inset-right, 0px));
	}
	/* Gallery column: same horizontal inset as buy column (below 1024px the 2% PDP block overrides — see max-width 1023.9px) */
	#mainWrapper #product .product__media-column {
		box-sizing: border-box;
		padding-left: max(20px, env(safe-area-inset-left, 0px));
		padding-right: max(20px, env(safe-area-inset-right, 0px));
	}
}

/* PDP: tabs + hide accordion from 1024px (below uses accordion card rules in max-width 1023.9px block) */
@media (min-width: 1024px) {
	#mainWrapper #product .row.clearfix > .prodInfoTabs {
		padding-left: max(20px, env(safe-area-inset-left, 0px));
		padding-right: max(20px, env(safe-area-inset-right, 0px));
		box-sizing: border-box;
	}
	#mainWrapper #product .row.clearfix > .prodInfoAccordion {
		display: none !important;
	}
	/* Modern PDP tabs */
	.prodInfoTabs .tabs{
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: flex-end;
		gap: 0;
		padding: 55px 0 0;
		margin: 0;
		margin-bottom: 0;
		outline: none;
		scroll-margin-top: 80px;
		border-bottom: 2px solid #e2e3e9;
		list-style: none;
		padding-inline-start: 0;
		overflow: visible;
		font-family: Poppins, Arial, sans-serif;
		font-size: 16px;
	}
	#mainWrapper #product .prodInfoTabs ul.tabs > li{
		float: none;
		flex: 0 0 auto;
		font-size: inherit;
	}
	/* Safari ≤12: no clamp() — invalid padding shorthand removed all horizontal inset; tabs collided */
	#mainWrapper #product .prodInfoTabs ul.tabs > li + li {
		margin-left: 6px;
	}

	.prodInfoTabs .tabs li a{
		display: block;
		padding: 0.65em 14px;
		padding: 0.65em clamp(10px, 2.4vw, 18px);
		font-size: inherit;
		text-align: center;
		white-space: nowrap;
		color: #5f6270;
		text-decoration: none;
		outline: none;
		border: 2px solid transparent;
		border-bottom: none;
		border-radius: 8px 8px 0 0;
		background: transparent;
		transition: color 0.15s ease, background-color 0.15s ease;
		cursor: pointer;
	}

	.prodInfoTabs .tabs li a:hover{
		color: #453189;
		background: rgba(69, 49, 137, 0.04);
	}

	.prodInfoTabs .tabs li.ui-state-active a{
		color: #453189;
		-webkit-border-top-left-radius: 8px;
		-webkit-border-top-right-radius: 8px;
		-moz-border-radius-topleft: 8px;
		-moz-border-radius-topright: 8px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		border-top: 2px solid #e2e3e9;
		border-right: 2px solid #e2e3e9;
		border-left: 2px solid #e2e3e9;
		border-bottom: 2px solid #fff;
		background: #fff;
		margin-bottom: -2px;
		position: relative;
		z-index: 1;
		font-weight: 700;
	}

	.prodInfoTabs .accord-title{
		display: none !important;
	}

	html.js #mainWrapper #product .prodInfoTabs:not(.ui-tabs) > .accordionSection {
		display: none !important;
	}
	html.js #mainWrapper #product .prodInfoTabs:not(.ui-tabs) > .accordionSection#description {
		display: block !important;
	}
	html.js #mainWrapper #product .prodInfoTabs:not(.ui-tabs) .tabs > li:first-child > a {
		color: #453189;
		border-top: 2px solid #e2e3e9;
		border-right: 2px solid #e2e3e9;
		border-left: 2px solid #e2e3e9;
		border-bottom: 2px solid #fff;
		background: #fff;
		margin-bottom: -2px;
		position: relative;
		z-index: 1;
		font-weight: 700;
		border-radius: 8px 8px 0 0;
	}

	.prodInfoTabs .accordionSection{
		clear: both;
		padding: 1.35rem 1.5rem 1.5rem;
		border: 2px solid #e2e3e9;
		border-top: none;
		border-radius: 0 0 10px 10px;
		outline: none;
		background: #fff;
		box-shadow: 0 4px 14px rgba(21, 21, 40, 0.05);
	}

	.prodInfoTabs .accordionSection ul, .prodInfoTabs .accordionSection ol{
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.prodInfoTabs .accordionSection p, .prodInfoTabs .accordionSection li{
		color: #737373;
		font-family: Roboto,Arial, sans-serif;
      	margin-bottom:8px;
	}
	.prodInfoTabs .accordionSection .pdp-description-rte p:first-child {
		margin-top: 0;
	}

	.prodInfoTabs .accordionSection li{
		/*font-weight: 300;*/
	}
	#mainWrapper #product .row.clearfix > .product__stringing-fullwidth {
		padding-left: max(20px, env(safe-area-inset-left, 0px));
		padding-right: max(20px, env(safe-area-inset-right, 0px));
		padding-top: clamp(28px, 4vw, 40px);
		box-sizing: border-box;
	}
	/* PDP desktop 2-col: centered pair — gallery + buy both cap at 580px (tracks shrink below max when narrow) */
	#mainWrapper #product .row.clearfix > .product__pdp-top {
		display: grid;
		grid-template-columns: minmax(0, 580px) minmax(0, 580px);
		width: fit-content;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		column-gap: 0;
		align-items: start;
		min-width: 0;
		box-sizing: border-box;
	}
	#mainWrapper #product .row.clearfix .product__pdp-top #product-media-gallery.product-media-gallery.prod-pics {
		max-width: 580px;
	}
	#mainWrapper #product .row.clearfix > .product__pdp-top > .product__media-column {
		padding-right: max(22px, env(safe-area-inset-right, 0px));
	}
	#mainWrapper #product .row.clearfix > .product__pdp-top > .product__buy-column {
		padding-left: max(22px, env(safe-area-inset-left, 0px));
		max-width: 580px;
		justify-self: start;
	}
}

/* Below 1024px: PDP gallery + buy + accordion rail use 2% side gutters (+ safe-area); .prodInfoTabs hidden (accordion) */
@media (max-width: 1023.9px) {
	#mainWrapper #product .prodInfoTabs {
		display: none !important;
	}
	#mainWrapper #product .product__media-column,
	#mainWrapper #product .product__buy-column {
		box-sizing: border-box;
		padding-left: calc(2% + env(safe-area-inset-left, 0px));
		padding-right: calc(2% + env(safe-area-inset-right, 0px));
	}
	/* #soModal is both .product__stringing-fullwidth and the bordered card — horizontal padding would sit inside the border and not align with gallery/accordion. Side inset = margins on #soModal.showModal only. */
	#mainWrapper #product .row.clearfix > .product__stringing-fullwidth {
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}

	/* PDP mobile: product info accordion — card stack, touch-friendly headers, SVG chevron (jQuery UI adds .ui-accordion-header) */
	/* Same horizontal gutters as .product__media-column / .product__buy-column (2% + safe-area); width:auto so side margins show. */
	/* External space above the accordion card (margin, not padding — first header stays flush to inner top) */
	#mainWrapper #product .row.clearfix > .prodInfoAccordion {
		display: block !important;
		padding-top: 0 !important;
		margin-top: calc(0.35rem + 1rem);
		margin-left: calc(2% + env(safe-area-inset-left, 0px));
		margin-right: calc(2% + env(safe-area-inset-right, 0px));
		width: auto;
		max-width: 100%;
		border-radius: 12px;
		border: 2px solid #e2e3e9;
		background: #fff;
		box-shadow: 0 2px 14px rgba(21, 21, 40, 0.06);
		overflow: hidden;
		box-sizing: border-box;
	}
	#mainWrapper #product .prodInfoAccordion span.accord-title,
	#mainWrapper #product .prodInfoAccordion .ui-accordion-header {
		cursor: pointer;
		font-size: 16px !important;
		font-weight: 600 !important;
		font-family: Poppins, Arial, sans-serif !important;
		color: #333 !important;
		letter-spacing: normal !important;
		line-height: 1.35 !important;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		border: none !important;
		border-bottom: 1px solid #e8e9ed !important;
		border-radius: 0 !important;
		padding: 15px 42px 15px 16px !important;
		margin: 0 !important;
		background-color: #fafbfd !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%235f6270' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: right 14px center !important;
		-webkit-tap-highlight-color: transparent;
		transition: background-color 0.15s ease, color 0.15s ease;
		min-height: 48px;
		box-sizing: border-box;
		/* no !important: mot-func sets display:none on e.g. .technology-tab when empty */
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 0.35rem 0.5rem;
	}
	#mainWrapper #product .prodInfoAccordion .ui-accordion-header-icon {
		display: none !important;
	}
	#mainWrapper #product .prodInfoAccordion span.accord-title.ui-state-hover,
	#mainWrapper #product .prodInfoAccordion .ui-accordion-header.ui-state-hover {
		background-color: #f3f4f7 !important;
		color: #453189 !important;
	}
	#mainWrapper #product .prodInfoAccordion span.accord-title.ui-state-active,
	#mainWrapper #product .prodInfoAccordion .ui-accordion-header.ui-state-active {
		background-color: #fafbfd !important;
		color: #453189 !important;
		border-bottom-color: #e8e9ed !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 8.75L7 5.25L10.5 8.75' stroke='%23453189' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	}
	/* Mouse/tap: WebKit/Safari shows default :focus ring; :focus-visible alone is not enough on older Safari */
	#mainWrapper #product .prodInfoAccordion span.accord-title:focus,
	#mainWrapper #product .prodInfoAccordion .ui-accordion-header:focus {
		outline: none !important;
	}
	#mainWrapper #product .prodInfoAccordion .ui-accordion-header:focus-visible {
		outline: 2px solid #453189;
		outline-offset: -2px;
		position: relative;
		z-index: 1;
	}
	#mainWrapper #product .prodInfoAccordion .accordionSection {
		width: 100% !important;
		margin: 0 !important;
		padding: 1rem 16px 1.25rem !important;
		background: #fff !important;
		border: none !important;
		border-bottom: 1px solid #e8e9ed !important;
		box-sizing: border-box !important;
	}
	#mainWrapper #product .prodInfoAccordion .accordionSection:last-of-type {
		border-bottom: none !important;
	}
	#mainWrapper #product .prodInfoAccordion .accord-review {
		float: none !important;
		margin: 0 !important;
		margin-left: auto !important;
		display: inline-flex;
		align-items: center;
	}
	/* Mobile: hide accordion panels until jQuery UI adds .ui-accordion (avoids tall stacked FOUC). No-JS: no class on html, panels stay visible. */
	html.js #mainWrapper #product .prodInfoAccordion:not(.ui-accordion) > .accordionSection {
		display: none !important;
	}
}
/*
 * Tablet 2-col PDP: gallery/buy use padding2% of each column; accordion used 2% of full row — wider inset than the gallery card.
 * Scale horizontal margins by the same track fractions as #product .row.clearfix > .product__pdp-top (47.5% + 1fr) so outer edges line up.
 */
@media (min-width: 768px) and (max-width: 1023.9px) {
	#mainWrapper #product .row.clearfix > .prodInfoAccordion {
		margin-left: calc(2% * 0.475 + env(safe-area-inset-left, 0px));
		margin-right: calc(2% * 0.525 + env(safe-area-inset-right, 0px));
	}
	/* Extra inset on the gallery/buy seam (base 2% per column still applies from max-width 1023.9px rules) */
	#mainWrapper #product .row.clearfix > .product__pdp-top > .product__media-column {
		padding-right: calc(2% + 14px + env(safe-area-inset-right, 0px));
	}
	#mainWrapper #product .row.clearfix > .product__pdp-top > .product__buy-column {
		padding-left: calc(2% + 14px + env(safe-area-inset-left, 0px));
	}
}
/* PDP rails: related / recently viewed — desktop 90%+5%; mobile 96%+2% */
#mainWrapper #product > .related_wrap {
	box-sizing: border-box;
	width: 90%;
	max-width: 100%;
	margin: 0 5%;
	padding-left: env(safe-area-inset-left, 0px);
	padding-right: env(safe-area-inset-right, 0px);
}
@media (max-width: 1023.9px) {
	#mainWrapper #product > .related_wrap {
		width: 96%;
		margin-left: 2%;
		margin-right: 2%;
	}
}
/* PDP related rails: one horizontal inset from .related_wrap only — drop legacy negative margins & title offset */
#mainWrapper #product .related_wrap .container #recently-viewed-products,
#mainWrapper #product .related_wrap .container #related-collections {
	margin-left: 0;
	margin-right: 0;
}
/* PDP rails: centered titles; title→grid spacing = padding on titles (no flex gap — Safari <14.1) */
#mainWrapper #product .related_wrap #recently-viewed-products h2,
#mainWrapper #product .related_wrap #related-collections h2,
#mainWrapper #product .related_wrap .related-prod-title {
	margin: 0;
	padding: 0 0 18px 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 20px;
	font-family: Poppins, Arial, sans-serif;
	font-weight: 400;
	color: #333333;
	display: block;
}
/* Title + “View the collection”: stack with margins (replaces flex gap) */
#mainWrapper #product .related_wrap #related-collections.collection > :first-child {
	text-align: center;
	display: block;
	width: 100%;
	float: none;
	clear: both;
	box-sizing: border-box;
}
#mainWrapper #product .related_wrap #related-collections.collection > :first-child > span {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
#mainWrapper #product .related_wrap #related-collections.collection > :first-child > span + span {
	margin-top: 6px;
}
#mainWrapper #product .related_wrap #related-collections.collection > :first-child h2 {
	text-align: center;
	line-height: 1.28;
	margin: 0;
	padding: 0;
}
/* No “View the collection” span: inline link’s margin-bottom is absent — match breathing room (Safari-safe :only-child, no :has) */
#mainWrapper #product .related_wrap #related-collections.collection > :first-child > span:only-child h2 {
	padding: 0 0 20px 0;
}
@supports (text-wrap: balance) {
	#mainWrapper #product .related_wrap #related-collections.collection > :first-child h2 {
		text-wrap: balance;
	}
}
/* Inline link used margin-left for horizontal layout; centered column needs no side offset */
#mainWrapper #product .related_wrap #related-collections.collection > :first-child a {
	margin-left: 0 !important;
	line-height: 1.35;
}
#mainWrapper #product .related_wrap .related-prod.recomatic-related-products {
	margin-left: 0;
	margin-right: 0;
}
#mainWrapper #product .related_wrap .related-prod .container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
	display: block;
}
/* Recomatic: app fills [recomatic="product"] — clear floated <li> tiles without wrapping the host in .collection */
#mainWrapper #product .related_wrap .related-prod.recomatic-related-products .container::after {
	content: "";
	display: table;
	clear: both;
}
/* Related/Recomatic rails — height follows floated tiles (no aspect-ratio on #related-collections / .related-prod; it broke clearfix → next section snaked into columns). CLS: tile imgs + intrinsic dimensions. */
#mainWrapper #product .related_wrap #related-collections,
#mainWrapper #product .related_wrap .related-prod {
	height: auto;
	min-height: 0;
	aspect-ratio: auto;
}

/* Recomatic: Foundation <ul> — kill pseudo clearfix rows; float tiles + overflow clears (no grid/flex gap — old Safari) */
#mainWrapper #product .related_wrap .recomatic-products-wrap {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
/* Kill Foundation ::before clearfix row only — ::after used for float clear (overflow:hidden clipped tile outlines) */
#mainWrapper #product .related_wrap .recomatic-products-wrap::before {
	content: none !important;
	display: none !important;
}
#mainWrapper #product .related_wrap .recomatic-products-wrap::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}
#mainWrapper #product .related_wrap #related-collections.collection::after,
#mainWrapper #product .related_wrap #recently-viewed-products.collection::after {
	content: "";
	display: table;
	clear: both;
}

/* PDP related rails: float + horizontal padding gutters (matches reference Recently Viewed / Related — not grid gap) */
@media (min-width: 768px) {
	#mainWrapper #product .related_wrap #related-collections.collection,
	#mainWrapper #product .related_wrap #recently-viewed-products.collection {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	#mainWrapper #product .related_wrap #related-collections.collection > :first-child,
	#mainWrapper #product .related_wrap #recently-viewed-products.collection > :first-child {
		width: 100%;
		float: none;
		clear: both;
	}
	#mainWrapper #product .related_wrap #related-collections .product,
	#mainWrapper #product .related_wrap #recently-viewed-products .product {
		width: 25% !important;
		max-width: none;
		float: left;
		display: block;
		padding: 0 0.625rem 1.25rem !important;
		min-width: 0;
		box-sizing: border-box;
	}
	#mainWrapper #product .related_wrap .related-prod .recomatic-products-wrap,
	#mainWrapper #product .related_wrap [recomatic="product"] .recomatic-products-wrap {
		display: block;
		width: 100%;
		box-sizing: border-box;
		clear: both;
	}
	#mainWrapper #product .related_wrap .recomatic-products-wrap > li {
		width: 25% !important;
		max-width: none !important;
		min-width: 0;
		float: left;
		clear: none !important;
		margin: 0 !important;
		padding: 0 0.625rem 1.25rem !important;
		border: none !important;
		list-style: none;
		box-sizing: border-box;
		position: relative;
		left: auto;
		right: auto;
		height: auto !important;
		max-height: none !important;
	}
	/* Inner tile only — li often *is* .recomatic-product-wrap; descendant selector avoids overriding column width on the li */
	#mainWrapper #product .related_wrap .related-prod .recomatic-products-wrap > li .recomatic-product-wrap,
	#mainWrapper #product .related_wrap .related-prod .recomatic-products-wrap > li .rel-item {
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		height: auto !important;
		max-height: none !important;
		box-sizing: border-box;
	}
}
/* PDP related-collections rails: intrinsic dimensions from image_tag markup + stable 1:1 tile (CLS; all breakpoints). */
#mainWrapper #product .related_wrap #related-collections .product .image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	vertical-align: top;
}
@media (max-width: 767.9px) {
	#mainWrapper #product .related_wrap #related-collections.collection,
	#mainWrapper #product .related_wrap #recently-viewed-products.collection {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	#mainWrapper #product .related_wrap #related-collections.collection > :first-child,
	#mainWrapper #product .related_wrap #recently-viewed-products.collection > :first-child {
		width: 100%;
		float: none;
		clear: both;
	}
	#mainWrapper #product .related_wrap #related-collections .product,
	#mainWrapper #product .related_wrap #recently-viewed-products .product {
		width: 50% !important;
		float: left;
		display: block;
		padding: 0 0.625rem 1rem !important;
		min-width: 0;
		box-sizing: border-box;
		text-align: left;
	}
	/* 2-col float + uneven heights: force new row (otherwise the next tile snags under the shorter column) */
	#mainWrapper #product .related_wrap #recently-viewed-products .product:nth-of-type(2n+1) {
		clear: both;
	}
	/* Liquid rails (mobile): .image is inline-block globally — full cell width so frames and text align */
	#mainWrapper #product .related_wrap #recently-viewed-products .product .image {
		display: block;
		width: 100%;
		max-width: 100%;
		vertical-align: top;
	}
	#mainWrapper #product .related_wrap #recently-viewed-products .product .details {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	#mainWrapper #product .related_wrap #related-collections .product .image {
		display: block;
		width: 100%;
		max-width: 100%;
		vertical-align: top;
	}
	#mainWrapper #product .related_wrap #related-collections .product .details {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	/* #related-collections: first sibling div is the heading row — product divs are 2nd, 3rd, 4th… */
	#mainWrapper #product .related_wrap #related-collections .product:nth-of-type(2n+2) {
		clear: both;
	}
	#mainWrapper #product .related_wrap .related-prod .recomatic-products-wrap,
	#mainWrapper #product .related_wrap [recomatic="product"] .recomatic-products-wrap {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	#mainWrapper #product .related_wrap .recomatic-products-wrap > li {
		width: 50% !important;
		max-width: none !important;
		min-width: 0;
		float: left;
		clear: none !important;
		margin: 0 !important;
		padding: 0 0.625rem 1rem !important;
		border: none !important;
		list-style: none;
		box-sizing: border-box;
		height: auto !important;
		max-height: none !important;
	}
	#mainWrapper #product .related_wrap .recomatic-products-wrap > li:nth-of-type(2n+1) {
		clear: both !important;
	}
	#mainWrapper #product .related_wrap .related-prod .recomatic-products-wrap > li .recomatic-product-wrap,
	#mainWrapper #product .related_wrap .related-prod .recomatic-products-wrap > li .rel-item {
		width: 100% !important;
		max-width: 100%;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		height: auto !important;
		max-height: none !important;
		box-sizing: border-box;
	}
	/* Legacy mobile rule hides .related-prod .rel-item:nth-child(4) — Recomatic needs up to 4 tiles */
	#mainWrapper #product .related_wrap .recomatic-products-wrap > li:nth-child(4) {
		display: block !important;
	}
}
/* PDP Related Products (Recomatic): max 4 tiles — Recomatic often uses <ul><li class="recomatic-product-wrap"> */
#mainWrapper #product .related_wrap .recomatic-products-wrap > li:nth-child(n+5),
#mainWrapper #product .related_wrap .recomatic-products-wrap > .recomatic-product-wrap:nth-child(n+5),
#mainWrapper #product .related_wrap .recomatic-products-wrap > .rel-item:nth-child(n+5),
#mainWrapper #product .related_wrap [recomatic="product"] > .recomatic-product-wrap:nth-child(n+5),
#mainWrapper #product .related_wrap [recomatic="product"] > .rel-item:nth-child(n+5) {
	display: none !important;
}
/* Kill stray empty list rows from Recomatic / Foundation */
#mainWrapper #product .related_wrap .recomatic-products-wrap > li:empty {
	display: none !important;
}
#mainWrapper #product .product__buy-column > .container,
#mainWrapper #product .product__buy-column .discount-bar .container,
#mainWrapper #product .product__buy-column .demo-terms .container,
#mainWrapper #product .product__buy-column .prod-options-outofstock .container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}
#mainWrapper #product .product__buy-column .prod-options-outofstock {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

#mainNav, #mainNav ul > li > a{
	background: #513c97; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxM2M5NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzQ3MzQ4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzQyMmQ4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzODI0N2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #513c97 0%, #47348d 50%, #422d88 51%, #38247d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#513c97), color-stop(50%,#47348d), color-stop(51%,#422d88), color-stop(100%,#38247d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #513c97 0%,#47348d 50%,#422d88 51%,#38247d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #513c97 0%,#47348d 50%,#422d88 51%,#38247d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #513c97 0%,#47348d 50%,#422d88 51%,#38247d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #513c97 0%,#47348d 50%,#422d88 51%,#38247d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#513c97', endColorstr='#38247d',GradientType=0 ); /* IE6-8 */
}

.page-title{
	display: block;
	padding-bottom: 10px;
	padding-top: 30px;
}

::selection {
    color: white;
    background: var(--color-dark-purple);
}

::-moz-selection { /* Code for Firefox */
    color: white;
    background: var(--color-dark-purple);
}

hr {
  	border: 0;
    color: #eaeaea;
    background-color: #eaeaea;
    height: 2px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.page-title h1, .home-page-title h1, .full-page-title h1{
	color: #333333;
	font-size: 26px;
	font-family: Poppins, Arial, sans-serif;
	font-style: normal;
	/*font-weight: 700;*/
}

.full-page-title h1{
	text-align: left;
	padding: 25px 0;
	display: block;
	border-bottom: solid 2px #eaeaea;
	margin-bottom: 30px;
  	line-height: 35px;
}

.home-page-title h1{
	text-align: center;
	margin-bottom: 25px;
	padding-top: 25px;
}

.top-header{
	background: #1e5799; /* Old browsers */
	background: -moz-linear-gradient(top,  #1e5799 0%, #ffffff 0%, #e2e2e2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#ffffff), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#e2e2e2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#e2e2e2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1e5799 0%,#ffffff 0%,#e2e2e2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */    
}

.top-lvl-services{
	background: #38363f !important;
}

#mainNav .horizontal > li > a:hover{
	background: var(--color-dark-purple);
}

.active-nav{
	background: var(--color-dark-purple) !important;
}

.bcTrail span{
	cursor: pointer;
}

/*homepage-grid*/

.top-selling-preview{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
    /*
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
    */
    outline: 2px solid #eaeaea;
	overflow: hidden;
	width: 80%;
 	padding: 10%;
}

.top-selling-preview img{
	max-width: 100%;
	height: auto;
	max-height: 321px;
	margin: 0 auto;
}

.top-selling-name a{
	color: #4d4d4d;
	text-decoration: none;
	display: block;
	text-align: center;
	font-family: Roboto,Arial, sans-serif;
	font-weight: 400;
	padding: 10px 0;
    line-height: 1.3;
    font-size:16px;
}

.top-selling-name a:hover{
	color: var(--color-dark-purple);
}


.page-section{
	padding-top: 18px;
	padding-bottom: 8px;
}

/*Item Grid*/

.item-grid{
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
	overflow: hidden;
	/*width: 48.5%;*/
	float: left;
	/*margin-bottom: 10px;*/
}

.item-grid .ig-preview img{
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.item-grid .ig-name{
	border-top: solid 1px #dcdcdc;
}

.item-grid .ig-name a{
	font-size: 24px;
	font-family: Roboto,Arial, sans-serif;
	font-style: normal;
	/*font-weight: 700;*/
	color: #fff;
	padding: 15px 20px;
	text-align: center;
	display: block;
	text-decoration: none;
	background: var(--color-dark-purple);
	border-radius: 5px;
}

/*Filter Styles*/

.filters{
	padding-bottom: 15px;
}

.filteredBy, .sortedBy{
	/*joren changed width below */
    width: 175px;
  	/*width: 48.5%;*/
	/*float: left;*/
	float: right;
}

.filteredBy{
	margin-right: 3%;
}

.filteredBy select, .sortedBy select{
	width: 100%;
	font-family: Roboto,Arial, sans-serif;
	font-size: 16px;
	color: #4d4d4d;
	background: url(_selectBg-g.jpg) right no-repeat, url(select-gradient.png);
	background-size: 230px 40px;
	height: 40px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	border: none;
	padding: 3px 0px 3px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
}

/*List Item*/

/*.item-list{
	border-bottom: solid 1px #c0c0c0;
	padding: 15px;
}*/

.item-list .il-preview{
	/*width: 27%;*/
  	position:relative;
	float: left;
	/*margin-right: 3%;*/
}

.item-list .il-preview img{
	max-width: 100%;
}

.item-list .il-info{
	/*width: 70%;*/
	float: left;
}

.item-list .il-info a, .search-res h3 a{
	font-size: 16px;
	font-family: Roboto,Arial, sans-serif;
	font-weight: 500;
	color: #4d4d4d;
	display: block;
	text-decoration: none;
}

.item-list .il-info a:hover, .search-res h3 a:hover{
	color: var(--color-dark-purple);
}

.item-list .rating{
	display: block;
}

.spr-summary .spr-starrating{
	float: left !important;
}

.item-list .rating .yellow, 
.item-list .rating .grey{
	font-size: 16px;
	float: left;
	line-height: 20px;
	text-rendering:auto;
}

.spr-icon-star, .spr-icon-star-half-alt{
	color: #ff9600 !important;
}

.spr-icon-star-empty:before {
	content: '\e800' !important;
}

.spr-icon-star-empty{
	color: #c0c0c0 !important;
}

.how-many{
	font-family: Poppins,Arial, sans-serif;
	color: #4d4d4d;
	font-weight: 300;
	padding-left: 10px;
}

.item-list .rating .how-many{
	line-height: 22px;
}

.item-list .il-info .price{
	color: var(--color-dark-green);
	font-size: 18px;
	font-family: Poppins,Arial, sans-serif;
	display: block;
	clear: both;
}

/*Slider*/

.slider{
	/*border-top: solid 1px #c4c4c4;*/
	/*padding-top: 10px;*/
}

.slider img{
	max-width: 100%;
}

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
	/*border-bottom: solid 1px #c4c4c4;*/
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
	min-width: 100%;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*left: -5px;*/
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	/*bottom: -30px;*/
	/*width: 100%;*/
	/*width: 125px;*/
	/*left: 50%;*/
	/*margin-left: -100px;*/
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	position: absolute;
	bottom: 10px;
    right: 5px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #f1f1f1;
	text-indent: -9999px;
	display: block;
	width: 13px;
	height: 13px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: var(--color-dark-green);
}

.bx-controls-direction{
	display: none;
}

/* Product Page */

.prod-info{
	padding-bottom: 10px;
}

.prod-info .prod-name{
	font-size: 20px;
	color: #333333;
	font-family: Roboto,Arial, sans-serif;
	line-height: 1.3;
	padding: 0;
	margin-bottom: 6px;
}

/* Order: Reviews → stars → SKU. Baseline-align text items; top-align row so tall stars don’t add empty space under text on mobile. */
.prod-info .prod-info__reviews-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	margin-bottom: 0.75rem;
}
/* Spacing: margins without gap (e.g. IE11); with gap, zero margins to avoid doubling. */
.prod-info .prod-info__reviews-row > .reviewjump {
	margin-right: 1rem;
}
.prod-info .prod-info__reviews-row > .reviewjump + .prod-info__reviews-row-badge {
	margin-right: 1rem;
}
@supports (gap: 1px) {
	.prod-info .prod-info__reviews-row {
		gap: 0.35rem 1rem;
	}
	.prod-info .prod-info__reviews-row > .reviewjump {
		margin-right: 0;
	}
	.prod-info .prod-info__reviews-row > .reviewjump + .prod-info__reviews-row-badge {
		margin-right: 0;
	}
}
.prod-info .prod-info__reviews-row .reviewjump {
	padding-top: 0;
	height: auto;
	font-size: 14px;
	line-height: 1.4;
}
.prod-info .prod-info__reviews-row-badge {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 0;
	height: auto;
}
/* Same size/color as .reviewjump */
.prod-info .product-info__sku-block:not([hidden]) {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	font-size: 14px;
	line-height: 1.4;
	min-height: 1.4em;
	color: inherit;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.prod-info .product-info__sku-block:not([hidden]) #sku2 {
	font: inherit;
	color: inherit;
	vertical-align: baseline;
}
@media (max-width: 600px) {
	.prod-info .prod-info__reviews-row > .reviewjump {
		margin-right: 0.75rem;
	}
	.prod-info .prod-info__reviews-row > .reviewjump + .prod-info__reviews-row-badge {
		margin-right: 0.75rem;
	}
	@supports (gap: 1px) {
		.prod-info .prod-info__reviews-row {
			gap: 0.25rem 0.75rem;
		}
		.prod-info .prod-info__reviews-row > .reviewjump {
			margin-right: 0;
		}
		.prod-info .prod-info__reviews-row > .reviewjump + .prod-info__reviews-row-badge {
			margin-right: 0;
		}
	}
}

.prod-info .price-rating .cost{
	font-size: 22px;
	font-family: Poppins,Arial, sans-serif;
	color: var(--color-dark-green);
	/*float: left;*/
	padding: 0;
}

.prod-info .price-rating #sku{
	float: right;
	font-size: 18px;
	font-family: Poppins,Arial, sans-serif;
	color: #aaa;
	padding: 10px 0;
	text-transform: uppercase;
	line-height: 25px;
	display: none !important;
}

.prod-info .price-rating .prod-rating{
	float: right;
}

.prod-info .price-rating .prod-rating .yellow, 
.prod-info .price-rating .prod-rating .grey{
	font-size: 18px;
	line-height: 35px;
}

.prod-info .price-rating .prod-rating .how-many{
	float: right;
	line-height: 36px;
}

/* Option rows stack in .select (no artificial 14px row gap). CLS: aggregate min-height from product.liquid on #add-item-form .prod-options .container .select. */
.prod-options .container .select {
	margin-bottom: 7px;
}
.prod-options .container .select > .selector-wrapper {
	position: relative;
	min-height: 0;
}
.prod-options .container .select .selector-wrapper > select.single-option-selector:not(.variant-option-select-hidden) {
	min-height: 44px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.prod-options select{
	width: 100%;
	font-family: Roboto,Arial, sans-serif;
	font-size: 14px;
	color: #4d4d4d;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	border: solid 1px #c0c0c0;
	background: url(prod-select-bg.jpg) right no-repeat, url(select-gradient2.png);
	padding: 8px 10px;
	margin-bottom: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
}

.selector-wrapper label {
	display: block;
	padding-bottom: 5px;
	font-size: 18px;
	color: #4d4d4d;
	font-weight: 400;
}

/* Reserve first variant row height when OOS disclaimer will inject (reduces CLS; matches .prod-options--some-oos from Liquid) */
.prod-options--some-oos #add-item-form .select > .selector-wrapper:first-of-type {
	min-height: 2.35rem;
}

/* First variant row / Store Availability: title + bracketed disclaimer — flex cross-axis center (old WebKit). */
.selector-wrapper-variant-heading {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: flex-start;
	align-content: flex-start;
	padding-bottom: 5px;
	/* gap: <row-gap> <column-gap>. Tight row-gap: when label + disclaimer wrap, large row-gap (was 10px/14px) looked like a hole; column-gap keeps space when they’re inline. */
	gap: 3px 8px;
}
.selector-wrapper-variant-heading > * {
	margin: 0;
}
.selector-wrapper-variant-heading > label {
	display: block;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	max-width: 100%;
	min-width: 0;
	padding-bottom: 0;
	font-size: 18px;
	line-height: 1.2;
	-webkit-align-self: center;
	align-self: center;
}
/* Store Availability: .product-qty-field-label__title (span) — same flex line box as first variant OOS title row */
.pdp-store-locs > .selector-wrapper-variant-heading > .product-qty-field-label__title {
	display: block;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	max-width: 100%;
	min-width: 0;
	padding-bottom: 0;
	line-height: 1.2;
	-webkit-align-self: center;
	align-self: center;
}
.pdp-store-locs > .selector-wrapper-variant-heading {
	padding-bottom: 7px;
}
/* Bracketed copy beside option title or “Store Availability” (muted; same treatment as PDP store block) */
.selector-wrapper-variant-heading > .selector-wrapper-variant-disclaimer {
	display: block;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	color: #868e96;
	letter-spacing: 0.01em;
	-webkit-align-self: center;
	align-self: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.selector-wrapper-variant-heading--pill-only {
	width: 100%;
}
/* flex `gap` unsupported: keep horizontal space beside label (wrapped disclaimer may sit slightly inset). */
@supports not (gap: 1px) {
	.selector-wrapper-variant-heading {
		gap: 0;
	}
	.selector-wrapper .selector-wrapper-variant-heading .selector-wrapper-variant-disclaimer {
		margin-left: 8px;
	}
}
@media (max-width: 480px) {
	.selector-wrapper-variant-heading {
		gap: 4px 8px;
	}
	@supports not (gap: 1px) {
		.selector-wrapper .selector-wrapper-variant-heading .selector-wrapper-variant-disclaimer {
			margin-left: 6px;
		}
	}
	.selector-wrapper-variant-heading > .selector-wrapper-variant-disclaimer {
		font-size: 12px;
	}
}

/* Label → control spacing under variant pill rows (Quantity uses .product-qty-field-label__title; see product-qty rules below) */
.selector-wrapper:has(.variant-option-buttons) > label {
	padding-bottom: 10px;
}
.selector-wrapper:has(.variant-option-buttons) > .selector-wrapper-variant-heading {
	padding-bottom: 10px;
}
.selector-wrapper:has(.variant-option-buttons) > .selector-wrapper-variant-heading > label {
	padding-bottom: 0;
}
/* Safari <15.4: no :has(). Variant rows are only .select > .selector-wrapper (quantity block is a sibling of .select, not inside it). */
.prod-options .container .select > .selector-wrapper > label {
	padding-bottom: 10px;
}
.prod-options .container .select > .selector-wrapper > .selector-wrapper-variant-heading {
	padding-bottom: 10px;
}
.prod-options .container .select > .selector-wrapper > .selector-wrapper-variant-heading > label {
	padding-bottom: 0;
}

/* Variant option buttons (replaces visible <select class="single-option-selector">) */
.selector-wrapper select.single-option-selector.variant-option-select-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	clip-path: inset(50%) !important;
}
.selector-wrapper:has(select.single-option-selector.variant-option-select-hidden) {
	position: relative;
}
.selector-wrapper .variant-option-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	/* When flex gap is unsupported, button margins supply row gaps; omit container margin-bottom to avoid 14px + 10px below a single pill row (Safari <14.1). */
	margin-bottom: 0;
}
.selector-wrapper .variant-option-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 0 14px;
	/* Safari <14.1: flex gap ignored — use margins; 10px row gap matches @supports path spacing below last row (was 14px + container10px vs modern gap + 10px). */
	margin: 0 8px 10px 0;
	font-family: Roboto, Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	border-radius: 6px;
	border: 1px solid #6c757d;
	background: #fff;
	color: #343a40;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-appearance: none;
	appearance: none;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
	min-width: 50px;
	/* Match selected-state shadow footprint so hover/select doesn’t “pop” layout */
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
/* Hover: outline style; selected state matches Add to Cart (dark purple, white text) */
.selector-wrapper .variant-option-btn:hover:not(:disabled):not(.is-selected) {
	border-color: var(--color-dark-purple, #581c87);
	color: var(--color-dark-purple, #581c87);
	background: #faf9fc;
}
.selector-wrapper .variant-option-btn:focus-visible {
	outline: 2px solid var(--color-dark-purple, #581c87);
	outline-offset: 2px;
}
.selector-wrapper .variant-option-btn.is-selected {
	background: var(--color-dark-purple, #581c87);
	border-color: var(--color-dark-purple, #581c87);
	color: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
}
.selector-wrapper .variant-option-btn.is-selected:hover:not(:disabled) {
	color: #fff;
	border-color: var(--color-dark-purple, #581c87);
	background: var(--color-dark-purple, #581c87);
}
@supports (color: color-mix(in srgb, white, black)) {
	.selector-wrapper .variant-option-btn:hover:not(:disabled):not(.is-selected) {
		background: color-mix(in srgb, var(--color-dark-purple, #581c87) 10%, white);
	}
	.selector-wrapper .variant-option-btn.is-selected:hover:not(:disabled) {
		background: color-mix(in srgb, var(--color-dark-purple, #581c87) 90%, white);
	}
}
.selector-wrapper .variant-option-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}
@supports (gap: 1px) {
	.selector-wrapper .variant-option-buttons {
		gap: 14px 8px;
		margin-bottom: 10px;
	}
	.selector-wrapper .variant-option-btn {
		margin: 0;
	}
}
.vgc label {
	display: block;
	padding-bottom: 5px;
	font-size: 16px;
	color: #4d4d4d;
	font-weight: 400;
}

.vgc input{
	width: 96%;
	font-family: Roboto,Arial, sans-serif;
	font-size: 16px;
	color: #4d4d4d;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	border: solid 1px #c0c0c0;
	background: url(select-gradient2.png) right no-repeat;
	padding: 2%;
	margin-bottom: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
}

.vgc textarea{
	width: 100%;
	font-family: Roboto,Arial, sans-serif;
	font-size: 16px;
	color: #4d4d4d;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	margin-bottom: 15px;
	border: solid 1px #c0c0c0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
}

input.addToCartBtn{
	font-family: Roboto,Arial, sans-serif;
	color: #fff;
	font-size: 22px;
	text-decoration: none;
	display: block;
	text-align: center;
	/*background: url(atc.jpg) no-repeat 15% 50%;*/
	background-color: var(--color-dark-purple);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: none;
	padding: 15px 0 15px 0;
	margin-bottom: 10px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	width: 100%;
}

input.addToCartBtn:before{
	content:url(atc.jpg) no-repeat left;
	padding: 0 15px 0 0;
}

.prodInfoAccordion span{
	float: none;
	/*font-size: 18px;*/
	color: #4d4d4d;
	font-family: Roboto,Arial, sans-serif;
	display: block;
}

.prodInfoAccordion span.accord-title{	
	cursor: pointer;
	font-size: 16px;
	border-top: solid 1px #c0c0c0;
	padding: 10px 0 10px 5%;
	background: url(accord-bg.png) no-repeat right;
	scroll-margin-top: 80px;
/*	float: left;
	clear: both;*/
}

.prodInfoAccordion .accord-last{
	border-bottom: solid 1px #c0c0c0;
}

.prodInfoAccordion .accordionSection{
	width: 90%;
	margin: 0 5%;
	padding: 10px 0;
}

.prodInfoAccordion .accordionSection p{
	font-family: Roboto,Arial, sans-serif;
	font-weight: 400;
}

.accordionSection p{
	line-height: 25px;
  	color:#898989;
}

.accordionSection ul, .accordionSection ol{
	padding-left: 40px;
}

.accordionSection ul li{
	list-style: disc;
}

.accordionSection table caption{
	display: none;
}

.accordionSection table tr td{
	padding: 5px 0;
}

.accordionSection table tr td, .accordionSection table tr td p{
	/*font-weight: 700 !important;
	color: #737373;*/
}

.prodInfoAccordion .accord-review{
	float: right;
}

.prodInfoAccordion .accord-review .yellow,
.prodInfoAccordion .accord-review .grey{
	font-size: 18px;
	float: left;
	line-height: 25px;
}

.prodInfoAccordion .accord-review .how-many{
	line-height: 30px;
	font-size: 16px;
	float: right;
}

.social-bar{
	padding: 20px 0;
}

.social-bar img{
	float: left;
	width: 21%;
	margin: 0 2%;
}

.sizing-chart {background:#f1f1f1;padding:20px;font-size:120%;line-height:150%;}
.sizing-chart:empty { display: none; }

.related-prod-title {
	font-size: 20px;
	color: #333333;
	font-family: Poppins, Arial, sans-serif;
	font-weight: 400;
	display: block;
	padding: 0 0 10px 0;
	margin-left: 0.625rem;
	box-sizing: border-box;
}

.recomatic-image-wrap{
	/*border: solid 1px #ccc !important;*/
}

.rel-item .ri-preview, .ts-item .ts-preview, .la-item .la-preview, .recomatic-image-wrap{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
    /*
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
    */
    outline: 2px solid #eaeaea;
	box-sizing: border-box;
}

.rel-item .ri-preview img, .ts-item .ts-preview img, .la-item .la-preview img{
	max-width: 94%;
	display: block;
	margin: 0 auto;
	padding: 3%;
}

.recomatic-image-wrap .recomatic-image{
	padding-top: 25px;
	padding-bottom: 25px;
}



.recomatic-product a{
	text-decoration: none;
}

.recomatic-title-wrap .recomatic-title, .recomatic-price-wrap .recomatic-price{
	text-align: left;
}

.rel-item .ri-name a, .ts-item .ts-name a, .la-item .la-name a, .recomatic-title-wrap .recomatic-title{
	font-family: Roboto,Arial, sans-serif;
	text-decoration: none;
	color: #4d4d4d;
	font-size: 16px;
	font-weight: 300;
}

.recomatic-title-wrap .recomatic-title{
	padding: 10px 0;
}

.rel-item .ri-name a:hover, .ts-item .ts-name a:hover, .la-item .la-name a:hover, .recomatic-title-wrap .recomatic-title:hover{
	color: var(--color-dark-purple);
}

.rel-item .ri-name{
	line-height: 20px;
	padding: 10px 0;
}

.ts-item .ts-name a, .la-item .la-name a{
	display: block;
	text-align: center;
	padding: 7px 0;
}

.rel-item .ri-price, .recomatic-price-wrap .recomatic-price{
	color: var(--color-dark-green);
	font-family: Poppins,Arial, sans-serif;
	font-size: 18px;
}

/* Recomatic / legacy related rails: same horizontal inset as image frame (see #recently-viewed-products .image 5%) */
#mainWrapper .related-prod .recomatic-content-wrap,
#mainWrapper .recomatic-related-products .recomatic-content-wrap {
	padding-left: 5%;
	padding-right: 5%;
	box-sizing: border-box;
}
#mainWrapper .related-prod .rel-item .ri-name,
#mainWrapper .related-prod .rel-item .ri-price {
	padding-left: 5%;
	padding-right: 5%;
	box-sizing: border-box;
}
@media (max-width: 767.9px) {
	#mainWrapper .related-prod .recomatic-content-wrap,
	#mainWrapper .recomatic-related-products .recomatic-content-wrap {
		padding-left: 2%;
		padding-right: 2%;
	}
	#mainWrapper .related-prod .rel-item .ri-name,
	#mainWrapper .related-prod .rel-item .ri-price {
		padding-left: 2%;
		padding-right: 2%;
	}
}

.ship-note-wrap{
	background: rgba(49, 47, 55, 0.9);
	padding: 15px 0;
	display: block;
	position: static;
	width: 100%;
	top: 140px;
	z-index: 99999;
}

.ship-note-wrap {
	text-decoration: none;
}

.ship-note-wrap  .note-main{
	font-family: Roboto,Arial, sans-serif;
	color: #fff;
	font-style: italic;
	font-size: 35px;
	font-weight: 700;
	position: relative;
	top: 7px;
	padding-right: 7px;
	/*padding-left: 45px;*/
	/*padding-top: 7px;*/
	/*float: left;*/
}

.ship-note-wrap .note-secondary{
	font-family: Roboto,Arial, sans-serif;
	color: #9085b7;
	float: left;
	/*padding-top: 19px;*/
	padding-left: 60px;
	background: url(truck.png) no-repeat 0 10px;
	line-height: 20px;
	padding-bottom: 10px;
}

.close{
	background: url(_close.png) no-repeat 0 12px;
	height: 20px;
	width: 12px;
	display: inline-block;
	float: right;
	padding-top: 16px;
	cursor: pointer;
}

.section-title{
	color: #333333;
	font-size: 26px;
	font-family: Poppins,Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	display: block;
	text-align: center;
	padding-bottom: 15px;
}

.clear{
	clear: both;
}

#mainWrapper{
	padding: 60px 0 2% 0;
	background: #fff;
}
@media (max-width: 480.9px) {
  	#mainWrapper{
      padding: 50px 0 2% 0;
      background: #fff;
	}
}

.il-info .spr-container{
	padding: 0 !important;
	border: none !important;
}

.il-info .spr-header .spr-header-title, .il-info .spr-summary-actions-newreview{
	display: none !important;
}

.il-info .spr-review, .il-info .spr-content{
	display: none;
}

.il-info .spr-summary-caption{
	display: none;
}

.cost del, .ri-price del{
	/*display: none;*/
}

.rel-item .ri-price{
	clear: both;
	display: block;
}

.price-rating #shopify-product-reviews{
	margin: 10px 0;
	float: right;
	clear: none;
}

.rel-item #shopify-product-reviews{
	margin: 0 0 10px 0;
	float: left;
	clear: none;
}

.accord-review #shopify-product-reviews{
	margin: 0;
	float: right;
	clear: none;
}

.price-rating .spr-container, 
.accord-review .spr-container, 
.rel-item .spr-container
{
	padding: 0 !important;
}

.price-rating .spr-container, 
.price-rating .spr-review, 
.accord-review .spr-container, 
.accord-review .spr-review,
.rel-item .spr-container, 
.rel-item .spr-review
{
	border: none;
}

.accord-review .spr-container .spr-header .spr-header-title, .accord-review .spr-review,
.rel-item .spr-header .spr-header-title, .rel-item .spr-review{
	display: none;
}

.price-rating .spr-container .spr-header .spr-header-title, .price-rating .spr-review{
	/*display: block;*/
	display: none;

}

.accord-review .spr-summary-caption, 
.accord-review .spr-summary-actions, 
.accord-review .spr-container .spr-content,
.rel-item .spr-summary-caption, 
.rel-item .spr-summary-actions, 
.rel-item .spr-container .spr-content{
	display: none;
}

.price-rating .spr-summary-caption, 
.price-rating .spr-summary-actions, 
.price-rating .spr-container .spr-content{
	/*display: block;*/
	display: none;

}

.prodInfoAccordion .accordionSection .spr-form{
	/*display: block !important;*/
}

.spr-form form input, .spr-form form textarea{
	border: solid 1px #e7e7e7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	line-height: 16px;
	width: 98%;
	padding: 5px 0 5px 2%;
}

.spr-form form input[type="submit"]{
	padding: 10px 15px;
	border: none;
}

.accord-review .spr-icon{
	font-size: 80%;
}

/*CART PAGE*/

#cartform table{
	width: 100%;
}

.empty-cart{
	color: #696969;
	display: block;
	text-align: center;
	padding-top: 50px;
	margin-top: 100px;
	font-size: 26px;
}

td{
	/*border: solid 1px black;*/
}

#cartform table th{
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	color: #696969;
	background: url(select-gradient.png);
	padding: 5px 0;
}

#cartform table th.image{
	width: 20%;
}
#cartform table th.item{
	width: 25%;
}
#cartform table th.price{
	width: 15%;
}
#cartform table th.qty{
	width: 5%;
}
#cartform table th.t-amount{
	width: 15%;
}
#cartform table th.remove{
	width: 10%;
}

#cartform table td.remove a img{
	margin: 0 25%;
	width: 20px;
}
#cartform table td.image{
	/*padding: 20px 2% 20px 5%;*/
  	padding: 10px 2% 10px 2%;
  	text-align:center;

}
#cartform table td.item{
	padding: 20px 0;
}
#cartform table td.image img{
	max-width: 100%;
	/*width: 50px;*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
}

#cartform table td.image a{
	
}

#cartform table td.price, #cartform table td.qty,
#cartform table td.t-amount, #cartform table td.remove{
	vertical-align: middle;
	text-align: center;
}

#cartform table td.price, #cartform table td.qty,
#cartform table td.t-amount{
	font-size: 18px;
	color: #4d4d4d;
	font-weight: 300;
}

#cartform table td.remove a{
	text-align: center;
  	cursor: pointer;
}

.special-instructions{
}

#cartform table td.qty input{
	text-align: center;
	border: solid 1px #aaa;
	width: 100%;
	font-family: Roboto,Arial, sans-serif;
	font-size: 18px;
	color: #4d4d4d;
	font-weight: 300;
}

#cartform table td.item{
	font-size: 12px;
	vertical-align: top;
}

#cartform table td.item a{
	color: #4d4d4d;
	text-decoration: none;
	font-weight: 400;
	font-size: 18px;
}

#cartform table tbody tr{
	border-bottom: solid 1px #c9c9c9;
}

.total-price{
	color: #4d4d4d;
	font-size: 24px;
	font-family: Roboto,Arial, sans-serif;
	float: right;
	padding: 15px 0 35px 0;
  	text-align: right;
    /*line-height: 125%;*/
}

.total-weight{
	color: #4d4d4d;
	font-size: 24px;
	font-family: Roboto,Arial, sans-serif;
	float: left;
	padding: 15px 0 35px 0;	
}

.total-price .cart-price{
	color: var(--color-dark-green);
}

.total-weight .cart-price{
	color: var(--color-dark-green);
}

#cartform .cart-buttons input{
	/*width: 100%;*/
	width: 60% !important;
	margin: 5px;
	border: none;
	float: right;
	background: var(--color-dark-purple);
	color: #fff;
	font-family: Roboto,Arial, sans-serif;
	font-size: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 10px 0;
	cursor: pointer;
}

#cartform .cart-buttons #update-cart,
#cartform .cart-buttons #clear-cart {
	background: var(--color-dark-green);
}

#cartform .cart-buttons .cart-checkout-placeholder{
	width: 60% !important;
	margin: 5px;
	margin-bottom: 10px;
	border: none;
	float: right;
	background: gray;
	color: #fff;
	font-family: Roboto,Arial, sans-serif;
	font-size: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 0;
	cursor: not-allowed;
	pointer-events: none;
	display: block;
	text-align: center;
	box-sizing: border-box;
}

@media (min-width: 1025px) {
	#cartform .cart-buttons .cart-checkout-placeholder{
		float: right !important;
		width: 60% !important;
		margin: 5px;
		margin-bottom: 10px;
	}
}

.cart-btns a{
	text-decoration: none;
	width: 100%;
	border: none;
	background: var(--color-dark-purple);
	color: #fff;
	font-family: Poppins,Arial, sans-serif;
	font-size: 22px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 10px 0;
	cursor: pointer;
	display: block;
}

.modal-bg, .modal-bg2{
	position: fixed;
	inset: 0;
	height: 100%;
	width: 100%;
	background: rgba(15, 23, 42, 0.45);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	top: 0;
	z-index: 100000;
	display: none;
	left: 0;
	padding: 16px;
	box-sizing: border-box;
}

.modal-bg.clear-cart, .modal-bg2.clear-cart,
.modal-bg.remove-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-container{
	width: min(420px, 100%);
	margin: 0;
	background: #fff;
	box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);
	border-radius: 16px;
	position: relative;
	top: auto;
	transform: none;
	padding: 28px 24px 24px;
	border: 1px solid rgba(15, 23, 42, 0.06);
}

.modal-container span{
	display: block;
	padding-bottom: 16px;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	color: #334155;
}

.modal-container .cart-btns{
	width: auto;
	max-width: 280px;
	margin: 0 auto;
	display: flex;
	gap: 10px;
	justify-content: center;
}

.modal-container input[type="button"], .cart-btns a{
	background: var(--color-dark-purple);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	float: none;
	border: none;
	border-radius: 8px;
	padding: 10px 18px;
	margin: 0;
	min-width: 100px;
	width: auto;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease;
}

.modal-container input[type="button"]:hover, .cart-btns a:hover {
	filter: brightness(1.05);
}
}

.cart-btns a{
	padding: 10px 0px;
  	line-height: 18px;
}

/*ADDRESSES PAGE*/

#address_tables .address_table{
	border: solid 1px #c9caca;
	margin-bottom: 15px;
	padding: 15px 20px;
	/*width: 83%*/;
	width: 75%;
	padding-right: 2%;
	float: left;
}

#address_form_new {}

.address_actions{
	float: left;
	width: 15%;
}

.default_address .name_title {
	background: url(full-star.png) no-repeat;
}

.name_title{
	color: #4d4d4d;
	font-family: Poppins,Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	padding-bottom: 10px;
	padding-left: 20px;
	background: url(empty-star.png) no-repeat;
}

.customer_address .view_address p{
	color: #4d4d4d;
	font-size: 14px;
	font-family: Roboto,Arial, sans-serif;
	line-height: 15px;
}

.action_edit, .action_delete{
	border-top: solid 1px #c9caca;
	border-right: solid 1px #c9caca;
	width: 100%;
	display: block;
}

.action_edit a, .action_delete a{
	display: block;
	height: 50px;
	text-indent: -9999px;
}

.action_edit a{
	background: url(_action-edit-g.png) no-repeat center;
}

.action_delete a{
	background: url(_action-delete-g.png) no-repeat center;
}

.action_edit{
	
	/*width: 19px;*/
	/*height: 19px;*/
}

.action_delete{
	
	border-bottom: solid 1px #c9caca;
	/*width: 18px;*/
	/*height: 20px;*/
}

.login a{
	text-indent: -9999px;
}

.add-address, .logout-wrap{
	float: right;
}

.add-new-address{
	background: var(--color-dark-purple) !important;
	color: #fff !important;
	font-size: 12px !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 2px 10px !important;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
}

.customer_address_table{
	width: 500px;
	margin: 0 auto;
}

.customer_address_table .label{
	float: left;
	width: 28%;
	margin-right: 2%;
	line-height: 30px;
}

 #register .label{
	width: 28%;
	margin-right: 2%;
	line-height: 40px;
 }

.customer_address_table .value, #register .value{
	float: right;
	width: 70%;
}

.customer_address_table .value input[type="text"], 
#register .value input[type="text"], 
#register .value input[type="email"],
#register .value input[type="password"]{
	border:1px solid #c0c0c0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	line-height: 16px;
	width: 98%;
	padding: 5px 0 5px 2%;
	min-height: 40px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
	width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.customer_address_table .value select{
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	border: solid 1px #c0c0c0;
	background: url(prod-select-bg.jpg) right no-repeat, url(select-gradient2.png);
	padding: 8px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);

}

.cat-field .default-check{
	float: left;
}

.customer_address_table .value input[type="checkbox"]{
	display: block;
	width: 36px;
	height: 35px;
	background: url(_action-check-p.png) top;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	color: #4d4d4d;
}

.customer_address_table .value input[type="checkbox"]:checked{
	background: url(_action-check-p.png) 0px 36px;
}

.shapp_option_set input[type="checkbox"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
}

.customer_address_table label, #register label{
	color: #4d4d4d;
	font-size: 16px;
	font-family: Roboto,Arial, sans-serif;
}

.cat-field{
	clear: both;
	padding: 10px 0;
}

.default-check{
	width: 17% !important;
}

.default-label{
	float: left;
	line-height: 30px;
}

.action_bottom .btn{
	/*width: 500px;*/
	margin: 15px auto;
}

.cancel-btn{
	color: #fff;
	font-family: Roboto,Arial, sans-serif;
	background: #DF5538;
	width: 100px;
	padding: 10px 20px;
	font-size: 16px;
	margin: 0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	display: block;
	text-decoration: none;
	text-align: center;
}

.edit-addresses .cat-field label{
	font-size: 12px;
}

.edit-wrap .action_bottom .btn{
	width: 90%;
	margin: 15px auto;
}

.edit-wrap .action_bottom {}


/*MY ACCOUNT PAGE*/
.logout-wrap .logout-btn{
	
}

.logout-wrap .logout-btn a{
	color: #fff;
	background: var(--color-dark-purple);
	font-size: 12px !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 2px 10px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	font-family: Roboto,Arial, sans-serif;
}

#customer-login #guest{
	padding-top: 25px;
}

#customer-account .email{
	background-image: none !important;
}

#customer-account .customer-info{
	border: solid 1px #c8c9c9;
	padding: 20px;
}

#customer-account .customer-info p, #customer-account #customer_orders .single-order span,
#order_payment p, #order_shipping p{
	color: #4d4d4d;
	font-family: Roboto,Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
}

#customer-account .customer-info #view_address{
	color: var(--color-dark-purple);	
	font-family: Roboto,Arial, sans-serif;
	font-size: 14px;
	padding-top: 15px;
	text-decoration: none;
	display: block;
}

#customer_orders .no-orders{
	font-size: 14px;
	color: #4d4d4d;
	font-family: Roboto,Arial, sans-serif;
	display: block;
	text-align: center;
	padding: 25px 0;
}

#customer-account #customer_orders .single-order{
	border: solid 1px #c8c9c9;
	padding: 20px;
	display: block;
	clear: both;
	margin: 10px 0 0 0;
}

#customer-account #customer_orders .single-order span.order-num{
	font-weight: 700;
	padding-bottom: 7px;
	/*background: url(info-btn.png) right no-repeat;*/
	display: block;
}

#customer-account #customer_orders .single-order span.order-num .info-img{
	float: right;
	height: 15px;
	width: 15px;
	/*background: url(info-btn.png) right no-repeat;*/
}

#customer-account #customer_orders .single-order span.order-num a{
	text-decoration: none;
	color: #4d4d4d;
}

#customer-account #customer_orders .single-order span{
	display: block;
}

#customer-account #customer_orders .single-order span.total{
	color: var(--color-dark-green);
}

#order_details{
	color: #4d4d4d;
	font-family: Roboto,Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	margin: 20px 0;
}

#customer-order .span12 {
    font-size: 16px;
    line-height: 24px;
    color: #4d4d4d;
}

#order_details th{
	border-bottom: solid 1px #c8c9c9;
	text-align: left;
}

#order_details th.item{
	padding-left: 3%;
}

#order_details th.total, #order_details td.total{
	text-align: right;
	padding-right: 5%;
}

#order_details tfoot{
	border-top: solid 1px #c8c9c9;
}

#order_details td{
	padding-bottom:5px;
}

#order_details tfoot td.label{
	padding-left: 3%;
    text-align: right;
}

#order_details tfoot td.total.money{
	/*color: var(--color-dark-green);*/
}

#order_details .order-item{
	border-top: solid 1px #c8c9c9;
}

#order_details .ordered-product{
	padding: 10px 3% 10px 5%;
	display: block;
}

#order_details .ordered-product-title{
	font-size:1.2em;
}

#order_details .ordered-product a{
	color: var(--color-dark-purple);
	text-decoration: none;
}

#order_details .fulfilled-stat{
	padding: 0 5% 10px 5%;

}

#customer-order tr.order_total {
    font-size: 16px;
}

#customer-order h1 {
    font-size: 24px;
}

/* Legacy #quantity styling — exclude stepper input so -moz-appearance:textfield can hide Firefox spinners */
.selector-wrapper #quantity:not(.product-qty-stepper__input), .selector-wrapper #racquettitle{
	width: 96%;
	font-family: Roboto,Arial, sans-serif;
	font-size: 16px;
	color: #4d4d4d;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	border: solid 1px #c0c0c0;
	background: url(select-gradient2.png) right no-repeat;
	/*padding: 2%;*/
  	padding: 8px 10px;
	margin-bottom: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
}

/*Register Page*/
#register .action_bottom .btn {
    width: 170px;
}

#register .action_bottom a{
	display: block;
	color: #fff;
	background: var(--color-dark-green);
	font-family: Roboto,Arial, sans-serif;
	width: 150px;
	padding: 10px 10px;
	font-size: 16px;
	margin: 0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	display: block;
	text-decoration: none;
	text-align: center;
}

/*Resets Phone Number color on iOS Devices*/
.footerTLinks a[href^=tel]{
    color:inherit;
    text-decoration:none;
}

.paymentWrap p.can-curr{
	background: url('Flag_of_Canada.svg') no-repeat left 10px;
	background-size: 40px auto;
	padding-left: 50px;
	display: inline-block;
}

.paymentWrap p.can-curr:before{
	/*content: url('Flag_of_Canada.svg');
	width: 40px;*/
}

/*
 * Mobile / narrow viewports: side-by-side background flag + padding-left fights short lines and leaves a tall “empty” band.
 * Stack with flex + ::before so only `gap` sits between flag and copy (SVG may include transparent padding — contain + fixed box fixes that).
 */
@media (max-width: 600px) {
	.paymentWrap {
		padding-left: max(10px, env(safe-area-inset-left, 0px));
		padding-right: max(10px, env(safe-area-inset-right, 0px));
		box-sizing: border-box;
	}
	.paymentWrap .credit-cards img {
		margin-bottom: 6px;
	}
	.paymentWrap p.can-curr {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 0.25rem;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 0;
		background: none;
		text-align: center;
		line-height: 1.25;
		font-size: clamp(12px, 3.65vw, 15px);
	}
	.paymentWrap p.can-curr::before {
		content: '';
		display: block;
		width: 36px;
		height: 18px;
		background: url('Flag_of_Canada.svg') no-repeat center / contain;
		flex-shrink: 0;
	}
}

/*REVIEW SECTION IN ACCORDION*/

.accordionSection .spr-summary-actions-newreview{
	text-align: center;
	display: block;
	color: var(--color-dark-purple);
	text-decoration: none;
	padding-top: 15px;
}

.prodInfoAccordion .accord-review .spr-starrating, .price-rating span{
	display: none;
}

.prodInfoAccordion .accord-review .spr-starrating:nth-child(2), .price-rating span:nth-child(3){
	display: block !important;
}

.price-rating .spr-summary-starrating{
	float: right;
	padding: 10px 0;
}

.spr-review-header-byline{
	font-size: 13px !important;
}

/*SEARCH PAGE*/

.expanded-message h2, .expanded-message .subtext{
	display: block;
	text-align: center;
	color: #737373;
	padding: 20px 0;
  	line-height: 1.5em;
}

.expanded-message .subtext strong{
	color: var(--color-dark-purple);
}

.expanded-message .search-field #go{
	background: var(--color-dark-purple);
	/*color: #fff;*/
	width: 27px;
	margin-right: 2%;
	float: left;
	font-family: Poppins,Arial, sans-serif;
	display: block;
	text-align: center;
	font-size: 15px;
	height: 27px;
	padding: 5px;
	line-height: 25px;
	border: none;
	-webkit-border-radius: 0px;
       -moz-border-radius: 0px;
        -ms-border-radius: 0px;
            border-radius: 0px;
}

.expanded-message .search-field input[type="text"]{
	border: solid 1px #c7c7c7;
	width: 83%;
	padding-left: 2%;
	float: left;
	font-size: 18px;
	color: #737373;
	font-family: Poppins,Arial, sans-serif;
	height: 35px;
	line-height: 35px;
	-webkit-border-radius: 0px;
       -moz-border-radius: 0px;
        -ms-border-radius: 0px;
            border-radius: 0px;
}

.search-res{
	width: 100%;
}

/*404 PAGE*/
.not-found-wrap{
	/*background: url(not-found-bg.png) no-repeat center center;*/
	 -webkit-background-size: cover;
	    -moz-background-size: cover;
	      -o-background-size: cover;
	         background-size: cover;
	padding: 75px 0 125px 0;
	text-align: center;
}

.not-found-wrap h2{
	font-size: 24px;
	padding: 15px;
}

/*FAQ Page H5 Offset*/
.main-page-content .faq-page h4, #article-content h4{
	padding-top: 170px !important;
	margin-top: -170px;
	display: block;
}
.main-page-content .faq-page h3, #article-content h3, #page .main-page-content h3, #page .container h3{
	padding-top: 170px !important;
	margin-top: -170px;
	display: block;
}

/*Content Pages*/

.main-page-content h1, .service-type h1, .col-desc-section h1, #article-content h1,
#page h2, .service-type h2, .col-desc-section h2, #article-content h2, #customer-login h2,
#page h3, .service-type h3, .col-desc-section h3, #article-content h3, #customer-login h3,
#page h4, .service-type h4, .col-desc-section h4, #article-content h4, #customer-login h4,
#page h5, .service-type h5, .col-desc-section h5, #article-content h5, #customer-login h5,
#page h6, .service-type h6, .col-desc-section h6, #article-content h6, #customer-login h6{
	color: #333333;
    font-weight: 400;
	font-family: Roboto,Arial, sans-serif;
	padding-bottom:10px;
  	line-height: 1.3;
}

.main-page-content h1, .service-type h1, .col-desc-section h1, #article-content h1, #page h1{
	font-size: 26px;
  	font-family: Poppins,Arial, sans-serif;
}

.main-page-content h2, .service-type h2, .col-desc-section h2, #article-content h2, #customer-login h2, #page h2{
	font-size: 24px;
    /*color: #737373;*/
}

.main-page-content h3, .service-type h3, .col-desc-section h3, #article-content h3, #page h3{
	font-size: 20px;
}

.main-page-content h4, .service-type h4, .col-desc-section h4, #article-content h4, #page h4{
	font-size: 18px;
  	line-height: 120%;
}

.main-page-content h5, .service-type h5, .col-desc-section h5, #article-content h5, #page h5{
	font-size: 18px;
}

.main-page-content h6, .service-type h6, .col-desc-section h6, #article-content h6, #page h6{
	font-size: 16px;
	font-weight: 700;
}

#page p, #page ul li, #page ol li, 
.service-type p, .service-type ul li, .service-type ol li, .service-type, 
#description p, #description ul li, #description ol li,
#description-acc p, #description-acc ul li, #description-acc ol li,
#specifications p, #specifications ul li, #specifications ol li,
#specifications-acc p, #specifications-acc ul li, #specifications-acc ol li,
#technology p, #technology ul li, #technology ol li, #technology li,
#technology-acc p, #technology-acc ul li, #technology-acc ol li, #technology-acc li,
#shipping p, #shipping ul li, #shipping ol li, #shipping li,
#shipping-acc p, #shipping-acc ul li, #shipping-acc ol li, #shipping-acc li,
.col-desc-section p, .col-desc-section ul li, .col-desc-section ol li, .col-desc-section li{
	/*color: #1b1b1b;
  	color: #898989;*/
    color: #4d4d4d;
	font-family: Roboto,Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	padding-bottom: 15px;
	line-height: 1.5em;
}
#page ul li, #page ol li, .service-type ul li, .service-type ol li, .service-type, #description ul li, #description ol li, 
#description-acc ul li, #description-acc ol li,
#specifications ul li, #specifications ol li, 
#specifications-acc ul li, #specifications-acc ol li,
#technology ul li, #technology ol li, #technology li, 
#technology-acc ul li, #technology-acc ol li, #technology-acc li,
#shipping ul li, #shipping ol li, #shipping li, 
#shipping-acc ul li, #shipping-acc ol li, #shipping-acc li,
.col-desc-section ul li, .col-desc-section ol li, .col-desc-section li{
	padding-bottom: 0px;
}

#page em, #description em, #description-acc em{
	font-style: italic;
}

#description ul li, #description ol li,
#description-acc ul li, #description-acc ol li,
#specifications ul li, #specifications ol li,
#specifications-acc ul li, #specifications-acc ol li,
#technology ul li, #technology ol li, #technology li,
#technology-acc ul li, #technology-acc ol li, #technology-acc li,
#shipping ul li, #shipping ol li, #shipping li,
#shipping-acc ul li, #shipping-acc ol li, #shipping-acc li{
	padding-bottom: 5px;
}

#page ul, #page ol, .service-type ul, .service-type ol, .col-desc-section ul, .col-desc-section ol{
	list-style-type: disc;
	padding-left: 40px;
  	margin-bottom: 25px;
}

#page a, .service-type a, .col-desc-section a{
	color: var(--color-dark-green);
	text-decoration: none;
}

#page a:hover, .service-type a:hover, .col-desc-section a:hover{
	text-decoration: underline;
}

.col-desc-section ol{
	list-style-type: decimal;
}

#page .location{
	border-top: solid 2px #eaeaea;
}

#page .location-info{
	width: 100%;
	float: none;
}

#page .location-info .city{
	margin-bottom: 15px;
  	color: #4d4d4d;
}

#page .location-info .address{
	float: left;
	width: 49%;
	margin-right: 1%;
}

#page .location-info .hours{
	float: left;
	/*width: 49%;
	margin-left: 1%;*/
}

#page .location-info .hours .hours-title{
	padding-top: 0;
}

#page .location-map{
	width: 100%;
	/*padding-top: 15px;*/
	margin-bottom: 15px;
}

.page-with-contact-form{
	display: none;
}

.note-secondary-mobile{
	display: none;
}

.shappify_option_value input{
	width: 33px;
	height: 33px;
	background: url('checkbox_bg.jpg') top;
}

.shappify_option_value input:checked{
	background-position: bottom;
}

.pageofpage{
	display: inline-block;
	text-align: center;
}

.stringing-options{
	/*display: none;*/
}

.setting-divider{
	border: solid 1px #c7c7c7;
}

#cart-animation{
	/*display: none !important;*/
	position: absolute;
	background: var(--color-dark-purple);
	border-radius: 50%;
	z-index: 100001;
	padding: 7px 9px;
	color: #fff;
}
/* During fly-to-cart, JS moves #cart-animation to body so fixed+transform is not clipped by PDP sticky column / transformed ancestors; stay above #header (100000) */
body > #cart-animation {
	position: fixed;
	z-index: 100200;
	pointer-events: none;
}

/* Cart: paired with .cart-buttons-universal — was 45% + 5% padding + 50% (= 95% row → dead band right of buttons); mobile now clears padding-right */
.special-instructions{
	float: left;
	width: 50%;
	padding-right: clamp(12px, 2vw, 24px);
	box-sizing: border-box;
	min-width: 0;
}

.special-instructions textarea,
#cartform #gift-message,
#cartform #note{
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	padding: 10px 12px;
	font-size: 16px;
    color: #4d4d4d;
    font-weight: 400;
  	font-family: Roboto,Arial, sans-serif;
    line-height: 20px;
}

.cart-buttons-universal{
	float: left;
	width: 50%;
	box-sizing: border-box;
	min-width: 0;
}

/* Cart: club field (Places widget) + buttons — avoid 100% + padding / cols="50" blowing past .container */
#cartform #club-name-place-autocomplete-container,
#cartform .club-name-field-wrapper{
	max-width: 100%;
	box-sizing: border-box;
}
#cartform #club-name-place-autocomplete-container gmp-place-autocomplete{
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
#cartform .cart-buttons input,
#cartform .cart-buttons .cart-checkout-placeholder{
	box-sizing: border-box;
	max-width: 100%;
}
#cartform > .container{
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.special-instructions label{
	display: block;
	font-size: 16px;
    color: #999999;
	font-weight: 400;
    padding-bottom: 15px;
    border-top: 1px solid #eaeaea;
    padding-top: 15px;
  	line-height:1.5;
}

.help-btn-active, .login-active, .cart-active{
	background: #1e5799; /* Old browsers */
	background: -moz-linear-gradient(top,  #1e5799 0%, #ffffff 0%, #c0c0c0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#ffffff), color-stop(100%,#c0c0c0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#c0c0c0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#c0c0c0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#c0c0c0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1e5799 0%,#ffffff 0%,#c0c0c0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#c0c0c0',GradientType=0 ); /* IE6-9 */
}

.login-active a{
	background-image: url("p_accountPIcon.png") !important; 
	height: 28px;
}

.cart-active .icon-cart{
	background-image: url("p_cartPIcon.png") !important; 
	height: 30px;
}

.stringing-options .s-options{
	font-size: 26px;
	color: #333333;
	font-family: Roboto,Arial, sans-serif;
	line-height: 41px;
	display: block;
	text-align: left;
	border-bottom: solid 1px #c3c3c3;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

.stringing-options .s-options span{
	float: right;
}

.stringing-options .s-options span a{
	color: var(--color-dark-purple);
	text-decoration: none;
	font-size: 15px;
	text-transform: uppercase;
}

.string-options, #tension-regular, #tension-main, #tension-cross{
	width: 100%;
	font-family: Roboto,Arial, sans-serif;
	font-size: 15px;
	color: #4d4d4d;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	border: solid 1px #c0c0c0;
	background: url(prod-select-bg.jpg) right no-repeat, url(select-gradient2.png);
	padding: 8px 10px;
	margin-bottom: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
}

/* Regular vs Hybrid stringing type (product modal + stringing service page) */
.stringing-type-choice {
	margin-bottom: 4px;
}
.stringing-type-buttons {
	display: flex;
	flex-wrap: wrap;
	/* Spacing between toggles: margins on buttons/labels (must beat .stringing-type-btn { margin:0 } — > * alone loses on specificity) */
	margin: 0 -14px 8px 0;
	align-items: stretch;
}
.stringing-type-buttons > button.stringing-type-btn,
.stringing-type-buttons > label.stringing-type-btn {
	margin: 0 14px 10px 0;
}
.stringing-type-btn {
	display: inline-flex;
	align-items: center;
	/* inner gap — Safari <14.1 */
	margin: 0;
	font-family: Roboto, Arial, sans-serif;
	font-size: 15px;
	color: #4d4d4d;
	border: solid 1px #c0c0c0;
	background: #fff;
	padding: 10px 16px;
	border-radius: 5px;
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}
.stringing-type-btn:hover {
	border-color: var(--color-dark-purple);
}
.stringing-type-btn:focus {
	outline: none;
}
.stringing-type-btn:focus-visible {
	outline: 2px solid var(--color-dark-purple);
	outline-offset: 2px;
}
.stringing-type-btn.is-selected {
	border-color: var(--color-dark-purple);
	background: #faf8fc;
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
}
/* Same mark as .styledcheckbox_basic:checked (SVG + purple tile) */
.stringing-type-btn__check {
	display: none;
	width: 22px;
	height: 22px;
	min-width: 22px;
	flex-shrink: 0;
	border-radius: 6px;
	vertical-align: middle;
}
.stringing-type-btn.is-selected .stringing-type-btn__check {
	display: inline-block;
	margin-right: 10px;
	border: 1px solid var(--color-dark-purple);
	background-color: var(--color-dark-purple);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	transition: box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
/* Add stringing / gift wrap: motSync toggles .is-selected like Regular/Hybrid (works in old Safari). These rules win over the purple tile above. */
label.stringing-service-toggle.stringing-type-btn:not(.stringing-service-toggle--long).is-selected .stringing-type-btn__check,
label.gift-wrapping-toggle.stringing-type-btn.is-selected .stringing-type-btn__check {
	border: 1px solid rgba(255, 255, 255, 0.95);
	background-color: rgba(255, 255, 255, 0.22);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
label.stringing-service-toggle.stringing-service-toggle--long.stringing-type-btn.is-selected .stringing-type-btn__check {
	border: 1px solid var(--color-dark-green);
	background-color: var(--color-dark-green);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
.stringing-type-btn__text {
	font-weight: 500;
}
/* Inner spacing: use margin-right on visible .__check only (was .stringing-type-btn > * + * { margin-left:10px }, which indented __text whenever a hidden __check sat before it). */

/* “Add stringing service” / gift wrapping — same footprint as Regular/Hybrid (inline-flex, fit-content); checkbox visually hidden */
.stringing-service-toggle-outer,
.gift-wrapping-toggle-outer {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	margin-top: 12px;
	margin-bottom: 4px;
}
.stringing-service-toggle-wrap,
.gift-wrapping-toggle-wrap {
	display: inline-block;
	width: auto;
	max-width: 100%;
	vertical-align: top;
}
.stringing-service-toggle-wrap--long {
	display: block;
	width: 100%;
	max-width: 36rem;
}
label.stringing-service-toggle.stringing-type-btn,
label.gift-wrapping-toggle.stringing-type-btn {
	position: relative;
	margin: 0;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
}
/* Product add stringing / gift wrap: min height so toggles don’t grow vertically when the checkmark appears */
label.stringing-service-toggle.stringing-type-btn:not(.stringing-service-toggle--long),
label.gift-wrapping-toggle.stringing-type-btn {
	min-height: 46px;
}
/* .product-extras-note-wrap label sets padding-left: 5px — that overrides one side of .stringing-type-btn padding and skews text left */
.product-extras-note-wrap label.stringing-service-toggle.stringing-type-btn,
.product-extras-note-wrap label.gift-wrapping-toggle.stringing-type-btn {
	padding: 10px 16px;
}
/* Add-on toggles on product: solid brand green (accordion titles stay neutral above) */
label.stringing-service-toggle.stringing-type-btn:not(.stringing-service-toggle--long),
label.gift-wrapping-toggle.stringing-type-btn {
	color: #fff;
	background: var(--color-dark-green);
	border-color: var(--color-dark-green);
}
label.stringing-service-toggle.stringing-type-btn:not(.stringing-service-toggle--long):hover,
label.gift-wrapping-toggle.stringing-type-btn:hover {
	border-color: var(--color-dark-green);
	filter: none;
}
@supports (color: color-mix(in srgb, white, black)) {
	label.stringing-service-toggle.stringing-type-btn:not(.stringing-service-toggle--long):hover,
	label.gift-wrapping-toggle.stringing-type-btn:hover {
		background: color-mix(in srgb, var(--color-dark-green) 88%, black);
	}
}
/* Stringing service agreement page: outlined green + readable body copy */
label.stringing-service-toggle.stringing-service-toggle--long.stringing-type-btn {
	color: var(--color-dark-green);
	background: #fff;
	border: solid 2px var(--color-dark-green);
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
label.stringing-service-toggle.stringing-service-toggle--long.stringing-type-btn:hover {
	filter: none;
	background: color-mix(in srgb, var(--color-dark-green) 6%, white);
}
/* Match compact Regular/Hybrid: single line, no full-width stretch */
.stringing-service-toggle.stringing-type-btn:not(.stringing-service-toggle--long) .stringing-type-btn__text {
	white-space: nowrap;
}
/* Stringing service page: allow wrap within a bounded width; check + text vertically centered */
label.stringing-service-toggle.stringing-service-toggle--long {
	width: 100%;
	max-width: 36rem;
	align-items: center;
	justify-content: center;
}
.stringing-service-toggle--long .stringing-type-btn__text {
	white-space: normal;
	line-height: 1.35;
	text-align: center;
}
.stringing-service-toggle__input,
.gift-wrapping-toggle__input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	clip-path: inset(50%);
}
.stringing-service-toggle:focus-within,
.gift-wrapping-toggle:focus-within {
	outline: none;
}
.stringing-service-toggle:focus-within:has(.stringing-service-toggle__input:focus-visible),
.gift-wrapping-toggle:focus-within:has(.gift-wrapping-toggle__input:focus-visible) {
	outline: 2px solid var(--color-dark-green);
	outline-offset: 2px;
	border-radius: 5px;
}
.stringing-service-toggle__input:focus,
.gift-wrapping-toggle__input:focus {
	outline: none;
}
/* Checked “pressed” chrome: .is-selected from motSyncAddonToggleCheckedLabel (same as modal Regular/Hybrid). */
label.stringing-service-toggle.stringing-type-btn:not(.stringing-service-toggle--long).is-selected,
label.gift-wrapping-toggle.stringing-type-btn.is-selected {
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
}
label.stringing-service-toggle.stringing-service-toggle--long.stringing-type-btn.is-selected {
	background: #ecf5ed;
	background: color-mix(in srgb, var(--color-dark-green) 10%, white);
	color: var(--color-dark-green);
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
}

.string-options::-ms-expand,
#tension-regular::-ms-expand, #tension-main::-ms-expand,
#tension-cross::-ms-expand, .sort-by::-ms-expand,
.single-option-selector::-ms-expand{
    display: none;
}

.cart-item-properties{
	/*padding: 7px 0 0 18px;*/
  	font-weight: 300;
  	padding-top:10px;
	padding-left: 20px;  	
    line-height: 1.25em;
  	color:#4d4d4d;
	display: block;
	/*background: url(sub-arrow.png) no-repeat left;*/
	font-size: 14px;
	/*margin-left: 10px;*/
}

.hide-option{
	display: none !important;
}

ul.pagination{
	clear: both;
	padding: 8px 0;
	text-align: center;
}

ul.pagination li{
	display: inline-block;
	color: #fff;
}

ul.pagination li a{
	color: #b0a7cb;
	text-decoration: none;
}


/*.single-option-selector{
	display: none;
}

.official-select{
	display: block !important;
}*/

/*Fixes bug where last slide is displayed as first*/
.bx-clone{
   /*display: none !important;*/
}

/* Featured Page Section */

.featured-text{
	text-align: left;
}

.featured-text h1{
	font-size: 24px;
	color: #333333;
	padding-bottom: 10px;
}

.featured-text p{
	font-weight: 300;
	color: #737373;
	line-height: 22px;
}

.featured-text p a{
	color: var(--color-dark-purple);
	text-decoration: none;
}

.featured-text h6{
	font-size: 16px;
	color: #4d4d4d;
	padding: 10px 0;
}

.featured-collection-items:before{
	content: url("featured_bt.png");
	display: block;
	padding-bottom: 25px;
}

.featured-collection-items:after{
	content: url("featured_bb.png");
	display: block;
	padding-top: 25px;
}

.featured-collection-items{
}

.featured-prod{
	width: 32%;
	margin-right: 1.5%;
	float: left;
	position: relative;
	overflow: hidden;
}

.featured-prod:nth-child(3){
	margin: 0px;
}

.featured-prod .featured-img{
	
}

.featured-prod .featured-title-block{
	background: rgba(76, 54, 149, 0.9);
	padding: 20px 25px;
	font-family: Roboto,Arial, sans-serif;
	font-size: 18px;
	text-align: left;
	color: #fff;
	position: absolute;
	bottom: 0px;
	width: 100%;
}

.featured-prod .featured-title-block a{
	display: block;
	text-decoration: none;
	color: #fff;
	margin-bottom: 10px;
	width: 85%;
}

.featured-prod .featured-title-block span{
	
}

.filter-group .filter-clear{
	text-transform: capitalize;
}

.sale-price .current-value{
	color: #e0201b;
}

.sale-price .current-value-map{
	color: #e0201b;
    font-size:75%;
}

.rating-wrap{
	padding-bottom: 15px;
	display: block;
	clear: both;
}

.search-price{
	font-size: 24px;
	display: block;
	padding-top: 15px;
}

.add-modal-wrap{
	display: none;
}

.add-modal-wrap.active{
	background: rgba(255, 255, 255, 0.4);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 100000;
	position: fixed;
	display: block;
}

.add-modal-wrap .address-modal{
	width: 300px;
	margin: 0 auto;
	background: #fff;
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.7);
	box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.7);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	padding: 15px 30px;
}

.add-modal-wrap .address-modal input, .add-modal-wrap .address-modal .cart-btns span{
	background: var(--color-dark-purple);
	color: #fff;
	font-size: 18px;
	float: left;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 8px 15px;
	margin: 0 10px;
	width: 100px;
	cursor: pointer;
}

.add-modal-wrap .address-modal .cart-btns{
	display: block;
	margin: 0 auto;
	width: 240px;
	padding: 15px 0 5px 0;
}

.full-width-page table{
	width: 100%;
	margin-bottom: 35px;
}

.full-width-page table tr:nth-child(even){
	background: #eee;
}

.full-width-page table tr:hover{
	background: #ddd;
}

.full-width-page table td{
	padding: 5px 8px;
}

.full-width-page table .table-brand{
	color: #4d4d4d;
	font-family: Roboto,Arial, sans-serif;
	font-size: 22px;
	padding: 15px 0;
	display: block;
	font-weight: 300;
}

.full-width-page table .table-brand:hover{
	background: #fff !important;
}

.full-width-page table .table-head{
	background: var(--color-dark-purple) !important;
	color: #fff;
	font-family: Roboto,Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
}

.full-width-page table .table-head:hover{
	background: var(--color-dark-purple) !important;
}

.full-width-page table .table-head td{
	padding: 10px 8px;
}

.spec-inst-gift{
	font-size: 16px;
    color: #999999;
	font-weight: 400;
	padding-bottom: 20px;
  	line-height:1.5em;
}

.spec-inst-gift ul{
	padding: 15px 0 15px 40px;
}

.spec-inst-gift ul li{
	list-style-type: disc;
	color: #4d4d4d;
}

.il-info span.f-tag{
	font-weight: 300;
	color: var(--color-dark-purple);
}

.il-info span.f-tag:after{
	content: " / ";
}

.f-tag-wrap span:last-child:after{
	content: "";
}

#shappify-qty-msg{
	/*margin-bottom: 15px;*/
}

.shappify_qb_grid{
	border: solid 1px #ccc;
}

.shappify_qb_grid thead{
	border-bottom: solid 1px #ccc;
}

.shappify_qb_grid thead tr th, .shappify_qb_grid tbody tr td{
	padding: 8px 25px;
}

.shappify_qb_grid tbody tr:nth-child(even){
	background: #eee;
}

#stringservicebox h2{
	color: #4d4d4d;
	font-size: 22px;
	font-family: Roboto,Arial, sans-serif;
}

#stringservicebox p{
	color: #737373;
	font-size: 14px;
	display: block;
	padding: 10px 0;
	font-family: Roboto,Arial, sans-serif;
	/*font-weight: 300;*/
}

/* Product PDP: media gallery base (all viewports; extended in tablet block) */
.product-media-gallery {
	position: relative;
	margin-bottom: 20px;
}
/* Shell is also .featured — override legacy .prod-pics .featured { width: 95% } so stage uses full column */
#product .prod-pics .product-media-gallery__featured-shell.featured,
#product .prod-pics .product-media-gallery__featured-shell {
	width: 100%;
	max-width: min(1080px, 100%);
	box-sizing: border-box;
}
.product-media-gallery__featured-shell {
	position: relative;
	margin-bottom: 12px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
/* PDP: flat gallery shell — no outer card frame (all viewports; thumbnail strip still has its own top rule) */
#mainWrapper #product .product-media-gallery__featured-shell {
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	overflow: hidden;
	box-sizing: border-box;
}
/* No-media placeholder: match featured shell */
#mainWrapper #product .product-media-gallery .product-media-gallery__fallback {
	border: none;
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
	background: transparent;
	box-sizing: border-box;
}
.product-media-gallery__viewport {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 6px;
	border: none;
	box-shadow: none;
	background: #fff;
	outline: none;
	-webkit-user-select: none;
	user-select: none;
	/* Safari < 15: no aspect-ratio — height collapses and absolute slides vanish; padding-bottom reserves 1:1 box */
	height: 0;
	padding-bottom: 100%;
	box-sizing: content-box;
}
@supports (aspect-ratio: 1) {
	.product-media-gallery__viewport {
		aspect-ratio: 1;
		height: auto;
		padding-bottom: 0;
	}
}
#mainWrapper #product .product-media-gallery__viewport {
	border-radius: 0;
}
/* Breathing room between card border and media (slides are absolutely positioned) */
#mainWrapper #product .product-media-gallery__slides {
	top: 8px;
	right: 8px;
	bottom: 8px;
	left: 8px;
}
#mainWrapper #product .product-media-gallery__controls {
	margin-top: 0;
	padding: 10px 10px 12px;
	border-top: 2px solid #e2e3e9;
	background: #fafbfd;
	box-sizing: border-box;
}
.product-media-gallery__loading,
.product-fs-lightbox__loading {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	width: auto;
	height: auto;
	padding: 16px 18px;
	background: #eaeaea;
	border-radius: 10px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.08);
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}
.product-media-gallery__loading.is-visible,
.product-fs-lightbox__loading.is-visible {
	opacity: 1;
	visibility: visible;
}
.product-media-gallery__loading-label {
	display: block;
	width: 100%;
	max-width: 12rem;
	margin: 0 auto;
	text-align: center;
	text-wrap: balance;
	font-size: 13px;
	line-height: 1.35;
	color: #444;
}
.product-media-gallery__loading-spinner {
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	border: 3px solid rgba(0, 0, 0, 0.12);
	border-top-color: var(--color-dark-green, #333);
	border-radius: 50%;
	animation: product-media-gallery-loading-spin 0.65s linear infinite;
}
@keyframes product-media-gallery-loading-spin {
	to {
		transform: rotate(360deg);
	}
}
.product-media-gallery__slides {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.product-media-gallery__slide {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: grid;
	grid-template: minmax(0, 1fr) / minmax(0, 1fr);
	box-sizing: border-box;
	min-height: 0;
	min-width: 0;
}
.product-media-gallery__slide a.product-media-gallery__lightbox {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	box-sizing: border-box;
	/* Firefox: alt text (or broken-image fallback) lives inside the link — without this it uses default blue + underline */
	color: #333333;
	text-decoration: none;
	outline-offset: 2px;
}
#mainWrapper #product .product-media-gallery__slide a.product-media-gallery__lightbox:link,
#mainWrapper #product .product-media-gallery__slide a.product-media-gallery__lightbox:visited,
#mainWrapper #product .product-media-gallery__slide a.product-media-gallery__lightbox:hover,
#mainWrapper #product .product-media-gallery__slide a.product-media-gallery__lightbox:active {
	color: #333333;
	text-decoration: none;
}
#mainWrapper #product .product-media-gallery__slide a.product-media-gallery__lightbox:focus-visible {
	color: #333333;
	text-decoration: none;
	outline: 2px solid var(--color-dark-purple, #5a2d84);
}
/* jQuery Zoom target: fill lightbox cell (plugin does not add .zoom on this span) */
.product-media-gallery__slide .zoom,
.product-media-gallery__slide .product-media-gallery__zoom-root {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	line-height: 0;
	box-sizing: border-box;
}
/* jQuery zoom wraps the img in a span; fill cell so image scales to stage (not intrinsic width) */
.product-media-gallery__slide .zoom > span {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	box-sizing: border-box;
}
.product-media-gallery__main-img {
	display: block;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
	vertical-align: middle;
	-webkit-user-drag: none;
}
/* jQuery Zoom appends .zoomImg inside .product-media-gallery__zoom-root — keep lens out of legacy .prod-pics img rules and box sizing */
#mainWrapper .prod-pics .product-media-gallery__zoom-root img.zoomImg {
	max-width: none;
	max-height: none;
	aspect-ratio: auto;
	object-fit: fill;
	pointer-events: none;
	vertical-align: top;
}
.product-media-gallery__slide[hidden] {
	display: none !important;
}
.product-media-gallery__video-shell,
.product-media-gallery__external-shell,
.product-media-gallery__model-shell {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 0;
	background: #111;
}
.product-media-gallery__video {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	vertical-align: middle;
	background: #000;
}
.product-media-gallery__external-shell {
	padding: 0;
}
.product-media-gallery__external-shell iframe,
.product-media-gallery__external-video iframe {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	border: 0;
	min-height: 0;
	aspect-ratio: unset;
}
.product-media-gallery__model {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 100%;
	min-height: 0;
}
/* Below-image row: centered cluster; gap between arrows and dot strip; at full width middle clips overflow */
.product-media-gallery__controls {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 10px;
	padding: 4px 0 0;
	box-sizing: border-box;
}
/*
 * Flex + max-width: shrink-wrap so .product-media-gallery__controls (justify-content: center) centers the whole strip.
 * Margins (not flex gap): Safari <14.1. Grid+width:100% left-aligned thumbs in a stretched middle track — avoided.
 */
.product-media-gallery__controls-cluster {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	width: max-content;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.product-media-gallery__controls-cluster > .product-media-gallery__prev {
	flex: 0 0 auto;
	margin-right: 16px;
}
.product-media-gallery__controls-cluster > .product-media-gallery__pager-host {
	flex: 0 1 auto;
	min-width: 0;
	margin-right: 16px;
}
.product-media-gallery__controls-cluster > .product-media-gallery__next {
	flex: 0 0 auto;
	margin-right: 16px;
}
.product-media-gallery__controls-cluster > .gallery-chrome-btn {
	flex: 0 0 auto;
}
.product-media-gallery__controls-cluster--single {
	display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
.product-media-gallery__pager-host {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	min-width: 0; /* avoid overflow+justify:center pre-scrolling strip and hiding leading thumbnails */
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 0 4px;
}
@media (prefers-reduced-motion: reduce) {
	.product-media-gallery__pager-host,
	.product-fs-lightbox__pager-host {
		scroll-behavior: auto;
	}
}
.product-media-gallery__pager-host::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.product-media-gallery__nav {
	flex-shrink: 0;
	position: relative;
	z-index: 2;
	width: 42px;
	height: 42px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
	color: var(--color-dark-purple, #5a2d84);
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	opacity: 0.9;
	transition: opacity 0.2s ease, background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}
.product-media-gallery__controls:hover .product-media-gallery__nav {
	opacity: 0.98;
}
.product-media-gallery__nav:hover {
	background: rgba(255, 255, 255, 0.75);
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.14);
	transform: scale(1.04);
}
.product-media-gallery__nav:focus-visible {
	opacity: 1;
	outline: 2px solid var(--color-dark-purple, #5a2d84);
	outline-offset: 2px;
}

/* Same arrow art as index slideshow (.bx-controls-direction a + controls.png) */
.product-media-gallery__nav--slideshow {
	width: 32px;
	height: 32px;
	min-width: 32px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	opacity: 0.8;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	transition: opacity 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
}
.product-media-gallery__nav--slideshow .product-media-gallery__nav-sprite {
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(//www.merchantoftennis.com/cdn/shop/files/controls.png?v=16422746153522871667);
	background-repeat: no-repeat;
	pointer-events: none;
}
.product-media-gallery__nav--slideshow.product-media-gallery__prev .product-media-gallery__nav-sprite {
	background-position: 0 -32px;
}
.product-media-gallery__nav--slideshow.product-media-gallery__next .product-media-gallery__nav-sprite {
	background-position: -43px -32px;
}
.product-media-gallery__controls:hover .product-media-gallery__nav--slideshow {
	opacity: 0.9;
}
.product-media-gallery__nav--slideshow:hover {
	opacity: 1 !important;
	transform: none;
	background: transparent !important;
	box-shadow: none !important;
}

/* Thumbnail strip — main gallery + fullscreen modal */
.product-media-gallery__pager {
	position: static;
	z-index: auto;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin: 0;
	padding: 2px 2px 0;
	pointer-events: auto;
	width: max-content;
	max-width: none;
	box-sizing: border-box;
}
.product-media-gallery__pager-dot.product-media-gallery__pager-thumb {
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	margin: 0 8px 0 0;
	padding: 3px;
	border: 2px solid #d0d0d0;
	border-radius: 4px;
	background: #e8e8e8;
	cursor: pointer;
	overflow: hidden;
	box-sizing: border-box;
	opacity: 1;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
	-webkit-tap-highlight-color: transparent;
}
.product-media-gallery__pager-dot.product-media-gallery__pager-thumb:last-child {
	margin-right: 0;
}
/* Override legacy prod-pics img sizing so pager previews are not squashed or zero-height */
#mainWrapper .prod-pics .product-media-gallery__pager-thumb-img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	aspect-ratio: unset !important;
}
.product-media-gallery__pager-thumb-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	display: block;
	vertical-align: middle;
	pointer-events: none;
	background: #e8e8e8;
}
.product-media-gallery__pager-dot.product-media-gallery__pager-thumb:hover {
	opacity: 0.92;
	border-color: #b8b8b8;
}
.product-media-gallery__pager-dot.product-media-gallery__pager-thumb.is-active {
	border-color: var(--color-dark-green);
	box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-dark-green) 14%, transparent);
	opacity: 1;
}
.product-media-gallery__pager-dot:focus-visible {
	outline: 2px solid var(--color-dark-purple, #5a2d84);
	outline-offset: 3px;
}
/* Rounded light gray square — fullscreen (page) / close (modal); pairs visually */
.gallery-chrome-btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 8px;
	background: #f0f0f0;
	color: #111;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease;
}
.gallery-chrome-btn:hover {
	background: #e4e4e4;
	color: #000;
}
.gallery-chrome-btn:focus-visible {
	outline: 2px solid var(--color-dark-purple, #5a2d84);
	outline-offset: 2px;
}
.gallery-chrome-btn .gallery-chrome-btn__times {
	display: block;
	font-size: 26px;
	font-weight: 300;
	line-height: 1;
	margin-top: -2px;
}
/* Fullscreen: vector icon (see product-media-gallery.liquid); not FA — avoids empty glyph in Safari */
.gallery-chrome-btn .gallery-chrome-btn__icon {
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
/* PDP gallery: hide fullscreen entry points on small viewports */
@media (max-width: 767px) {
	#product .product-media-gallery .product-media-gallery__fullscreen,
	#product .product-media-gallery .product-media-gallery__fullscreen-hint {
		display: none !important;
	}
}
.product-media-gallery__controls--single {
	justify-content: flex-end;
}
.product-media-gallery--hide-pager .product-media-gallery__pager {
	display: none !important;
}
.product-media-gallery--hide-pager .product-fs-lightbox .product-media-gallery__pager {
	display: none !important;
}

/* Fullscreen PDP gallery (footer row: #eaeaea border; close uses .gallery-chrome-btn) */
.product-fs-lightbox {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 100100;
	align-items: center;
	justify-content: center;
	padding: 16px;
	box-sizing: border-box;
}
.product-fs-lightbox.is-open {
	display: flex;
}
.product-fs-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(49, 47, 55, 0.88);
	cursor: pointer;
}
.product-fs-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: min(1120px, 98vw);
	height: auto;
	/* Whole panel must not overflow viewport (square + controls + lightbox padding) */
	max-height: min(calc(100vh - 24px), 1120px);
	max-height: min(calc(100dvh - 24px), 1120px);
	padding-top: 8px;
	background: #fff;
	border-radius: 7px;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
	overflow: hidden;
	min-height: 0;
}
@media (max-width: 749px) {
	.product-fs-lightbox {
		padding: 10px 10px 12px;
	}
}
/* Stage: full dialog width × tall viewport cap (no fixed 4:5). Images use object-fit: contain — full image visible, max size inside box */
.product-fs-lightbox__viewport {
	--fs-stage-max-h: min(1040px, calc(100vh - 168px));
	position: relative;
	isolation: isolate;
	flex: 0 0 auto;
	align-self: stretch;
	width: 100%;
	max-width: 100%;
	height: var(--fs-stage-max-h);
	max-height: var(--fs-stage-max-h);
	min-height: min(240px, 35vh);
	min-width: 0;
	aspect-ratio: auto;
	background: #fff;
	overflow: hidden;
	box-sizing: border-box;
}
@supports (height: 1dvh) {
	.product-fs-lightbox__viewport {
		--fs-stage-max-h: min(1040px, calc(100dvh - 168px));
	}
}
.product-fs-lightbox__slides {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.product-fs-lightbox__slide {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template: minmax(0, 1fr) / minmax(0, 1fr);
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
	min-width: 0;
	min-height: 0;
}
.product-fs-lightbox__slide[hidden] {
	display: none !important;
}
.product-fs-lightbox__img {
	display: block;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	object-fit: contain;
	object-position: center center;
}
.product-fs-lightbox__video-wrap,
.product-fs-lightbox__external-wrap,
.product-fs-lightbox__model-wrap {
	width: 100%;
	max-width: min(1080px, 100%);
	height: 100%;
	max-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #111;
	box-sizing: border-box;
}
.product-fs-lightbox__video,
.product-fs-lightbox__external-wrap iframe {
	max-width: 100%;
	max-height: 100%;
}
.product-fs-lightbox__model {
	width: 100%;
	height: 100%;
	max-height: 100%;
	min-height: 0;
}
.product-fs-lightbox__controls {
	flex-shrink: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 8px;
	justify-content: center;
	align-items: center;
	/* Match on-page #mainWrapper #product .product-media-gallery__controls strip */
	padding: 10px 10px 12px;
	border-top: 2px solid #e2e3e9;
	background: #fafbfd;
	min-width: 0;
	box-sizing: border-box;
}
.product-fs-lightbox__controls--single {
	justify-content: flex-end;
}
/* Match on-page: flex + max-content, centered by parent justify-content; margins for Safari <14.1 */
.product-fs-lightbox__controls-cluster {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	width: max-content;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.product-fs-lightbox__controls-cluster > .product-media-gallery__prev {
	flex: 0 0 auto;
	margin-right: 16px;
}
.product-fs-lightbox__controls-cluster > .product-fs-lightbox__pager-host {
	flex: 0 1 auto;
	min-width: 0;
	margin-right: 16px;
}
.product-fs-lightbox__controls-cluster > .product-media-gallery__next {
	flex: 0 0 auto;
	margin-right: 16px;
}
.product-fs-lightbox__controls-cluster > .gallery-chrome-btn {
	flex: 0 0 auto;
}
.product-fs-lightbox__controls-cluster--single {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
.product-fs-lightbox__pager-host {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 0 4px;
}
.product-fs-lightbox__pager-host::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}
body.product-fs-lightbox-open {
	overflow: hidden;
}

#mainWrapper .prod-pics .product-media-gallery__slide.is-active img.product-media-gallery__main-img {
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
}

.tennis-case{
	display: none;
}

.tennis-case.show-case{
	display: block;
	padding-bottom: 15px;
	color: #737373;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}

#customer-activate .action_bottom a{
	display: block;
	text-align: center;
}

.menu-remover{
	display: none !important;
}

.sizing-chart a{
	font-family: Roboto,Arial, sans-serif;
	font-weight: 300;
	text-decoration: none;
	color: #453189;
}

.sizing-chart a:hover{
	text-decoration: underline;
}

.addthis_toolbox{
	/*float: right;*/
	padding-top: 10px;
}

#comments{
    border-top: solid 2px #eaeaea;
    padding-top: 10px;
    margin-top: 20px;
  	margin-bottom: 40px;
}

#comments .comment-title{
	font-size: 18px;
	font-weight: 700;
	display: block;
	margin-bottom: 15px;
}

#comments .comment{
	padding: 15px;
	background: #ddd;
}

#comments .comment:nth-child(even){
	background: #eee;	
}

#comments .comment h3{
	
}

#comments .comment span{
	display: inline-block;
}

#comments .comment_form{
	padding-top: 15px;
	width: 80%;
	margin: 0 auto;
}

#comments .comment_form label{
	display: none;
}

#comments .comment_form form input[type="text"], #comments .comment_form textarea{
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#f2f2f2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#f2f2f2 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
	border-radius: 5px;
	border: 1px solid #c0c0c0;
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: Roboto,Arial, sans-serif;
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 15px;
	min-height: 40px;
	width: 100%;
}

#comments .comment_form input{
	padding-left: 2%;
}

#comments .comment_form textarea{
	resize: vertical;
	padding: 2%;
}

#comments .comment_form .notice{
	display: block;
	text-align: center;
	font-weight: 700;
}

.accordionSection a{
	/*text-decoration: none;*/
	font-weight: 400;
	color: var(--color-dark-purple);
}

.free-shipping-message{
	display: block;
	padding: 10px;
	background: var(--color-dark-purple);
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
}

#page ol{
	list-style-type: decimal;
}

/*.item-list{
	position: relative;
}

.online-item{
	position: absolute;
	top: 20px;
	right: 0;
	text-indent: -9999px;
	height: 60px;
	width: 60px;
	background: url("online.png");
}*/

/******************************************************************************************************************************************************/
/*****MOBILE ONLY**************************************************************************************************************************************/
/******************************************************************************************************************************************************/
@media (max-width: 479.9px){
    .logo {
      width: 37%;
    }
}
@media (max-width: 767.9px){
	.top-header{
		/*background: #fff;*/
	}

	.rel-item, .ts-item, .la-item{
		width: 48.5%;
		float: left;
	}

	.rel-item:nth-child(2n+2), .ts-item:nth-child(2n+1), .la-item:nth-child(2n+2){
		margin-right: 3%;
	}

	.item-grid{
		width: 100%;
		margin-bottom: 20px;
	}

	.item-grid:nth-child(2n+2){
		margin-right: 3%;
	}

	.item-list{
		border-bottom: solid 0px #c0c0c0;
		padding: 15px;
		clear: both;
	}

	.item-list .il-preview{
		/*width: 27%;*/
		width: 21%;
		margin-right: 3%;
	}

	.item-list .il-info{
		width: 50%;
      	padding-top: 2px;
	}

	#product .slider{
		border-top: solid 1px #c4c4c4;
	}

	#product  .bx-wrapper {
		border-bottom: solid 1px #c4c4c4;
	}

	.prodInfoAccordion .accord-review{
		margin-right: 20%;
	}

	.top-selling-item{
		float: left;
		width: 48.5%;
		margin-right: 3%;
		margin-bottom: 10px;
	}

	.top-selling-item:nth-child(2n+3){
		margin-right: 0;
	}

	.top-selling-preview img{
		max-height: 160px;
		margin: 0 auto;
	}

	.hide-m, .hide-m-t{
		display: none;
	}

	.related-prod .rel-item:nth-child(4){
		display: none;
	}

	/*Affiliations bar*/
	.affiliations{
		display: block;
	}

	.affiliations img{
		width: 20%;
		float: left;
	}

	/*Slider*/
	#mainWrapper .inner-wrap{
		display: none;
	}

	/*Navigation*/

	.dropdown .mm-subopen{
		display: none !important;
	}

	.mm-list a.mm-subopen + a, .mm-list a.mm-subopen + span{
		margin-right: 0;
	}

	#mm-mainNav ul li:last-child a{
		background: #38363f;
	}

	#mm-mainNav ul li:last-child a:hover{
		background: #292634;
	}

	#mm-mainNav .serIcon{
		background-color: #292634 !important;
	}

	input.addToCartBtn{
		background-position: 15% 50%;
	}

	.mm-opened #mainWrapper{
		/*padding-top: 0px;*/
	}

	.customer_address_table {
		width: 100%;
	}

	.action_bottom .btn{
		width: 250px;
	}

	/*Shipping note*/
	.ship-note-wrap{
		padding: 15px 0;
		top: 60px;
		width: 96%;
		margin: 0 2% 15px 2%;
		position: static;
		background: #36343d;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.ship-note-wrap .note-main{
		/*font-size: 14px;
		font-style: normal;
		padding-left: 30px;
		padding-top: 0;
		background-size: 25px 13px;
		-o-background-size: 25px 13px;
		-ms-background-size: 25px 13px;
		-moz-background-size: 25px 13px;
		-webkit-background-size: 25px 13px;
		background-position: 0px 2px;*/
	}

	.ship-note-wrap .note-secondary{
		display: none;
	}

	.note-secondary-mobile{
		display: block;
		font-family: Roboto,Arial, sans-serif;
		color: #9085b7;
		font-size: 14px;
		float: left;
		padding-left: 5px;
	}

	.note-secondary-mobile a{
		text-decoration: none;
	}

	.note-secondary-mobile .m-note-main{
		font-size: 15px;
		color: #fefefe;
		position: relative;
		top: 2px;
	}

	.note-secondary-mobile .m-note-secondary{
		font-size: 10px;
		color: #fefefe;
		padding-left: 5px;
	}

	.close{
		padding-top: 0;
		background-position: 0px 4px;
	}

	.ts-price{
		display: none;
	}

	.no-prod p{
		display: block;
		text-align: center;
		padding-top: 25px;
	}

	.description-title{
		/*display: block !important;*/
	}

	#cartform table th{
		font-size: 12px;
	}

	#cartform table td.image img{
		width: 50px;
	}

	.new-tag-line, .help-btn {
		display: none !important;
	}

	.navBtn{
		float: left;
	}

	.headSideLink > div{
		padding: 15px 10px !important;
	}

	.headSideLink{
		float: right !important;
        height: 50px;
	}

	.logo{
		padding: 15px 5px 0 5px !important;
	}

	#header{
		border-top: none;
        /*height: 50px;*/
	}

	.spotlight-item img{
		max-width: 100%;
		margin-bottom: 10px;
	}

	.spotlight-item .text-box{
		background: var(--color-dark-purple);
		padding: 16px;
        /*min-height: 33px;*/
      	line-height:18px;

	}

	.spotlight-item .text-box a{
		color: #fff;
		text-decoration: none;
		display: block;
      	/*margin-bottom: 5px;*/
        font-size: 18px;
    	line-height: 26px;
	}

	.spotlight-item .text-box .spotlight-title{
		font-size: 22px;
	}

	#page .location-info .city{
		display: block;
		font-size: 22px;
		padding-top: 15px;
	}

	.location-map{
		padding-top: 15px;
		clear: both;
	}

	.hours-title{
		display: block;
		margin-bottom: 10px;
		text-decoration: underline;
	}

	.address a{
		color: #000 !important;
	}

	.grassy-patch .bx-wrapper{
		margin-bottom: 25px;
        margin-top: 25px;
	}

	.grassy-patch .bx-wrapper .bx-pager{
		bottom: -30px;
	}

	.bcTrail{
		padding: 0 0 15px 0;
	}

	.special-instructions{
		float: none;
		width: 100%;
		padding-right: 0;
	}

	.cart-buttons-universal{
		float: none;
		width: 100%;
		padding-top: 35px;
		padding-right: 0;
	}

	.stringing-options .s-options{
		width: 96%;
		margin: 0 2% 15px 2%;
		padding-top: 15px;
	}

	.string-options, #tension-regular, #tension-cross, #tension-main{
		/*width: 90%;*/
		width: 100%;
	}

	#tension-recommand, #tension-recommand-m, #tension-recommand-s{
		display: block;
		background: url('warning-icon.png') 8px 4px no-repeat #4e3797;
		padding: 8px 5px 8px 40px;
		margin-bottom: 10px;
		color: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
      	font-size:0.85em;
	}

	.ss-modal-l .inhouse-stringing{
		float: left;
	}

	.ss-modal-l label{
		float: left;
		font-size: 14px;
		line-height: 36px;
		padding-left: 15px;
	}

	.ss-modal-r .stringing-options-hybrid label, .ss-modal-r .stringing-options-regular label{
		padding-bottom: 10px;
		display: block;
	}

	.stringing-options select{
		margin-left: 2%;
	}

	.spotlight{
		display: none !important;
	}

	#cart-animation{
		background: var(--color-dark-green);
	}

	/*Featured Category Page Section*/

	.featured-collection-items:before, .featured-collection-items:after{
		content: "";
		display: none;
	}

	.featured-prod{
		width: 100%;
		padding: 15px 0;
		float: none;
	}

	.featured-prod:nth-child(3){
		margin: 0px;
	}

	.featured-prod .featured-title-block{
		padding: 20px;
		font-size: 22px;
		bottom: 15px;
	}

	.featured-prod .featured-title-block a{
	}

	.featured-prod .featured-title-block span{
		
	}

	.filter-group .filter-clear{
		text-transform: capitalize;
	}

	.prod-pics .thumbs{
		width: 96%;
		margin: 0 2%;
	}

	.prod-pics .thumbs .image{
		float: left;
		width: 20%;
		border: solid 3px #ccc;
		margin-right: 8px;
		margin-bottom: 8px;
	}

	.stringing-options-modal{
		display: none;
	}

	.stringing-options-modal.showModal{
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}

	.stringing-options-modal .stringing-options-content #stringtype .stringing-type-buttons {
		width: 100%;
	}

	.extra-fields-trigger{
		/*margin-bottom: 15px;*/
	}

	.extra-fields-trigger .styledCheckbox{
		float: left;
	}

	.extra-fields-trigger label{
		float: left;
		padding-left: 15px;
		line-height: 24px;
		font-size: 16px;
	}

	/*.modal-wrap{
		min-height: 100% !important;
		min-width: 100% !important;
		background: rgba(0,0,0,0.9);
	}*/

	/*#dialog-message{
		display: none;
	}*/

	#cartform table td.item a{
		font-size: 16px;
	}

	.cart-item-properties{
		padding: 0px;
	}

	.cart-item-properties span{
		display: block;
	}

	.cart-item-properties span:before{
		content: "Â· ";
	}

	.cart-item-properties em{
		font-weight: 400;
	}

	.ll-title{
		display: block;
		/*padding: 10px 0 10px 10px;
		border: solid 1px #aaa;
		color: #4d4d4d;
		margin-bottom: 15px;
		background: url(dd-arrow-m-2.png) no-repeat right center;*/

		width: 96%;
		font-family: "Roboto Condensed",sans-serif;
		font-size: 16px;
		color: #737373;
		-moz-appearance: none;
		border: 1px solid #C0C0C0;
		background: url("prod-select-bg.jpg") no-repeat scroll right center, transparent url("select-gradient2.png") repeat scroll 0% 0%;
		padding: 8px 2%;
		margin-bottom: 15px;
		border-radius: 5px;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);

	}

	.sideBarNav ul{
		display: none;
		padding: 0px !important;
/*		border-left: solid 1px #aaa;
		border-right: solid 1px #aaa;*/
		/*border: solid 1px #aaa;*/
		margin-bottom: 15px;
		/*margin-top: -15px;*/
		-webkit-border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		border-radius: 4px;
		background: #eee;
	}

	.sideBarNav ul li{
		list-style-type: none;
		padding: 0px !important;
		border-bottom: solid 1px #aaa;
	}

	.sideBarNav ul li:last-child{
		border: none;
	}

	.sideBarNav ul li a{
		display: block;
		padding: 8px 0 8px 10px;
		color: #453189 !important;
		text-decoration: none;
	}

	.article h1 a{
		font-size: 24px;
		text-decoration: none;
		color: #453189;
		padding-top: 10px;
		display: block;
		font-weight: 400;
		line-height: 30px;
	}

	.sideBarNav .sidebar{
		padding-top: 25px;
	}

	.article, .article span, .article p, #article-content, #article-content span, #article-content p{
		color: #333333;
		font-family: Roboto,Arial, sans-serif;
		font-weight: 300;
		font-size: 17px;
		padding-bottom: 15px;
		line-height: 25px;
	}

	.article .date{
		font-size: 14px;
		display: block;
		padding: 13px 0 10px 20px;
		background: url('_clock-P.png') left no-repeat;
		background-size: 15px 15px;
	}

	.modal-container{
		width: 230px;
	}

	.modal-container .cart-btns{
		width: 240px;
	}

	.modal-container input[type="button"]{
		margin: 0 5px;
	}

	/*Individual Blog Pages*/

	#article-content p a{
		/*text-decoration: none;*/
		color: var(--color-dark-green);
	}

	.no-prod{
		/*float: left;
		width: 80%;*/
	}

	.item-list .il-preview, .rel-item .ri-preview{
		padding: 3%;
	}

	.featured-text img{
		min-width: 100%;
		padding-bottom: 15px;
	}

	.shappify_qb_grid{
		width: 100%;
	}

	.shappify_qb_grid tbody tr td{
		text-align: center;
	}

	/* Full-width buttons: horizontal margin + width:100% overflows (margins are outside the box) */
	#cartform .cart-buttons input{
		width: 100% !important;
		max-width: 100%;
		margin: 5px 0 10px;
		float: none;
		box-sizing: border-box;
	}

	#cartform .cart-buttons .cart-checkout-placeholder{
		width: 100% !important;
		max-width: 100%;
		margin: 5px 0 10px;
		float: none;
		box-sizing: border-box;
	}

	.create-password{
		padding-bottom: 15px;
		display: block;
	}

	.recomatic-wrap .brand{
		display: none;
	}

	#comments .comment_form{
		padding-top: 15px;
		width: 100%;
		margin: 0 auto;
	}

	.total-weight{
		float: right;
		padding-bottom: 0px;
	}

	.total-price{
		clear: both;
	}

	.prod-pics .featured{
		margin-bottom: 15px;
	}

	.s-messages{
		clear: both;
	}
#article-content p em{
	font-style: italic;
}
  
#article-content div em{
	font-style: italic;
}

#article-content ul{
	list-style-type:  disc !important;
	padding-left: 40px;
	padding-bottom: 15px;
}

#article-content ol{
	list-style-type:  decimal !important;
	padding-left: 40px;
	padding-bottom: 15px;
}
}

@media (min-width: 370px) and (max-width : 767.9px){
	.note-secondary-mobile{
		padding-left: 45px;
		background: url(truck.png) no-repeat 0px 0px;
		padding-bottom: 5px;
	}
}

/******************************************************************************************************************************************************/
/****** Tablet + **************************************************************************************************************************************/
/******************************************************************************************************************************************************/

@media (min-width: 768px) {
	.ts-item, .la-item{
		width: 23.5%;
		float: left;
		margin-right: 2%;
		padding-bottom: 25px;
	}

	.ts-item:nth-child(4n+2), .la-item:nth-child(4n+3){
		margin-right: 0;
	}

	.ts-item .ts-name a, .la-item .la-name a{
		text-align: left;
	}

	.rel-item .ri-name a, .ts-item .ts-name a, .la-item .la-name a{
		font-size: 18px;
	}

	.item-grid{
		width: 31.3%;
		margin-right: 3%;
		margin-bottom: 30px;
	}

	.item-grid:nth-child(3n+4){
		margin-right: 0;
	}

	.page-title h1{
		display: block;
		/*text-align: center;*/
		font-size: 26px;
		color: #333333;
      	/*joren changed font to Oswald from Roboto Condensed*/
		font-family: Poppins,Arial, sans-serif;
		line-height: 41px;
		text-align: center;
	}

	.item-list{
		border-bottom: solid 1px #c0c0c0;
		border-right: solid 1px #c0c0c0;
		width: 49.9%;
		float: left;
		padding: 15px 0;
/*		height: 160px;
		max-height: 160px;*/
	}

	.item-list:nth-child(2n+2){
		border-right: none;
	}

	.rel-item:nth-child(2n+1){
		border-right: none;
	}

	.item-list .il-preview, .rel-item .ri-preview{
		width: 39%;
		margin-right: 5%;
        /*
		-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
        */
        outline: 2px solid #eaeaea;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		overflow: hidden;
		float: left;
      	padding: 3%;
      	background: #ffffff;
	}

	.item-list .il-preview img{
		display: block;
		margin: 0 auto;
		/*width: 300px;*/
		width: auto;
		/*max-height: 198px;*/
	}

	.item-list .il-info, .rel-item .ri-info{
		width: 50%;
		vertical-align: middle;
		padding-top: 10px;
	}

	.item-list .il-info a, .search-res h3 a{
		font-size: 18px;
	}

	.slider{

	}

	#product .bx-wrapper, #product  .single-slide{
		width: 50%;
		float: left;
	}

	#product  .bx-viewport, #product  .single-slide{
		-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.prod-pics{
		width: 47.5%;
		float: left;
        min-height: 300px;
	}

	.prod-pics .featured{
		margin-bottom: 12px;
	}

	/* Gallery tablet/desktop — full width of .prod-pics column; soft cap for very wide layouts */
	.product-media-gallery__featured-shell {
		width: 100%;
		max-width: min(1080px, 100%);
	}
	.product-media-gallery__nav {
		width: 46px;
		height: 46px;
		font-size: 24px;
	}
	.product-media-gallery__nav--slideshow,
	.product-media-gallery__nav--slideshow .product-media-gallery__nav-sprite {
		width: 32px;
		height: 32px;
		min-width: 32px;
	}

	.prod-pics .thumbs{

	}

	.prod-pics .thumbs .image{
		width: 76px;
		float: left;
		border: solid 3px #ccc;
		margin: 0px 20px 22px 0px;
	}

	.prod-pics .thumbs .last-in-row{ 
		margin-right: 0px !important; 
	}

	.prod-info{
		float: left;
		width: 47.5%;
	}

	.mini-spec-wrap{
		clear: both;
	}

	.main-slider-wrap .bx-viewport{
		/*height: 400px !important;*/
	}

	.main-slider-wrap .bx-wrapper .bx-pager {
		/*bottom: 70px;*/
	}

	.pull-me-out-handle{
		/*display: none !important;*/
	}

	.pull-me-out{
		/*display: block !important;*/
	}

	.pull-me-out p, .pull-me-out ul li, .pull-me-out ol li{
		font-size: 18px;
		color: #4d4d4d;
		font-family: Roboto,Arial, sans-serif;
		padding-bottom: 15px;
		font-weight: 300;
	}

	.pull-me-out{}


	.prod-info .price-rating .cost{
		float: none !important;
		display: block;
	}

	.prod-info .price-rating .prod-rating{
		display: block;
		float: left !important;
		clear: both;
		padding-bottom: 15px;
	}

	.prod-options .container{
		width: 100%;
		margin: 0;
	}

	.prodInfoAccordion .accord-review{
		margin-right: 8%;
	}

	.social-bar .container{
		max-width: 320px;
		margin: 0 auto;
	}

	.related-prod{
		/*margin-bottom: 25px;*/
	}

	.related-prod .container{
		width: 100%;
		margin: 0;
	}

	.related-prod-title{
		/*border-bottom: solid 1px #c0c0c0;*/
		/*margin-bottom: 15px;*/
	}

	.rel-item{
		border-bottom: solid 1px #c0c0c0;
		border-right: solid 1px #c0c0c0;
		width: 39.9%;
		float: left;
		padding: 20px 5%;
	}

	.rel-item .ri-name{
		padding-top: 30px;
	}

	.atc-wrap{
		width: 100%;
		margin: 0;
	}

	.top-selling-item{
		float: left;
		width: 23%;
		margin: 0 1%;
		margin-bottom: 20px;
	}

	.hide-t, .hide-m-t{
		display: none;
	}

	.related-prod .rel-item:nth-child(4){
		display: none;
	}

	#customer-order h1{
		text-align: left;
	}

	#order_details{
		width: 100%;
	}

	.spotlight-slider, .grassy-patch .bx-wrapper{
		display: none !important;
	}

	.featured-collection-items:before, .featured-collection-items:after{
		content: "";
		display: none;
	}

	.featured-collection-items{
	}

	.featured-prod{
		width: 32%;
		margin-right: 1.5%;
		float: left;
		position: relative;
		overflow: hidden;
	}

	.featured-prod:nth-child(3){
		margin: 0px;
	}

	.featured-prod .featured-img{
		
	}

	.featured-prod .featured-title-block{
		background: rgba(76, 54, 149, 0.9);
		padding: 20px 25px;
		font-family: Roboto,Arial, sans-serif;
		font-size: 18px;
		text-align: left;
		color: #fff;
		position: absolute;
		bottom: 0px;
		width: 100%;
	}

	.featured-prod .featured-title-block a{
		display: block;
		text-decoration: none;
		color: #fff;
		margin-bottom: 10px;
		width: 85%;
	}

	.featured-prod .featured-title-block span{
		
	}

	.filter-group .filter-clear{
		text-transform: capitalize;
	}

	/*Stringing Options*/
	#stringservicebox{
		padding-bottom: 15px;
	}

	#stringservicebox .styledCheckbox{
		float: left;
	}

	#stringservicebox label{
		float: left;
		line-height: 24px;
		padding-left: 10px;
		font-size: 16px;
		font-family: Roboto,Arial, sans-serif;
		/*font-weight: 300;*/
		color: #737373;
	}

	.stringing-options-modal{
		display: none;
		/*height: 100%;
		width: 100%;
		background: rgba(255, 255, 255, 0.5);
		position: fixed;
		top: 0;
		z-index: 100000;*/
	}

	.stringing-options-content{
		/*width: 865px;
		margin: 0 auto;
		background: #fff;
		-webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.7);
		-moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.7);
		box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.7);
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		position: relative;
		top: 50%;
  		transform: translateY(-50%);
		padding: 0 30px;*/
	}

	.stringing-options-content h1{
		color: #333333;
		font-size: 36px;
		font-family: Poppins,Arial, sans-serif;
		padding-top: 40px;
		padding-bottom: 20px;
		border-bottom: solid 1px #c9c9c9;
		display: block;
	}

	/* PDP stringing: two columns above 767px (intro left, controls right) — no flex gap (Safari <14.1); mid gutter = .ss-modal-l padding-right + .ss-modal-r border + padding-left */
	.stringing-options-content .ss-options{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		flex-wrap: nowrap;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.stringing-options-content .ss-modal-l{
		float: none;
		flex: 0 1 38%;
		min-width: 0;
		width: auto;
		max-width: 100%;
		box-sizing: border-box;
		padding-right: 22px;
		padding-right: clamp(18px, 2.4vw, 32px);
	}

	.stringing-options-content .ss-modal-l .styledCheckbox{
		float: left;
		cursor: not-allowed !important;
		opacity: 0.6;
	}

	.stringing-options-content .ss-modal-l label{
		color: #737373;
		font-size: 14px;
		font-family: Roboto,Arial, sans-serif;
		/*font-weight: 300;*/
		float: left;
		line-height: 36px;
		padding-left: 10px;
	}

	.stringing-options-content .ss-modal-r{
		float: none;
		flex: 1 1 62%;
		min-width: 0;
		width: auto;
		max-width: 100%;
		box-sizing: border-box;
		padding-left: 20px;
		padding-left: clamp(16px, 2.5vw, 24px);
		padding-top: 0;
		margin-top: 0;
		border-left: 1px solid #eaeaea;
		border-top: none;
	}
	/* Two-column PDP stringing: a bit more room before the right edge for Regular/Hybrid label text */
	.stringing-options-content .ss-modal-r .stringing-type-buttons button.stringing-type-btn {
		padding: 10px 22px 10px 16px;
	}

	.stringing-options-content .ss-modal-r label{
		display: block;
		padding-bottom: 8px;
	}

	#tension-recommand, #tension-recommand-m, #tension-recommand-s{
		display: block;
		background: url('warning-icon.png') 10px 6px no-repeat #4e3797;
		padding: 8px 5px 8px 40px;
		margin-bottom: 10px;
		color: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
      	font-size: .95em;
	}

	.stringing-options-content .ss-btn{
		background: #4e3797;
		color: #fff;
		font-family: Poppins,Arial, sans-serif;
		font-size: 18px;
		padding: 8px 0;
		width: 160px;
		text-align: center;
		display: inline-block;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		cursor: pointer;
	}

	.stringing-modal-footer{
		padding-bottom: 20px;
	}

	.stringing-modal-footer .stringing-modal-price{
		float: left;
	}
	
	.stringing-modal-price span{
		color: #4d4d4d;
		font-size: 17px;
		font-family: Poppins,Arial, sans-serif;
		float: left;
		line-height: 24px;
	}

	.stringing-modal-price span.extras-price{
		font-size: 24px;
		color: var(--color-dark-green);
		font-family: Poppins,Arial, sans-serif;
		padding-left: 15px;
	}

	.stringing-modal-footer .stringing-cta{
		float: right;
	}

	.stringing-options-modal.showModal{
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0;
		box-sizing: border-box;
	}

	/*Blog Landing Page*/

	.articles{
		float: left;
		width: 75%;
	}

	.article h1 a{
		font-size: 24px;
		text-decoration: none;
		color: #453189;
		padding-top: 10px;
		display: block;
		font-weight: 400;
		line-height: 30px;
	}

/*	.article{
		padding: 15px 0;
		display: block;
		border-bottom: solid 1px #c7c7c7;
	}*/
	.sideBarNav .sidebar{
		padding-top: 25px;
	}

	.article, .article span, .article p, #article-content, #article-content span, #article-content p{
		color: #333333;
		font-family: Roboto,Arial, sans-serif;
		font-weight: 300;
		font-size: 17px;
		padding-bottom: 15px;
		line-height: 25px;
	}

	#article-content p em{
		font-style: italic;
	}
  
  	#article-content div em{
		font-style: italic;
	}
  
	#article-content ul{
		list-style-type:  disc !important;
		padding-left: 40px;
		padding-bottom: 15px;
	}

	#article-content ol{
		list-style-type:  decimal !important;
		padding-left: 40px;
		padding-bottom: 15px;
	}

	.article .date{
		font-size: 14px;
		display: block;
		padding: 13px 0 10px 20px;
		background: url('_clock-P.png') left no-repeat;
		background-size: 15px 15px;
	}

	/*Individual Blog Pages*/

	#article-content p a{
		/*text-decoration: none;*/
		color: var(--color-dark-green);
	}

	.no-prod{
		/*float: left;
		width: 80%;
      	font-size:150%;*/
	}

	/*featured Section on Collection page*/

	.featured-text img{
		float: left;
		margin-right: 2%;
		width: 25%;
	}

	.featured-text span{
		width: 73%;
		float: left;
		color: #4d4d4d;
		font-weight: 300;
		line-height: 20px;
		padding: 15px 0;
	}

	.featured-desc img{
		width: auto;
	}

	#guest{
		width: 46%;
		display: block;
		margin: 0 auto;
		padding: 20px 50px;
	}

	.desktop-container #product{
		padding-top: 20px;
	}

	.create-password{
		padding-bottom: 15px;
		display: block;
	}

	.recomatic-wrap .brand{
		display: none;
	}

	.col-desc-section{
		float: left;
		width: 80%;      	
		padding-top: 25px;
      	padding-bottom:10px;
		font-weight: 300;
	}

	/* PDP: .product__pdp-top = gallery + buy only — sticky is confined here so it does not stack over prodInfoTabs */
	#product .row.clearfix {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	#product .row.clearfix > .product__pdp-top {
		display: grid;
		grid-template-columns: minmax(0, 47.5%) minmax(0, 1fr);
		column-gap: 0;
		align-items: start;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	#product .row.clearfix > .product__pdp-top > .product__media-column {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		float: none;
		box-sizing: border-box;
		border-right: 2px solid #e2e3e9;
		/* Stretch to full row height so sticky #product-media-gallery can scroll for the full height of the buy column (e.g. expanded service accordions). align-self:start would clip the sticky range to gallery-only height. */
		align-self: stretch;
		min-height: 0;
	}
	#product .row.clearfix > .product__pdp-top > .product__buy-column {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
		max-width: 100%;
		float: none;
		box-sizing: border-box;
		align-self: start;
		position: -webkit-sticky;
		position: sticky;
		top: var(--pdp-sticky-top, 100px);
	}
	#product .row.clearfix > .prodInfoTabs,
	#product .row.clearfix > .prodInfoAccordion,
	#product .row.clearfix > .product__stringing-fullwidth {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		float: none;
		clear: both;
		box-sizing: border-box;
	}
	#product .row.clearfix .product__pdp-top #product-media-gallery.product-media-gallery.prod-pics {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0;
		position: -webkit-sticky;
		position: sticky;
		top: var(--pdp-sticky-top, 100px);
		/* no z-index: fullscreen lightbox is fixed inside gallery; z-index would cap it below #header (100000) */
	}
}

/* PDP: align with breadcrumb (90%/5% desktop; 96%/2% mobile; 1220px @ 1241+) */
body.template-product .desktop-container {
	width: 90%;
	max-width: 1220px;
	margin-left: 5%;
	margin-right: 5%;
	box-sizing: border-box;
}
@media (max-width: 767.9px) {
	body.template-product .desktop-container {
		width: 96%;
		margin-left: 2%;
		margin-right: 2%;
	}
}
@media (min-width: 1241px) {
	body.template-product .desktop-container {
		width: 1220px !important;
		max-width: 1220px;
		margin-left: auto;
		margin-right: auto;
	}
}
body.template-product #product {
	max-width: 100%;
	box-sizing: border-box;
	/*
	 * After scroll up/down, hover on buy-column controls could nudge layout 1px; the browser’s scroll anchoring
	 * then compensates and the whole sticky column appears to “shift”. Opt this subtree out (PDP only).
	 */
	overflow-anchor: none;
}
/*
 * Sticky gallery / buy column: `top` must clear the fixed #header stack (see #mainWrapper padding-top).
 * 768–1240: no #mainNav row — ~60px top bar + small buffer.
 * 1241+: #mainWrapper padding-top 110px + buffer for box-shadow under header.
 */
body.template-product {
	--pdp-sticky-top: calc(60px + 14px + env(safe-area-inset-top, 0px));
}
@media (min-width: 1241px) {
	body.template-product {
		/* 110px matches #mainWrapper padding-top; extra px clears #header box-shadow */
		--pdp-sticky-top: calc(110px + 22px + env(safe-area-inset-top, 0px));
	}
}

/******************************************************************************************************************************************************/
/*****Tablet ONLY**************************************************************************************************************************************/
/******************************************************************************************************************************************************/

@media (min-width: 768px) and (max-width : 1024px){
	.top-selling-item:nth-child(3n+4){
		/*margin-right: 0;*/
	}
	.top-selling-item:nth-child(3n+5){
		/*clear: both;*/
	}
	/*Slider*/
	#mainWrapper .inner-wrap{
		display: none;
	}

	#customer-login input.btn{
		/*width: 240px !important;*/
	}

	.price del{ 
		/*display: none;*/
	}

	.stringing-options .s-options{
		width: 92%;
		margin: 0 3% 15px 5%;
		padding-top: 15px;
	}

	.stringing-options select{
		margin-left: 5%;
	}

	.location-map{
		padding-top: 15px;
		clear: both;
	}

	#collection .item-list:nth-child(2n+3){
		clear: both;
	}

	.prod-pics .thumbs .image {
		width: 18%;
	}

	.sideBarNav{
		float: left;
		width: 23%;
		margin-right: 2%;
		padding-top: 25px;
	}

	.sideBarNav .ll-title{
		display: block;
		margin-bottom: 10px;
		color: #4d4d4d;
      	font-size: 18px;
	}

	.sideBarNav ul{
		padding-left: 0px !important;
		border-left: solid 1px #453189;
	}

	.sideBarNav ul li{
		list-style-type: none;
		padding: 8px 0 8px 20px !important;
	}

	.sideBarNav ul li.current{
		background: #453189;
		-webkit-border-top-right-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		-moz-border-radius-topright: 4px;
		-moz-border-radius-bottomright: 4px;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.sideBarNav ul li a{
		text-decoration: none;
	}

	.sideBarNav ul li.current a{
		color: #fff !important;
		text-decoration: none;
	}

	.sideBarNav ul li a{
		color: #453189 !important;
		font-weight: 400;
	}

	.main-page-content, .article-body{
		float: left;
		width: 75%;
	}

	.article-body .page-title h1{
		text-align: center;
	}

	.article-body .date {
		display: block;
		font-style: italic;
		padding-bottom: 10px;
		color: #4d4d4d;
	}

	.item-list .il-preview, .rel-item .ri-preview{
		padding: 3%;
	}

	.item-list{
		/*height: 200px;*/
		/*min-height: 320px;*/
	}

	.rel-item{
		height: 140px;
		max-height: 140px;
	}

	.shappify_qb_grid{
		width: 100%;
	}

	.shappify_qb_grid tbody tr td{
		text-align: center;
	}
	
}

@media (min-width: 768px) and (max-width : 1240px){
	/*Shipping note*/
	.ship-note-wrap{
		padding:15px 0;
		top: 78px;
	}
	.affiliations{
		background: #F1F1F1;
	}
	.affiliations img{
		float: left;
		width: 20%;
	}
	/*Navigation*/

	.dropdown .mm-subopen{
		display: none !important;
	}

	.mm-list a.mm-subopen + a, .mm-list a.mm-subopen + span{
		margin-right: 0;
	}

	.mm-opened #mainWrapper{/*padding-top: 0px!important*/};



	#mm-mainNav ul li:last-child a:hover{
		background: #292634;
	}

	#mm-mainNav .serIcon{
		background-color: #292634 !important;
	}
	.mm-opened #mainWrapper{
		/*padding-top: 13px;*/
	}

	#mainWrapper{
		padding: 60px 0 2% 0;
	}

	.footerTLinks .col > span{
		font-size: 14px;
	}

	.stringing-options{
		/*display: none;*/
	}

	#product form{
		/*float: left;
		width: 50%;*/
	} 

	#product form .prod-options{
		float: left;
		width: 47.5%;
	}

	.navBtn{
		float: left;
        height: 30px;
	}

	.new-tag-line{
		float: left;
	}

	.logo{
		/*width: 28%;*/
        width: 180px;
		padding: 10px 15px 0 15px;
	}

	.new-tag-line{
		padding: 11px 12px;
		border-left: 1px solid #e2e2e2;
	}

/*	.new-tag-line br{
		content: ' ';
	}

	.new-tag-line br:after{
		content: ' ';	
	}
*/
	.ship-note-wrap{
		position: static;
		background: rgba(49, 47, 55, 0.9);
	}

	.headSideLink{
		float: right !important;
		height: 60px;
	}

	.main-slider-wrap{
		/*display: none;*/
	}

	.grassy-patch{
		/*padding-top: 25px;*/
	}

	.spotlight-item{
		float: left;
		width: 31%;
		margin: 0 1.16%;
	}

	.spotlight-item img{
		margin-bottom: 15px;
	}

	.text-box{
		background: var(--color-dark-purple);
		padding: 15px 10px;
      	/*min-height: 33px;*/
	}

	.text-box a, .text-box span{
		color: #fff;
		display: block;
		/*font-size: 14px;*/
      	line-height:18px;
		text-decoration: none;
	}

	.spotlight-title{
		display: block;
		font-size: 21px;
		/*padding-bottom: 3px;*/
	}

	.top-selling-item{
		width: 23%;
		margin: 0 1%;
	}

	.ts-price{
		display: none;
	}

	.top-selling-name a{
		text-align: left;
	}

	#header{
		border-top: none;
	}

	.top-header{
		/*background: #fff;*/
		height: 60px;
	}

	.ship-note-wrap .container{
		width: 600px !important;
		margin: 0 auto !important;
	}

	.location-info .city{
		display: block;
		font-size: 22px;
		padding-top: 15px;
	}

	.address{
		padding-bottom: 15px;
	}

	.address a{
		color: #000 !important;
	}

	.related-prod .related-prod-title{
		margin-bottom: 0px;
	}

	.rel-item .ri-name{
		float: left;
		width: 45%;
		padding-left: 5%;
	}

	.rel-item .ri-name{
		padding-top: 15px;
	}

	.price-rating .spr-summary-starrating{
		float: left;
	}

	.social-bar .container{
		margin: 0 auto !important;
	}

	.prodInfoAccordion{
		padding-top: 25px;
	}

	#create_customer, #customer_login, #social_login, #recover-password form, .activate_form form{
		border: solid 1px #c7c7c7;
		-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		width: 46%;
		display: block;
		margin: 0 auto;
		padding: 20px 50px;
	}

	#recover-password .note{
		display: block;
		text-align: center;
	}

	.help-btn{
		/*width: 26px !important;*/
	}

	#cart-animation{
		background: var(--color-dark-green);
	}

	#search .item-list{
		display: block;
		clear: both;
		float: none;
		width: 100%;
	}

	#search .item-list .il-preview{
		width: 10%;
	}

	.featured-1, .featured-3{
		display: none !important;
	}

}

@media (min-width: 850px) and (max-width : 1024px){
	/*.new-tag-line{
		padding: 22px 20px;
	}*/
}

@media (max-width: 850px){
	/*.new-tag-line{
		padding: 24px 20px;
	}
*/
	/*.new-tag-line br{
		display: block;
	}

	.new-tag-line br:after{
		clear: both;	
	}*/

	/*.headSideLink > div{
		padding: 25px 15px;
	}*/

	.logo{
		
		padding: 10px 15px 0 15px;
	}
}

@media (max-width: 1025px){
}
/*joren tweaked max-width below from 1241 to 1240*/
@media (max-width: 1240px){
	a.refine-Mobile{
		height: 40px;
		width: 140px;
		background: var(--color-dark-purple);
		display: block;
		border-radius: 3px;
		float: left;
		margin-left: 5%;
		text-decoration: none;
		color: #fff;
	}

	a.refine-Mobile img{
		float: left;
		padding: 10px 8px;
	}

	a.refine-Mobile span{
		line-height: 40px;
	}

	#mainWrapper .collection-side-bar .filter-menu{
		display: none;
	}
}

/******************************************************************************************************************************************************/
/*****Desktop ONLY**************************************************************************************************************************************/
/******************************************************************************************************************************************************/
@media (min-width: 1025px) {

	.logo{
		/*width: 28%;*/
        width: 180px;
	}

	/*Grid Fixers*/
	.sale-page > .main-product-wrap > .item-list:nth-child(3n+5){
		clear: both;
	}

	.main-product-wrap > .item-list:nth-child(4n+7){
		clear: both;
	}

	/*SLider*/

	.main-slider > .slide > .container{
		position: relative;
	}

	.slider-text{
		position: absolute;
		bottom: 50px;
		right: 0;
        max-width: 475px;
        text-align: right;
	}

	.slider-text h1{
		font-family: Roboto,Arial, sans-serif;
		font-style: italic;
		font-weight: 700;
		font-size: 35px;
		color: #fff;
		text-transform: uppercase;
		float: right;
		text-align: right;
	}

	.slider-text h1 > span{
		color: #5b43a8;
		font-family: Roboto,Arial, sans-serif;
		font-style: italic;
		font-weight: 700;
		font-size: 35px;
		text-transform: uppercase;
		float: none;
	}

	.slider-text span{
		color: white;
		font-family: 'Roboto', sans-serif;
		/*text-transform: uppercase;*/
		font-size: 24px;
		font-weight: 300;
		float: right;
	}

	.slider-text a{
		display: block;
		color: #fff;
		text-decoration: none;
		background: url(cta-arrow.png) 110px 10px no-repeat, url(cta-bg.png) ;
		float: right;
		padding: 9px 25px 9px 15px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin: 10px 0;
	}

	.slider-text a.empty-title{
      /*margin: 170px 0 10px 0;*/
	}

	.spotlight-item{
		width: 31%;
		margin: 0 1.16%;
		float: left;
	}

	.spotlight-item img{
		-webkit-box-shadow: 0px -2px 10px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px -2px 10px 0px rgba(0,0,0,0.75);
		box-shadow: 0px -2px 10px 0px rgba(0,0,0,0.75);
		margin-bottom: 5px;
	}

	.spotlight-item .text-box{
		background: var(--color-dark-purple);
		padding: 15px;
      	/*min-height: 33px;*/
	}

	.spotlight-item .text-box a{
		text-decoration: none;
	}

	.spotlight-item .text-box span{
		font-family: Roboto,Arial, sans-serif;
		color: #fff;
		font-size: 16px;
    	line-height: 1.3;
		display: block;
	}

	.spotlight-item .text-box .spotlight-title{
		font-size: 18px;
		/*padding-bottom: 10px;*/
	}
	
	/*Navigation*/
	#mainNav ul li ul li a{
		background: none;
	}

	#mainNav ul > li:last-child > a{
		background: #615f6a; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYxNWY2YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzRkNGE1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzQ5NDY0ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNDMxMzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #615f6a 0%, #4d4a53 50%, #49464f 51%, #343138 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#615f6a), color-stop(50%,#4d4a53), color-stop(51%,#49464f), color-stop(100%,#343138)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #615f6a 0%,#4d4a53 50%,#49464f 51%,#343138 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #615f6a 0%,#4d4a53 50%,#49464f 51%,#343138 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #615f6a 0%,#4d4a53 50%,#49464f 51%,#343138 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #615f6a 0%,#4d4a53 50%,#49464f 51%,#343138 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#615f6a', endColorstr='#343138',GradientType=0 ); /* IE6-8 */
		border-left: none;
	}
	#mainNav ul > li:last-child > a:hover{
		background: #343138;
	}

	#mainNav ul > li:nth-last-child(2) > a{
		background: #d22f23; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QyMmYyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2RkM2QzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2QyMmYyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMjJmMjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #d22f23 0%, #dd3d31 50%, #d22f23 51%, #d22f23 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d22f23), color-stop(50%,#dd3d31), color-stop(51%,#d22f23), color-stop(100%,#d22f23)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #d22f23 0%,#dd3d31 50%,#d22f23 51%,#d22f23 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #d22f23 0%,#dd3d31 50%,#d22f23 51%,#d22f23 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #d22f23 0%,#dd3d31 50%,#d22f23 51%,#d22f23 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #d22f23 0%,#dd3d31 50%,#d22f23 51%,#d22f23 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d22f23', endColorstr='#d22f23',GradientType=0 ); /* IE6-8 */
		border: none;
	}

	#mainNav ul > li:nth-last-child(2) > a:hover{
		background: #bc2a1f;
	}

	ul.dropdown{
		position: absolute;
		top: 60px;
		/*top: 134px;*/
		/*width: 100%;
		left: 0;*/
		/*background: rgba(76, 58, 137, .95);*/
		/*background: #b8b8b8;*/
		/*background: rgba(121,94,191, 0.9);*/
		background: var(--color-dark-purple);
		/*padding: 20px 0 10px 0;*/
		display: none;
		/*z-index: 1;*/
	}

	ul.dropdown.dd-inactive{
		display: none !important;
	}

	li.dropdown.dd-active ul.dropdown{
		display: block !important;
	}
	
	li.dropdown.dd-active > a{
		background: var(--color-dark-purple) !important;
	}

	#mainNav ul > li.dropdown:last-child ul.dropdown{
		right: 0;
	}

	#mainNav ul > li.dropdown:nth-last-child(3) ul.dropdown{
		/*right: -175px;*/
	}

	#mainNav ul > li.dropdown:nth-last-child(4) ul.dropdown{
		/*left: -113px;*/
	}

	#mainNav ul > li.dropdown:nth-last-child(5) ul.dropdown{
		/*left: -20px;*/
	}

	#mainNav ul > li.dropdown:last-child ul.dropdown .dropdown-inner{
		/*width: 530px !important;*/
		/*joren tweak 200 to 210 */
      	width: 210px;
	}

	#mainNav ul > li.dropdown:last-child ul.dropdown .dropdown-inner .page-brands{
		display: none;
	}

	.dropdown-inner{
		/*width: 1024px;
		margin: 0 auto;*/
		/*padding: 10px;*/
		padding: 0px;
		/*width: 400px;*/
      	/*joren change width */
      	width: 410px;
		/*width: 500px;*/
		/*width: 720px;*/
	}

	.dropdown-inner .page-links, .dropdown-inner .page-brands, .dropdown-inner .promo-link{
		float: left;
		/*padding: 25px 0;*/
		margin: 10px 0;
		height: 100%;
	}

	.dropdown-inner .page-links{
      	/* joren put back to 10 px */
		padding-right: 10px;
		/*padding-right: 9px;*/
		padding-left: 10px
	}

	.dropdown-inner .page-brands {
		/*padding-left: 10px;*/
	}

	.dropdown-inner .page-brands:before{
		content: "";
		/*joren tweak */
      	/*border-left: solid 1px #2e2353;*/
      	border-left: solid 0px #38247d;
		position: absolute;
		top: 3%;
		height: 94%;
	}

	.dropdown-inner .page-brands li{
		/* joren remove padding
      	padding-left: 10px; */
	}

	.dropdown-inner .promo-link{
		float: right;
		padding-left: 10px;
		padding-right: 10px;
	}

	.dropdown-inner .promo-link:before{
		content: "";
		border-left: solid 1px #2e2353;
		position: absolute;
		top: 3%;
		height: 94%;
	}

	.dropdown-inner .promo-link img{
		padding-left: 10px;
	}

	.dropdown-inner li{
		/*float: left;
		width: 24.25%;
		margin-right: 1%;*/
	}

	.dropdown-inner li:nth-child(4n+4){
		margin-right: 0;
	}

	.dropdown-inner li a{
		/*background: #3a2b6b !important;*/
		text-decoration: none;
		/*margin-bottom: 15px;*/
		color: #fff;
		display: block;
		font-weight: 400;
		/*-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;*/
		/*overflow: hidden;*/
		/*position: relative;*/
		/*padding: 7px;*/
		/*font-family: Roboto,Arial, sans-serif;*/
	}

	.dropdown-inner li a .dd-images{
		/*height: 150px;
		overflow: hidden;*/
		/*width: 234px;*/
	}

	.dropdown-inner li a img{
		min-height: 100%;
		min-width: 100%;
		cursor: pointer;

	}

	.dropdown-inner li a .collection-title{
		/*joren tweak
      	padding: 7px 0 7px 10px; */
      	padding: 7px 7px 7px 7px;
		display: block;
		/*position: absolute;*/
		/*bottom: 0px;*/
		/*width: 241px;*/
      	/*joren changed width to 175 from 170*/
		width: 175px;
		/*background: rgba(76, 54, 149, 0.9);*/
		/*-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;*/
      	/*joren changed font-size to 17 from 16*/
		font-size: 17px;
        /*joren changed to condensed*/
		font-family: Roboto,Arial, sans-serif; 
		/*joren changed to 300 from 400*/
      	font-weight: 300;
	}

	.dropdown-inner li a .collection-title:hover{
		background: #2e2353;
	}

	.collection-title .nav-arrow{
		background: url(nav-arrow.png) no-repeat 3px 5px;
		width: 8px;
		height: 12px;
		padding: 2px 2px;
		display: inline-block;
	}

	.ship-note-wrap .container{
		width: 600px !important;
	}

	/*Slider*/

	.flexslider .slides{
		height: 400px;
		overflow: hidden;
	}

	.flexslider .slides img{
		min-width: 100%;
	}

	.slideshow .flex-direction-nav a.flex-prev{
		background: url(last-slide.png);
	}

	.slideshow .flex-direction-nav a.flex-next{
		background: url(next-slide.png);
		right: 0;
	}
	
	/*Slider*/
	.flexslider .banner-description{
		width: 1024px;
		margin: 0 auto;
		position: absolute;

		top: 150px;
		left: 0;
		right: 0;
	}

	.flexslider .banner-description h1{
		font-size: 65px;
		font-family: Roboto,Arial, sans-serif;
		font-weight: 700;
		font-style: italic;
		color: #fff;
		text-transform: uppercase;
		display: block;
		float: right;
	}

	.flexslider .banner-description h1 span{
		color: #5b43a8;
	}

	.flexslider .banner-description p{
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		color: #727272;
		font-weight: 300;
		text-transform: uppercase;
		display: block;
		float: right;
		padding-bottom: 15px;
		clear: both;
	}

	/*Homepage Top Selling Grid*/
	/*.top-selling-item{
		width: 23%;
		margin-right: 2%;
	}*/

	./*product-collection .top-selling-item:nth-child(4n+5){
		margin-right: 0;
	}
	.product-collection .top-selling-item:nth-child(4n+6){
		clear: both;
	}*/

	.top-selling-preview img{
		max-height: 236px;
	}

	.top-selling-name a{
		font-size: 18px;
		text-align: left;
		font-weight: 400;
	}

	.top-selling-name .ts-price{
		color: var(--color-dark-green);
		font-size: 22px;
		font-family: Poppins,Arial, sans-serif;
		font-weight: 400;
	}

	/*Affiliations bar*/
	.affiliations{
		background: #f1f1f1;
		padding: 15px 0;
	}

	.affiliations img{
		float: left;
		width: 165px;
		padding: 0 19px;        
	}

	/*Collection Page*/
	.desktop-container{
		width: 100%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
	}

	.desktop-container #product{
		width: 100%;
		float: none;
	}

	#product .stringing-options .bx-wrapper{
		width: 100%;
		float: none;
	}

	#product  .stringing-options .bx-viewport{
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.stringing-options{
		padding-top: 50px;
	}

	.price-rating .spr-summary-starrating{
		float: left;
	}

	.prodInfoAccordion .accordionSection{
		width: 96%;
		margin: 0;
	}

	.accordionSection p img, .accordionSection img{
		/*width: 100%;*/
		height: auto;
	}

	.collection-side-bar{
		float: left;      
		width: 18%;
		margin-right: 2%;      	
		padding-top: 30px;
	}

	.collection-side-bar span, .desktop-sort-btns span{
		color: #4d4d4d;
		font-family: Poppins,Arial, sans-serif;
		margin-bottom: 25px;
	}

	.desktop-sort-btns span{
		margin-bottom: 10px;
		display: inline-block;
	}

	.collection-side-bar ul, .sideBarNav ul{
		border-left: solid 1px #453189;
	}

	.collection-side-bar ul li{

	}	
/*
	.collection-side-bar ul .current a, .collection-side-bar ul li a:hover, .sideBarNav ul .current a, .sideBarNav ul a:hover{
		color: #fff !important;
		background: #453189;
		-webkit-border-top-right-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}

	.collection-side-bar ul li a, .sideBarNav ul li a{
		display: block;
		text-decoration: none;
		font-family: Roboto,Arial, sans-serif;
		color: #453189;
        padding: 5px 0 5px 5px;
		margin: 7px 0;
		font-weight: normal;
	}
*/
	.main-product-wrap{
		width: 76%;
		float: left;
	}

	.sale-page .main-product-wrap{
		width: 100%;
		float: none;
	}

	.main-product-wrap .item-list{
		width: 23%;
		float: left;
		margin: 0 1%;
		border: none;
		/*height: 400px;*/
		position: relative;
	}

	.item-list .il-info .price{
		position: absolute;
		bottom: 20px;
	}

	.main-product-wrap .item-list .container{
		width: 100% !important;
	}

	.main-product-wrap .item-list .il-info{
		float: none;
		width: 100%;
	}

	.desktop-sort-btns .container{
		width: 100% !important;
	}

	.desktop-sort-btns .filters{
		border: none;
	}

	.desktop-sort-btns .filteredBy, .desktop-sort-btns .sortedBy{
	/*joren*/

      /*width: 50%;*/
	}

	/*content Pages*/
	#page .location{
		margin-top: 15px;
    	padding-top: 30px;
	}

	#page .location-info{
		float: left;
		width: 30%;
		margin-right: 2%;
		padding-bottom: 15px;
		font-family: Roboto,Arial, sans-serif;
	}

	#page .location-info .city{
		display: block;
		color: #4d4d4d;
		font-size: 22px;
		/*margin-bottom: 35px;*/
	}

	#page .location-info .address{
		font-size: 14px;
		color: #737373;
		font-weight: 300;
		float: none;
	}

	#page .location-info .hours{
		color: #737373;
		font-weight: 300;
		font-size: 14px;
		float: none;
	}

	#page .location-info .hours .hours-title{
		display: block;
		font-weight: 700;
		padding: 15px 0 5px 0;
		font-size: 15px;
	}

	#page .location-map{
		float: left;
		width: 68%;
	}

	/*Register and Password Recovery and Login Page*/
	#register .page-title h1, #recover-password .page-title h1, #login .page-title h1, #customer-activate h1{
		text-align: center;
		border-bottom: solid 2px #eaeaea;
		padding-bottom: 25px;
		margin-bottom: 50px;
	}

	#create_customer, #customer_login, #social_login, #recover-password form, #customer-activate form, #customer-reset-password{
		border: solid 1px #c7c7c7;
		-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
		width: 46%;
		display: block;
		margin: 0 auto;
		padding: 20px 50px;
	}

	#create_customer .action_bottom .btn, #recover-password form .btn{
		width: 170px;
		display: block;
		margin: 15px auto;
	}

	#register .action_bottom a{
		/*color: #551A8B;
		background: none;*/
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	#recover-password form a, .aMiddle a{
		color: #551A8B;
	}

	#recover-password .note{
		display: block;
		text-align: center;
		color: #4d4d4d;
		font-family: Roboto,Arial, sans-serif;
	}

	#login .creatAccount{
		border: none;
		padding: 0;
		margin: 0;
	}

	#login .creatAccount div{
		display: inline-block;
		color: #4d4d4d;
		padding: 15px 0;
	}

	#login .creatAccount div:after{
		content: "?";
		padding-right: 10px;
	}

	.hide-m-t{
		display: block;
	}

	.related-prod .rel-item {
		margin-left: 0px !important;
	}

	.related-prod .rel-item {
		width: 31%;
		margin: 0 1% !important;
		padding: 0;
		border: none;
	}

	.related-prod .rel-item .spr-summary-starrating, .related-prod .rel-item .ri-price{
		display: none;
	}

	.related-prod .rel-item .ri-preview{
		float: none;
		width: 100%;
	}

	.related-prod .rel-item:nth-child(4){
		display: block;
	}

	#search .item-list{
		float: none;
		border-top: none;
		border-right: none;
		border-bottom: solid 1px #c0c0c0;
		width: 100%;
	}

	#search .item-list .il-preview{
		width: auto;
		margin-right: 24px;
	}

	#search .item-list .il-info{
		padding-top: 0;
		width: 900px;
	}

	#search .item-list .il-info h3{
		padding-bottom: 10px;
	}

	#search .item-list .il-info h3 a, .search-res h3 a{
		font-size: 18px;
        font-family: Roboto,Arial, sans-serif;
        font-weight: 500;
        color: #4d4d4d;
        display: block;
        text-decoration: none;
	}

	#search .item-list .il-info span{
		/*color: #4d4d4d;*/
	}

	#search .item-list .il-preview img{
		width: 100px;
	}

	.expanded-message .search-field #go{
		width: 27px;
		margin-right: 10px;
	}

	.expanded-message .search-field input[type="text"]{
		width: 965px;
		padding-left: 10px;
	}

	.service-type{
		width: 80%;
		float: left;
	}

	input.addToCartBtn{
		background-position: 25% 50%;
		cursor: pointer;
		/*font-family: Roboto,Arial, sans-serif*/
	}

	.footerBLinks ul {
		max-width: 100%;
		margin: 0 auto;
	}

	#customer-login input.btn {
		margin: 0 auto 20px auto;
		width: 266px;
		cursor: pointer;
	}

	#cartform table th{
		font-size: 26px;
		background-size: contain;
	}

	#cartform table td.image img{
		width: 155px;
	}

	#cartform table td.item a{
		font-size: 24px;
	}

	#cartform table td.item{
		vertical-align: middle;
	}

	#cartform table td.price, #cartform table td.qty, #cartform table td.t-amount{
		font-weight: 300;
		font-size: 22px;
	}

	#cartform table td.qty input{
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
		-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
		box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
		font-size: 24px;
		/*line-height: 55px;*/
		padding: 10px 0;
	}

	#update-cart, #checkout{
		width: 46% !important;
		margin: 0 2%;
		float: left;
	}

	#cartform .cart-buttons .cart-checkout-placeholder{
		width: 60% !important;
		margin: 5px;
		margin-bottom: 10px;
		float: right;
	}

	#option_total{
		background: #c7c7c7;
		padding: 10px 0;
		margin-bottom: 15px;
	}

	.shappify_option.first{
		margin-bottom: 15px;
	}

	.social-bar .container{
		margin: 0 !important;
	}

	.help-btn{
		width: 30px !important;
	}

	ul.pagination{
		background: var(--color-dark-purple);
	}

	.article-body{
		float: left;
		width: 75%;
	}

	.article-body .date{
		display: block;
		font-style: italic;
		padding-bottom: 10px;
		color: #4d4d4d;
	}

	.dropdown-inner .col-title{	
	  	color: #ddd;
      	/* joren tweak
		padding-left: 10px;*/
      	padding-left: 5px;
		/*font-size: 18px;*/
        font-size: 17px;
		/*margin-bottom: 15px;*/
        margin-bottom: 10px;
		padding-bottom: 5px;
		display: block;
      	/*joren added */
        font-family: Poppins,Arial, sans-serif;
      	padding-top: 5px;
	}

	.sideBarNav{
		float: left;
		width: 23%;
		padding-right: 2%;
		padding-top: 25px;
	}

	.sideBarNav ul{
		border-left: solid 1px #453189;
		padding-left: 0px !important;
	}

	.sideBarNav ul li{
		list-style-type: none;
		padding-bottom: 0px !important;
		/*padding: 8px 0px !important;*/
	}

	.sideBarNav ul li a{
		color: #453189 !important;
	}

	.sideBarNav ul li.current a{
		/*color: #fff !important;*/
	}

	.sideBarNav ul li a:hover{
		text-decoration: none !important;
	}

	.sideBarNav .ll-title, .sidebar .ll-title{
		color: #4d4d4d;
		display: block;
		margin-bottom: 10px;
      	font-size: 18px;
	}

	.main-page-content{
		float: left;
		width: 75%;
	}

	.main-page-content p img{
		padding: 5px;
	}

	.filteredBy, .sortedBy{
		margin-right: 16px;
	}

	.main-product-wrap .item-list .il-preview, .top-selling-preview, .ri-preview{
		float: none;
		width: 80% !important;
		padding: 10%;
		background: #fff;
	}

	.tag-wrap{
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.tag-identifier{
		content: "Displaying: ";
		float: left;
		line-height: 20px;
		margin: 5px;
		padding: 5px;
		display: block;
		color: #4d4d4d;
	}

	.tag-item{
		position: relative;
	}

	.tag-item{
		float: left;
	}

	.tag-selected{
		background: #453189;
		color: #fff !important;
		padding: 5px;
		margin: 5px 5px 5px 0px !important;
		line-height: 20px;
		text-transform: capitalize;
		display: inline-block;
	}

	.tag-selected:hover, .seleced-hover{
		background: #836fcb;
	}
	.tag-selected:hover + .tag-del{
		display: block;
	}

	.tag-del:hover{
		display: block;
	}

	.tag-selected img{
		float: right;
		clear: none;
		padding: 2px 0 2px 7px;
	}

	.tag-selected a, .tag-del a{
		float: left;
		color: #fff;
		text-decoration: none;
	}

	.tag-hover{
		background: #9381d2;
	}

	.del-overwrite{
		display: block !important;
	}

	.tag-del{
		display: none;
	}

	.tag-del a{
		background: url("tag-del.png") no-repeat 50%;
		text-indent: -9999px;
		width: 15px;
		height: 15px;
		position: absolute;
		top: -2px;
		right: 0px;
		/*margin-top: 0px;
		margin-right: 0px;*/
	}

	.full-width-page table {
		padding-top: 170px;
		margin-top: -170px;
		display: block;
	}

	.full-width-page table tbody{
		width: 100%;
		display: table;
	}

}

@media (min-width: 1241px) {

	li.dropdown{
		position: relative;
		float: left;
	}

	.spotlight{
		position: relative;
		z-index: 1;
		margin-top: -30px;
	}

	.new-tag-line{
        color: #898989;        
        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;
        width: 170px;
        height: 32px;
        overflow: hidden;
        float: left;
        border-left: solid 1px #d6d6d6;
        border-right: solid 1px #d6d6d6;
        padding: 21px 21px;
        /*text-align: center;*/
        display: block;
	}

	.ship-note-wrap  .note-main{
		/*position: relative;
		top: 7px;
		padding-right: 7px;*/
	}

	.ship-note-wrap .note-secondary{
		/*line-height: 20px;
		padding-bottom: 10px;*/
	}

	.collection-header{
		font-size: 18px;
		font-family: Roboto,Arial, sans-serif;
		color: #fefefe;
		display: block;
		background: #3a2b6b;
		font-weight: 300;
		padding: 9px 0 9px 10px;
		margin-bottom: 15px;
	}

	.prod-options{
		float: left;
		width: 47.5%;
		padding-left: 20px;
	}

	.grassy-patch{
		/*background: url(grass-bg.jpg) no-repeat;*/
		/*background: url(clay-bg.jpg) no-repeat;*/
		background: url(hardcourt-bg.jpg) no-repeat;
        /*background: url(black-gradient-homepage.jpg) no-repeat;*/
        /*background: url(2024_blackfriday_gradient_peep_background.jpg) no-repeat;*/
        background-position: 0 30px;
      	background-size: 100%;
	}

	.collection-side-bar{
		display: block;
	}

	.hideDesk{
		display: none;
	}

	.title-block{
		width: 18%;
		margin-right: 2%;
		float: left;
		padding-top: 25px;
	}

	.title-block h1{
		text-align: left;
	}

	.featured-1, .featured-3{
		float: left;
		width: 80%;
	}

	.featured-1 p{
		color: #737373;
		font-size: 14px;
		display: block;
		padding: 15px 0;
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
	}

	.featured-3 .col-3{
		float: left;
		width: 31%;
		margin: 0 1%;
		color: #737373;
		font-size: 14px;
		display: block;
		padding: 15px 0;
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
	}

	.featured-3 .col-3 img{
		max-width: 100%;
		min-width: 100%;
	}

	.featured-3 .col-3 p{
		display: block;
		text-align: center;
		padding: 10px 0;
	}
	
	.featured-3 .col-3 p a, .featured-1 .col-1 p a{
		color: var(--color-dark-purple);
		text-decoration: none;
	}

	.featured-3 .col-3 p a:hover, .featured-1 .col-1 p a:hover{
		text-decoration: underline;
	}

	#collection-filters-container{

	}

	#collection-filters-container span{
		/*color: #000;*/
	}

	#collection-filters-container .cf-title{
		display: block;
		border-bottom: solid 1px #4d4d4d;
		padding: 15px 0 5px 0;
		margin-bottom: 10px;
	}

	#collection-filters-container label{
		display: block;
		padding: 5px 10px;
		cursor: pointer;
	}

	#collection-filters-container label input[type="checkbox"]{
		width: 15px;
		height: 15px;
		border: solid 1px var(--color-dark-purple);
	}

	#collection-filters-container label input[type="checkbox"]:checked{
		width: 15px;
		height: 15px;
		background: var(--color-dark-purple);
	}

	#collection-filters-container label span{
		color: #4d4d4d;
	}

	#collection-filters-container label:hover span{
		color: #453189;
	}

	#collection-filters-container label div{
		display: none;
	}

}


.filter-group h4 {
    border-top: 0; 
    padding-bottom:5px;
    border-bottom: 1px solid #4d4d4d; 
    color: #4d4d4d;
	font-family: Roboto,Arial, sans-serif;
	/*joren change margin to 10 from 25*/
  	margin-bottom: 10px;
}

.span9 .span3 {
    margin-left: 10px;
    margin-right: 10px;        
}
      
.products .span9 {
    margin-left: 0;
    margin-right: 0;        
}
/*
.filter-menu .filter-group{
	padding-top: 0px;
}

.filter-menu ul{
	border-left: none !important;
}

.filter-menu ul li a:hover{
	color: #453189 !important;
	background: none !important;
}

.filter-menu ul li a{
	margin: 0px !important;
}

.filter-group .selected a {
  	font-weight: normal;
}
*/

#specifications .prod_tech, #specifications .prod_minispec, #specifications-acc .prod_tech, #specifications-acc .prod_minispec,
#description .prod_tech, #description .prod_minispec, #description-acc .prod_tech, #description-acc .prod_minispec,
#description ul.prod_spec, #description-acc ul.prod_spec{
	display: none;
}
#customer-account a, #cart a {
    color: var(--color-dark-purple);
}
.prod-info .prod-name {
    font-size: 20px;
    color: #333333;
    font-family: Poppins,Arial, sans-serif;
    line-height: 1.3;
    padding: 0;
    margin-bottom: 6px;
}
ul.pagination {
    background: var(--color-dark-purple);
}
#refineSearch {
    float: left;
}
.prod-reduced-price-j {
  	color: #e0201b;
  	display: inline !important;
}
.prod-normal-price-j {
  	display: inline !important;
} 
.rating-wrap {
  	display:none;
}
.f-tag-wrap {
    padding-top: 3px;
    padding-bottom: 3px;
  	line-height: 110%;
}
.item-list .il-info a {
    font-size: 16px;
    line-height:1.3;
}
.search-res h3 a {
    font-size: 26px;
  	text-align: center;
}
.filteredBy,
.sortedBy {
    width: 47%;
    max-width: 165px;
}
.filteredBy select,
.sortedBy select {
    font-size: 15px;
}
.discount-bar {
    padding: 0px 0;
}
.prodInfoAccordion {
    padding-top: 20px;
}

@media (max-width: 1240px) {
    .new-tag-line {
        color: #898989;
        font-size:14px;
        line-height: 1.3;
    }
    a.refine-Mobile {
        margin-left: 5%;
    }
   /* a.refine-Mobile span {
        float: right;
        margin-right: 7%;
    } */
    .desktop-refinemenu-hide {
        display: none;
    }
    .headSideLink div.help-btn img {
      margin-top: 2px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .col-desc-section {
        float: inherit;
        width: 70%;
        padding-top: 10px;
        margin: 0 auto;
        padding-bottom: 10px;
        font-weight: 300;
    }
    .item-list .il-preview img {
     /*   height: 160px; */
    }
  	.hours-title {
    	display: block;
    	margin-bottom: 10px;
    	text-decoration: underline;
	}
  	.spotlight-item .text-box .spotlight-title {
		font-size: 14px;
        /*padding-bottom:10px;*/
  	}
  	.item-list .il-info .price {        
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
@media (min-width: 1025px) and (max-width: 1240px) {
    .main-product-wrap {
        width: 90%;
        margin: 0 5%;
    }
    /*#collection .span12 {
        width: 90%;
        margin: 0 5%;
    }*/
    #collection .row {
        width: 100%;
    }
    a.refine-Mobile {
        margin-left: 5%;
        float: left;
    }
    .tag-wrap {
        margin-left: 2%;
    }
    .desktop-container {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }
  	.expanded-message .search-field input[type="text"] {
    	width: 83%;
    }
}
@media (min-width: 1025px) {
    .tag-wrap {
        padding-top: 3px;
        padding-bottom: 0px;
    }
    .tag-identifier {
        content: "Displaying: ";
        float: left;
        line-height: 20px;
        margin: 5px;
        padding: 5px;
        display: block;
        font-family: Poppins,Arial, sans-serif;
        color: #4d4d4d;
    }
    .desktop-container #product {
        width: 100%;
        float: none;
    }
    .collection-side-bar ul,
    .sideBarNav ul {
        border-left: solid 0px #453189;
        padding-left: 5px;
      	font-size: 15px;
      	margin-top: 5px;
        margin-bottom: 10px;
        line-height: 20px;
    }
   /* .item-list .il-preview img {
       height: 198px;     
    }*/
  
  #search .item-list .il-info{
		padding-top: 10px;
		width: 800px;
    	color: #4d4d4d;
	}
  
    ul.pagination {
        width: 100%;
    }
  	.spotlight-item .text-box .spotlight-title {
		font-size: 18px;
  	}
  	.item-list .il-info .price {
        position: static !important;
        padding-top: 5px;
        padding-bottom: 5px;
    }
  	.main-product-wrap .item-list {
        /*min-height: 320px;*/
    }
}
@media (min-width: 768px) {
    .desktop-container #product {
        padding-top: 0px;
    }
    .prod-pics .thumbs .image {
        width: 18%;
        float: left;
        border: solid 3px #ccc;
        margin-right: 18px;
        margin-bottom: 18px;
    }
    .prod-pics .featured {
        margin-bottom: 12px;
        width: 95%;
    }
    .col-desc-section {
        float: inherit;
        width: 80%;
        padding-top: 0px;
        margin: 0 auto;
        padding-bottom: 10px;
        font-weight: 300;
    }
    .item-list {
        border-bottom: solid 0px #c0c0c0;
        border-right: solid 0px #c0c0c0;
    }
    #tension-recommand,
    #tension-recommand-m,
    #tension-recommand-s {
        width: 320px;
    }
    .prod-pics {
        margin: 0 1%;
    }
}
@media (min-width: 1241px) {
    .collection-side-bar {
        float: left;
        width: 220px;
        margin-right: 2%;
        padding-top: 0px;
    }
    .title-block {
        width: 32%;
        margin-right: 2%;
        float: left;
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .col-desc-section {
        float: left;
        width: 66%;
        padding-top: 15px;
        padding-bottom: 10px;
        font-weight: 300;
    }
    #collection .span12 {
        /*min-height:270px;*/
    }
    #filters .span12 {
        vertical-align: bottom;
    }
    #refineSearch {
        display: none;
    }
    ul.pagination {
        width: 100%;
    }
    .desktop-container {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }
  	#cart-count {
      	background-color: var(--color-light-green);
    }  
}
@media (max-width: 767.9px) {
    .col-desc-section {
        float: inherit;
        width: 100%;
        padding-top: 10px;
        margin: 0 auto;
        padding-bottom: 10px;
        font-weight: 300;
    }
    .page-title {
        display: block;
        text-align: center;
        padding-bottom: 10px;
        padding-top: 30px;
    }
    .bcTrail {
        padding: 20px 0 30px 0;
    }
    .prod-pics .featured {
        width: 95%;
        padding-bottom: 5px;
        margin: 0 auto;
    }
  	.item-list .il-info .price {        
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #cartform table td.item{
        padding: 10px 0;
    }
}

/* Add slideshow to tablet and tweak slideshow */

.slider-text {
    /*display: none !important;*/
}
@media (max-width: 1240px) and (min-width: 768px) {
    .main-slider-wrap {
        /*display: inline;*/
    }
    .grassy-patch {
        /*background: url(grass-bg.jpg) no-repeat;*/
		/*background: url(clay-bg.jpg) no-repeat;*/
		background: url(hardcourt-bg.jpg) no-repeat;
        /*background: url(black-gradient-homepage.jpg) no-repeat;*/
        /*background: url(2024_blackfriday_gradient_peep_background.jpg) no-repeat;*/
        background-position: 0 20px;
      	background-size: 100%;
    }
    .slider-text {
        position: absolute;
        bottom: 25px;
        right: 0;
        max-width: 475px;
        text-align: right;
    }
    .slider-text a {
        display: block;
        color: #fff;
        text-decoration: none;
        background: url(//www.merchantoftennis.com/cdn/shop/t/631/assets/cta-arrow.png?v=20801503522476526341779473912) 110px 10px no-repeat, url(//www.merchantoftennis.com/cdn/shop/t/631/assets/cta-bg.png?v=152908428446488786311779473912);
        float: right;
        padding: 9px 25px 9px 15px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin: 10px 0;
    }
    .main-slider > .slide > .container {
        position: relative;
    }
    .spotlight {
        position: relative;
        z-index: 1;
        margin-top: -20px;
    }
    .spotlight-item img {
        -webkit-box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.75);
        box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.75);
        margin-bottom: 5px;
    }
    .main-slider-wrap .bx-wrapper .bx-pager {
        /*bottom: 15px;*/
    }
    .top-selling-preview {
        float: none;
        width: 80% !important;
        padding: 10%;
        background: #fff;
    }
    .top-selling-name a {
        font-size: 18px;
        text-align: left;
        font-weight: 400;
    }
    .ts-price {
        display: inline;
    }
    .top-selling-name .ts-price {
        color: var(--color-dark-green);
        font-size: 22px;
        font-family: Poppins,Arial, sans-serif;
        font-weight: 400;
    }
}
@media (max-width: 767.9px) {
    .top-selling-preview img {
        max-height: 100% !important;
        margin: 0 auto;
    }
    .prod-pics .featured {
        width: 95%;
        padding-bottom: 5px;
        margin: 0 auto;
    }
  	.item-list .il-preview, .rel-item .ri-preview {
        padding: 3%;
        width: 41%;
        /*
      	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
        -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
        box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.36);
        */
        outline: 2px solid #eaeaea;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        overflow:hidden;
      	background:#ffffff;
    }
      .top-selling-name .ts-price {
        color: var(--color-dark-green);
        font-size: 22px;
        font-family: Poppins,Arial, sans-serif;
        font-weight: 400;
    }
    .grassy-patch {
        /*background: url(grass-bg.jpg) no-repeat;*/
		/*background: url(clay-bg.jpg) no-repeat;*/
		background: url(hardcourt-bg.jpg) no-repeat;
        /*background: url(black-gradient-homepage.jpg) no-repeat;*/
        background-position: 0 0px;
      	background-size: 100%;
        /*margin-top:-20px;*/
    }
}

.slide {
    width: 0%;

}
.main-slider {
    /*background: black;*/
}

.search-price {
 color:var(--color-dark-green) !important;
  font-family: Poppins,Arial, sans-serif;
}

#search .item-list {
    border-bottom: solid 2px #eaeaea;
}

#article-content .blog-author .il-preview {
    padding: 2%;
    width: 100px;
    float: left;
}
#article-content .blog-author .il-info {
    padding: 2%;
    float: left;
}
#article-content .blog-author {
    float: left;
    width: 100%;
    border-bottom: solid 1px #c0c0c0;
    margin-bottom: 15px;
}
/* LOGO vert-centering & de-blurring */ 
.logo {
    position: relative;
    padding: 0px 1.5% 0px 1.5% !important;
    top: 50%;
    transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-moz-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
}
.vcenter {
    /*-webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;*/
}
@media (min-width: 1241px) {
    .logo {
        width: 190px;
        /*text-align: center;*/
    }
    .vcenter {
        height: 60px;
    }
    .logo img {
        width: 100%;
        max-width: 190px;
    }
    /*.affiliations:before {
        transform: translateY(-35px);
      	-webkit-transform: translateY(-35px);
  		-moz-transform: translateY(-35px);
  		-ms-transform: translateY(-35px);
  		-o-transform: translateY(-35px);
    }*/
}
@media (min-width: 1025px) and (max-width: 1240px) {
    logo {
        width: 25.5%;
        text-align: center;
    }
    .vcenter {
        height: 60px;
    }
    .logo img {
        width: 100%;
        max-width: 180px;
    }
    /*.affiliations:before {
        transform: translateY(-35px);
      	-webkit-transform: translateY(-35px);
  		-moz-transform: translateY(-35px);
  		-ms-transform: translateY(-35px);
  		-o-transform: translateY(-35px);
    }*/
}
@media (min-width: 768px) and (max-width: 1024px) {
    logo {
        width: 25.5%;
        text-align: center;
    }
    .vcenter {
        height: 60px;
    }
    .logo img {
        width: 100%;
        max-width: 180px;
    }
    /*.affiliations:before {
        transform: translateY(-20px);
      	-webkit-transform: translateY(-20px);
  		-moz-transform: translateY(-20px);
  		-ms-transform: translateY(-20px);
  		-o-transform: translateY(-20px);
    }*/
}
@media (min-width: 481px) and (max-width: 767.9px) {
    logo {
        width: 25.5%;
        text-align: center;
    }
    .vcenter {
        height: 60px;
    }
    .logo img {
        width: 120%;
        max-width: 180px;
    }
    /*.affiliations:before {
        transform: translateY(-20px);
      	-webkit-transform: translateY(-20px);
  		-moz-transform: translateY(-20px);
  		-ms-transform: translateY(-20px);
  		-o-transform: translateY(-20px);
    }*/
}
@media (min-width: 321px) and (max-width: 480.9px) {
    logo {
        width: 25.5%;
        text-align: center;
    }
    .vcenter {
        height: 50px;
    }
    .logo img {
        width: 100%;
        /*max-width: 215px;*/
    }
    /*.affiliations:before {
        transform: translateY(-20px);
      	-webkit-transform: translateY(-20px);
  		-moz-transform: translateY(-20px);
  		-ms-transform: translateY(-20px);
  		-o-transform: translateY(-20px);
    }*/
}
@media (max-width: 320px) {
    logo {
        width: 25.5%;
        text-align: center;
    }
    .vcenter {
        height: 50px;
    }
    .logo img {
        width: 90%;
        max-width: 215px;
    }
    /*.affiliations:before {
        transform: translateY(-20px);
      	-webkit-transform: translateY(-20px);
  		-moz-transform: translateY(-20px);
  		-ms-transform: translateY(-20px);
  		-o-transform: translateY(-20px);
    }*/
}
/*.affiliations:before {
    content: '';
    position: absolute;
    background: transparent url('//www.merchantoftennis.com/cdn/shop/t/631/assets/headerShadowREVERSE.png?v=25140395100483694941779473942') no-repeat 10px;
    display: block;
    width: 100%;
    height: 20px;
    background-size: 100% 20px;
}*/

/* brand menu scrolling */
@media (min-width: 1025px) {
    .brandscroll {
        max-height: 358px;
        overflow-y: auto;
        overflow-x: hidden;
    }
    .dropdown-inner {
        width: 420px;
    }
    .dropdown-inner .col-title {
        padding-bottom: 0px;
    }
  	ul.dropdown {
    border-left: solid 1px #5c4a9a;      
	}  	
}
	/*::-webkit-scrollbar {
    width: 12px;
	}*/
	/* Handle */
	::-webkit-scrollbar-thumb {
    background: #b1b1b1;
	}
	::-webkit-scrollbar-thumb:window-inactive {
    background: #b1b1b1;
	}

/* fix header */

@media (min-width: 481px) {
    .navBtn span {
        width: 100%;
        height: 100%;
    }
    .mm-opening .navBtn span {
        width: 100%;
        height: 100%;
    }
}
.navBtn span {
    width: 100%;
    height: 100%;
}
@media (min-width: 768px) {
    .mm-opened #mainWrapper {
        /*padding: 0 !important*/;
    }
}
@media (min-width: 300px) and (max-width: 767.9px) {
    .mm-opened #mainWrapper {
        /*padding: 20px 0 0 0 !important;*/
    }
}
@media (min-width: 481px) and (max-width: 767.9px) {
    .mm-opened #mainWrapper {
        /*padding: 0px 0 0 0 !important;*/
    }
}
@media (min-width: 300px) and (max-width: 480.9px) {
    .mm-opened #mainWrapper {
       /*padding: 0px 0 0 0 !important;*/
    }
}
#mainWrapper {
    /*padding-bottom: 100px !important;*/
}
.mm-opened #mainWrapper {
    /*padding-bottom: 100px !important;*/
}

/* fix overflow */
@media (min-width: 1241px) {
    html {
        overflow-y: scroll;
      	-ms-overflow-style:scrollbar;
    }
}
html {
    overflow-y: scroll;
  	-ms-overflow-style:scrollbar;
	scrollbar-gutter: stable;
}
html.mm-opened .mm-page {
    overflow-y: scroll;
  	-ms-overflow-style:scrollbar;
}

@media (max-width: 309px) {
    .logo {
        width: 35%;
    }
}
@media (max-width: 299px) {
    .logo {
        width: 27%;
    }
}

/* footer update */
.footerTLinks .col > span.tel {
    background-image: none !important;
    position: relative;
}
.footerTLinks .col > span.tel:before {
    font-family: "Font Awesome 5 Free";
  	font-weight: 900;  	  
    left: 15px;
    position: absolute;
    font-size: 1.3em;
    color: var(--color-light-green);
  	content: "\f095";  
}
.footerTLinks .col > span.hLoc {
    background-image: none !important;
    position: relative;
}
.footerTLinks .col > span.hLoc:before {
  	font-family: "Font Awesome 5 Free";
  	font-weight: 900;  	  
    left: 15px;
    position: absolute;
    font-size: 1.3em;
    color: var(--color-light-green);
    content: "\f279";
}
.footerTLinks .col > span.email {
    background-image: none !important;
    position: relative;
}
.footerTLinks .col > span.email:before {
	font-family: "Font Awesome 5 Free";
  	font-weight: 900;  	  
    left: 15px;
    position: absolute;
    font-size: 1.3em;
    color: var(--color-light-green);
  	content: "\f0e0";
}
.footerTLinks .col > span.storeLoc {
    background-image: none !important;
    position: relative;
}
.footerTLinks .col > span.storeLoc::before {
    font-family: "Font Awesome 5 Free";
  	font-weight: 900;  	  
    left: 15px;
    position: absolute;
    font-size: 1.3em;
    color: var(--color-light-green);
  	content: "\f3c5";
}
.footerTLinks .col > span.storeH {
    background-image: none !important;
    position: relative;
}
.footerTLinks .col > span.storeH::before {
    font-family: "Font Awesome 5 Free";
  	font-weight: 900;  	  
    left: 15px;
    position: absolute;
    font-size: 1.3em;
    color: var(--color-light-green);
  	content: "\f017"; 
}
.affiliations {
    text-align: center;
    background: #f1f1f1;
    width: 100%;
}
.affiliations .container a {
    display: inline-block;
}
@media (max-width: 479px) {
    .affiliations {
        text-align: center;
        background: #f1f1f1;
        padding: 0 0 0 0;
    }
    .affiliations .container img {
        width: 100px !important;
    }
}
@media (min-width: 480.9px) and (max-width: 767.9px) {
    .affiliations {
        text-align: center;
        background: #f1f1f1;
        padding: 0 0 0 0;
    }
    .affiliations .container img {
        width: 150px !important;
    }
}
@media (min-width: 768px) {
    .affiliations {
        text-align: center;
        background: #f1f1f1;
        padding: 0 0 0 0;
    }
    .affiliations .container img {
        width: 175px !important;
    }
}
@media (min-width: 768px) and (max-width: 1240px) {
    .footerTLinks .col > span {
        font-size: 16px;
    }
    /* Align with footer edges;12px + safe-area insets replace the old 90% side margins so rows fit at min tablet width */
    #footer .container {
        width: 100%;
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        padding-left: max(12px, env(safe-area-inset-left, 0px));
        padding-right: max(12px, env(safe-area-inset-right, 0px));
    }
    .footerBLinks {
        text-align: center;
        max-width: 100%;
        box-sizing: border-box;
    }
    /* Flex row wraps only when the viewport is too narrow; wider #footer .container fixes laptop/tablet landscape */
    .footerBLinks ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    .footerBLinks li {
        float: none;
        padding: 2px 8px;
    }
}
@media (min-width: 1241px) {
    .footerBLinks ul {
        width: auto;
        display: inline-block;
    }
    .footerBLinks {
        text-align: center;
    }
}
@media (max-width: 310px) {
    a.refine-Mobile {
        width:110px;
    }
}
/* tweak related products */

/*
@media (min-width: 360px) and (max-width: 767.9px) {
    .recomatic-wrap .recomatic-product {
        width: auto !important;
        height: auto !important;
    }
    .recomatic-wrap .recomatic-product-wrap {
        width: 31%;
        margin: 0 1% !important;
    }
    .recomatic-wrap .recomatic-products-wrap {
        width: 100%;
        left: 0 !important;
    }
} */


/* fixed refine button */
a.refine-Mobile {
    overflow: hidden;
}
a.refine-Mobile:hover {
    color:#ffffff;
}
.refine-Mobile {
    z-index: 100;
}
.mm-opened .mm-page #mainWrapper .refine-Mobile {
    /*position: absolute !important;*/
}
#collection .page-title h1 {
    font-size: 24px;
}

/* filter list tweaks
i.check-icon:before {
    font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	font-style:normal;
  	content: "\f0c8";
    color: #f1f1f1;
}
i.check-icon {
    background-image: none;
}
.selected i.check-icon:before {
  	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	font-style:normal;
    content: "\f14a";
    color: #4d4d4d;
} */
/*
.collection-side-bar ul li a:hover,
#refineSearch .mm-list a:hover {
    color: #453189 !important;
    text-transform: none;
}
.collection-side-bar ul li a,
#refineSearch .mm-list a {
    color: #4d4d4d !important;
    font-size: 100%;
    font-weight: normal;
    font-family: Roboto,Arial, sans-serif;
    text-transform: none;
}
.filter-group h4 {
    border-bottom: 1px solid #eaeaea;
  	color: #4d4d4d;
}

#refineSearch .mm-list a {
    font-size: 18px;
    padding: 5px 0 0px 5px;
}
#refineSearch .filter-group h4 {
    font-size: 21px;
}
*/
#cartform table tbody tr {
    border-top: solid 1px #c9c9c9;
  	border-bottom: 0px;
}
#cartform table {
    border-bottom: solid 1px #c9c9c9;
}
/* fix string modal mobile style — do NOT make #soModal its own scroll box: iOS then eats touches and the page won’t scroll */
@media (max-width: 767.9px) {
    .stringing-options-modal.showModal {
        margin: 0px auto;
		padding: 10px 0;
        max-height: none;
        overflow: visible;
    }
    .stringing-options-content .ss-options {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .stringing-options-content .ss-modal-l {
        flex: none;
        width: 100%;
        max-width: 100%;
    }
    .stringing-options-content .ss-modal-r {
        flex: none;
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-top: 24px;
        margin-top: 22px;
        border-left: none;
        border-top: 1px solid #eaeaea;
    }
    .stringing-options-modal.showModal .stringing-options-content .ss-options::after {
        content: "";
        display: table;
        clear: both;
    }
    .ss-modal-r {
        margin-top: 15px;
    }
    .stringing-options-content .ss-modal-l .styledCheckbox {
        float: left;
        cursor: not-allowed !important;
        opacity: 0.6;
    }
    #stringtype label {
        padding-bottom: 10px;
        display: block;
    }
}
@media (max-width: 767.9px) {
    #cartform table td.image img {
        width: 75px;
    }
    .stringing-options-content h1 {
        color: #4d4d4d;
        font-size: 17px;
        font-family: Poppins,Arial, sans-serif;
    }
}
.cart-item-properties span {
    display: inline;
    font-weight: 300;
}
.cart-item-properties span:before {
    content: "";
}
#cartform table td.item a {
    font-size: 18px;
    line-height: 1.25em;
}
.cart-item-properties em {
    font-weight: 300;
}
.cart-item-properties {
    padding: 5px 0px 0px 0px;
}
#cartform table td.image img {
    max-width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.36);
}
/* Shipping Wrap Update */
.ship-note-wrap-update {
    background: #333333;
    padding: 10px 0px;
    color: white;
    text-align: center;
}
.ship-note-wrap-update a {
    text-decoration: none;
    color: white;
}
.ship-note-wrap-update .note-main {
    font-family: Poppins,Arial, sans-serif;
}
@media (max-width: 767.9px) {
    .ship-note-wrap-update {
        margin: 0 auto;
        margin-bottom: 10px;
        margin-top: -10px;
    }
    .ship-note-wrap-update li {
        margin: 10px 0;
    }
}
@media (min-width: 768px) {
    .ship-note-wrap-update li:first-child {
        border-left: 0;
    }
    .ship-note-wrap-update ul {
        width: auto;
        display: inline-block;
        list-style: none;
        height: 30px;
    }
    .ship-note-wrap-update li {
        float: left;
        border-bottom: 0;
        border-left: 1px solid #545454;
        height: 100%;
    }
    .ship-note-wrap-update li a {
        display: block;
        padding: 0 20px;
        line-height: 30px;
        height: 100%;
    }
}
@media (max-width: 480.9px) {
    .ship-note-wrap-update {
        margin-top: -20px;
    }
}
/* DEMO Classes */
.cart-warning {
    float:right;
    width:60%;
    padding-bottom:5px;
  	color:#4d4d4d;
  	border-top: 2px solid #eaeaea;
  	padding-top: 8px;
  	margin-top: 8px;
    font-size: 16px;
    line-height: 1.3em;
  	text-align:center;
}

@media (max-width: 767.9px) {
.cart-warning {
    width: 100% !important;
    text-align:center;
}
}
/* special ftag */
.il-info span.f-tag-special {
    font-weight: 600;
    font-size:90%;
    color: white;
    background: var(--color-dark-purple);
    padding:0px 3px;
}
.il-info span.f-tag-deal {
    font-weight: 600;
    font-size:90%;
    color: white;
    background: #cc0000;
    padding:0px 3px;
}
.product_footnote {
 	margin: 5px 2%;
}
@media (min-width:768px) {
    .bx-wrapper .bx-viewport {
        /*background: black;*/
    }
}
/* Ribbon Tags Update */
.il-info div.f-tag-special {
    font-weight: 400;
    font-size: 70%;
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
    margin-top: 4px;
    padding: 0px 5px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block;
}
.il-info div.f-tag-2 {
    font-weight: 400;
    font-size: 70%;
    /*color: #999999;*/
    color: #828282;
    background-color: #eaeaea;
    border-color: #6F61A0;
    margin-top: 4px;
    padding: 0px 5px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block;
}
.il-info div.f-tag-3 {
    font-weight: 400;
    font-size: 70%;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    margin-top: 4px;
    padding: 0px 5px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block;
}
.il-info div.f-tag-deal {
    font-weight: 400;
    font-size: 70%;
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    margin-top: 4px;
    padding: 0px 5px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block;
}
.il-info div.f-tag-onlineonly {
    font-weight: 400;
    font-size: 70%;
    color: #4D4639;
    background-color: #FFE9BF;
    border-color: #ebccd1;
    margin-top: 4px;
    padding: 0px 5px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block;
}
.f-tag-wrap {
    padding-top: 0px;
    padding-bottom: 5px;
    line-height: 160%;
}
ul.pagination {
    padding: 12px 0;
    margin-top: 15px;
}

/* The ribbons */

.corner-ribbon {
    position: relative;
    font-family: Roboto,Arial, sans-serif;
    font-style: normal;
    font-size:10px;
    /*text-transform: uppercase;*/
  	font-weight: bold;
    width: 100px;
    background: #e43;
    text-align: center;
    line-height: 21px;
    letter-spacing: 0px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
/* Custom styles */

.corner-ribbon.sticky {
    position: absolute;
}
.corner-ribbon.shadow {
    /*box-shadow: 0 0 3px rgba(0, 0, 0, .3);*/
}
/* Different positions */

.corner-ribbon.top-left {
    top: 15px;
    left: -22px;
    right: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.corner-ribbon.top-right {
    top: 15px;
    right: -22px;
    left: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.corner-ribbon.bottom-left {
    top: auto;
    bottom: 15px;
    left: -22px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.corner-ribbon.bottom-right {
    top: auto;
    bottom: 15px;
    right: -22px;    
    left: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.corner-ribbon.out-of-stock {
    font-size:13px!important;
  	height:50px;
  	right:-35px;
  	bottom:-10px;
  	line-height:13px;
  	box-shadow: inset 0 0 5px #00000026;
}
/* Colors */

.corner-ribbon.white {
    background: #f0f0f0;
    color: #555;
}
.corner-ribbon.black {
    background: #333;
}
.corner-ribbon.grey {
    background: #999;
}
.corner-ribbon.blue {
    background: #0082cb;
    color: white;
}
.corner-ribbon.green {
    background: #ba6124;
    color: white;
}
.corner-ribbon.turquoise {
    background: #1b9;
}
.corner-ribbon.purple {
    background: #95b;
}
.corner-ribbon.red {
    background: #e0201b;
    color: white;
}
.corner-ribbon.orange {
    background: #e82;
}
.corner-ribbon.yellow {
    background: #fcdc00;
    color: #03248d;    
}
.cartbumpup_wrap {
    width: 100%;
    padding: 20px 24px;
    margin: 0 0 12px;
    text-align: center;
    display: block;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    line-height: 1.5;
    box-sizing: border-box;
}
.cartbumpup_wrap a.underline {
  	text-decoration: none;
}
.cartbumpup_wrap p {
    display: block;
    color: #1e293b;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 12px;
}
.cartbumpup_wrap .f-tag-general {
    font-weight: 600;
    font-size: 13px;
    color: var(--color-dark-purple);
    background-color: #f4f2fa;
    border-color: #e2ddf0;
    margin: 4px 3px 0;
    padding: 8px 14px;
    border: 1px solid #e2ddf0;
    border-radius: 999px;
    display: inline-block;
  	font-family: Roboto, Arial, sans-serif;
  	transition: all 0.2s ease;
}
.cartbumpup_wrap .f-tag-general:hover {
    color: #fff;
    background-color: var(--color-dark-purple);
    border-color: var(--color-dark-purple);
}
.cartbumpup_wrap a {
    text-decoration: none;
    color: var(--color-dark-purple);
}
.demo_wrap {   
    display: inline-block;
    margin: 10px 0;
    font-size: 14px;
}
.demo_wrap span {
    display: inline-block;    
    padding-right: 5px;
    height: 100%;
}
.demo_wrap a {
    text-decoration: none;
    color: var(--color-dark-purple);
    height: 100%;
}
/* Match .gallery-chrome-btn: flat 40px-tall control, no skeuomorphic shadow */
.demobtn {
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-dark-purple);
    background: #f0f0f0;
    border: none;
    border-radius: 8px;
    height: 40px;
    padding: 0 16px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Roboto, Arial, sans-serif;
    line-height: 1.2;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease;
}
.demobtn:hover {
    background: #e4e4e4;
    color: var(--color-dark-purple);
}
.demobtn:focus-visible {
    outline: 2px solid var(--color-dark-purple, #5a2d84);
    outline-offset: 2px;
}
.special-instructions,
.cart-buttons-universal {
    padding-top: 10px;
}
#search .item-list .il-preview {
    border: 0;
    box-shadow: 0 0 0 0;
}
@media (min-width: 535px) and (max-width: 767.9px) {
    #search .desktop-container .item-list .container .il-info span.hide-m-t {
        display: block;
        padding-top: 10px;
        line-height: 150%;
        color: #4d4d4d;
    }
}
#search .container {
    padding: 10px 0px;
}
#search .cartbumpup_wrap span.first {
    display: inline-block;
    padding-right: 10px;
}

ul.mini-spec-wrap li {
    font-size: 16px;
    color: white;
	font-weight: 400;
    background-color: #999999;
    margin-bottom: 5px;
    padding: 5px 5px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block;
}
/* Product page status pills — align with .product-qty-chip */
.s-messages {
    clear: both;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /* Collapse anonymous flex items from stray whitespace text nodes */
    line-height: 0;
}
/* Space below pills only when there is at least one in-flow child (not :has in very old browsers → no bottom margin there) */
.s-messages:has(> *) {
    margin-bottom: 10px;
}
/* Safari <14.1: flex gap ignored — use margins; spacing matches .pdp-store-locs__pills (8px) */
.s-messages > * {
    flex: 0 0 auto;
    margin: 0 8px 8px 0;
    line-height: 1.35;
}
@supports (gap: 1px) {
    .s-messages {
        gap: 8px;
        row-gap: 8px;
        column-gap: 8px;
    }
    .s-messages > * {
        margin: 0;
    }
}
@media (max-width: 480px) {
    @supports (gap: 1px) {
        .s-messages {
            row-gap: 10px;
            column-gap: 8px;
            gap: 10px 8px;
        }
    }
    @supports not (gap: 1px) {
        .s-messages > * {
            margin: 0 8px 10px 0;
        }
    }
}
/* Linked pills: <a> was anonymous inline flex item — old Safari misaligned vs sibling div.ptag */
.s-messages a {
    display: inline-flex;
    align-items: center;
    align-self: center;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    box-sizing: border-box;
}
.s-messages a:visited {
    color: inherit;
}
.s-messages a:hover {
    filter: brightness(0.97);
}
/* Linked pills: div.ptag uses cursor:default; override when inside a real link */
a[href] > div.ptag {
    cursor: pointer;
}
.s-messages a:focus-visible {
    outline: 2px solid var(--color-dark-purple, #581c87);
    outline-offset: 2px;
    border-radius: 999px;
}
div.ptag {
    font-family: Roboto, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.35;
    margin-bottom: 0;
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid #dee2e6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    cursor: default;
    background-color: #f1f3f5;
    color: #495057;
    -webkit-font-smoothing: antialiased;
}
/* Same icon–label rhythm as `.pdp-store-loc-pill` / `.product-qty-chip` in store availability row */
.s-messages div.ptag {
    gap: 6px;
    min-height: 0;
}
div.ptag.disabled {
    display: none;
}
/* Online Only: kept in DOM but [hidden] on PDP; must win over div.ptag { display: inline-flex } */
.s-messages div.ptag[hidden] {
    display: none !important;
}
/* Inner pill is hidden but the wrapping <a> still participated in .s-messages flex (gap / stray space) */
.s-messages a:has(> div.ptag.disabled) {
    display: none;
}
div.ptag.green {
    background: #fff4e6;
    color: #9a3412;
    border-color: rgba(154, 52, 18, 0.28);
}
div.ptag.red {
    color: #b91c1c;
    background-color: #fef2f2;
    border-color: rgba(185, 28, 28, 0.22);
}
div.ptag.purple {
    color: var(--color-dark-purple, #581c87);
    background-color: #ede9f7;
    border: 1px solid rgba(88, 28, 135, 0.22);
}
div.ptag.warning {
    color: #78350f;
    background-color: #fffbeb;
    border: 1px solid rgba(120, 53, 15, 0.22);
}
div.ptag.saleitem {
    color: #b91c1c;
    background-color: #fef2f2;
    border-color: rgba(185, 28, 28, 0.22);
}
div.ptag.clearanceitem {
    color: #b91c1c;
    background-color: #fef2f2;
    border-color: rgba(185, 28, 28, 0.22);
}
div.ptag.prodspec {
    color: #343a40;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
}
div.ptag.prodspec.racquet-minispec-pill {
    cursor: pointer;
}
div.ptag.prodspec.racquet-minispec-pill:hover {
    border-color: #adb5bd;
    background-color: #dee2e6;
}
div.ptag.prodspec.racquet-minispec-pill:focus {
    outline: none;
}
div.ptag.prodspec.racquet-minispec-pill:focus-visible {
    outline: 2px solid var(--color-dark-purple, #5c4a9a);
    outline-offset: 2px;
}
.racquet_quantity_notice {
    font-size: 0.85714em;
    color: #999999;
    line-height: 1.3em;
    display: block;
    padding-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.racquet_quantity_notice span.callout {
  	display: block;
  	color: #333333;
  	font-size:1.2em;
}
.stringing-options-content h3 {
    color: #4d4d4d;
    font-size: 20px;
    font-family: Poppins, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 0.75rem;
}
.stringing-options-modal {
    display: none;
    width: 100%;
    border-top: 0px solid #eaeaea;
    padding: 10px 0;
}
.stringing-options-content .ss-modal-r label {
    padding-bottom: 5px;
    font-size: 18px;
    color: #4d4d4d;
    font-weight: 400;
}

/* Legacy float-break spacer between columns — not needed for flex; hides erroneous third flex item */
.stringing-options-content .ss-options > .clearmobile {
    display: none;
}

@media (max-width: 767.9px) {
    .clearmobile {
        clear: both;
    }
}
.wishlist_panel_wrap2 {
    display: inline-block;
    margin: 10px 0;
    padding-right: 30px;
}
/* PDP: wishlist sits inside .product__buy-column gutter — drop extra right padding so alignment matches title/options */
#mainWrapper #product .product__buy-column .wishlist_panel_wrap2 {
    padding-right: 0;
}
/* PDP: center wishlist + demo strip as one group under Add to Cart */
.pdp-wishlist-demo-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    /* Vertical space when wishlist + demo wrap to two lines (single-line layout unchanged). Safari14.1+; see sibling margin for older WebKit. */
    row-gap: 1rem;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0.75rem;
    /* Avoid baseline alignment quirks with inline-level flex descendants */
    align-content: center;
}
/* Safari <14.1: flex row/column-gap ignored — space wishlist block from demo without doubling gap on supporting browsers */
#mainWrapper #product .product__buy-column .pdp-wishlist-demo-row > .wishlist_panel_wrap2 + .demo_wrap {
    margin-left: 0.65rem;
}
#mainWrapper #product .product__buy-column .pdp-wishlist-demo-row .wishlist_panel_wrap2 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 0 1 auto;
    align-self: center;
}
#mainWrapper #product .product__buy-column .pdp-wishlist-demo-row .wishlist_panel_wrap2 .sectional {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
    vertical-align: unset;
}
/* Heart chip vs “Wishlist” link: was flex gap only — old Safari overlapped label with the 40×40 button */
#mainWrapper #product .product__buy-column .pdp-wishlist-demo-row .wishlist_panel_wrap2 .sectional:first-child {
    margin-right: 0.5rem;
}
#mainWrapper #product .product__buy-column .pdp-wishlist-demo-row .wishlist_panel_wrap2 .iwishPage {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    line-height: 1.3;
}
#mainWrapper #product .product__buy-column .pdp-wishlist-demo-row .demo_wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    flex: 0 1 auto;
    align-self: center;
}
/* No margin-bottom here: it inflated the flex line height and made the demo cluster look vertically shifted vs wishlist */
#mainWrapper #product .product__buy-column .pdp-wishlist-demo-row .demo_wrap span {
    display: inline-flex;
    align-items: center;
    padding-right: 0;
    height: auto;
    margin-right: 0.5rem;
    margin-bottom: 0;
}
#mainWrapper #product .product__buy-column .pdp-wishlist-demo-row .demo_wrap span:last-child {
    margin-right: 0;
}
#mainWrapper #product .product__buy-column .pdp-wishlist-demo-row .demo_wrap a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    line-height: 1.3;
}
.wishlist_panel_wrap2 .sectional {
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
    vertical-align: middle;
}
.wishlist_panel_wrap2 .sectional .wtag {
    background: var(--color-dark-purple);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-dark-purple);
    background-color: #DBD7E7;
    border-color: #6F61A0;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 10px;
}
.wishlist_panel_wrap2 .sectional a {
    text-decoration: none;
    color: var(--color-dark-purple);
    display: inline-block;
}
/* PDP: deferred heart stays in layout — .iwish-heart--hidden is a visible disabled chip (see #wishlist_wrap rules) */
/* Update Shipping Wrap to DIV */
.ship-note-wrap-update2 {
    width: 100%;
    padding: 10px 0px 10px 0px;
    text-align: center;
    display: block;
    background: #333333;
}
@media (max-width: 767.9px) {
    .ship-note-wrap-update2 {
        /*margin-bottom: 20px;*/
    }
}
.ship-note-wrap-update2 a {
    color:white;
}
.ship-note-wrap-update2 .shipwraptag {
    font-weight: 400;
    font-size: 12px;
    color: #ffffff;
    margin-top: 4px;
    /*margin-right: 4px;*/
    padding: 8px;
    border-radius: 4px;
    display: inline-block;
  	/*height: 14px;*/
    font-family: Roboto,Arial, sans-serif;
    -webkit-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -moz-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -ms-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -o-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
}
.ship-note-wrap-update2 .shipwrapnotice {
    font-weight: 400;
    font-size: 13px;
    color: #FFFF73;
    margin-top: 12px;
    padding-top: 8px;
    margin-bottom: 4px;
    display: inline-block;
    line-height: 1.8em;
    border-top: 1px solid #545454;
  	width: 95%;
    font-family: Roboto,Arial, sans-serif;
}
#header:after {
    display: none;
}
#header {
    -webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.33);
}
.ship-note-wrap-update2 .shipwraptag:hover {
    background-color: #545454;
}
.hide_wrap{
 	display:none; 
}
/* fix for chrome bug on font awesome flickering on page load 
body {
    -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}
@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}*/
/* table article style */
#article-content table, #page table {
    background: #FCFCFC;
    margin-bottom: 20px;
    width: 100%;
    border-collapse: collapse;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: 1px solid #eaeaea;
  	line-height: 1.3em;
  	text-align:left;
  	color: #737373;
}
#article-content tr:first-child, #page tr:first-child {    
    /*padding: 0.5em;*/
    border-bottom:1px solid #eaeaea;
}
#article-content td, #page td {
    padding: 0.7em 1em 0.7em 1.15em;
    border-left: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
#article-content th, #page th {
    padding: 0.7em;
    border-bottom: 0px solid #eaeaea;
  	border-left:1px solid #fcfcfc;
  	background:#eaeaea;
  	font-size: 1.15em;
  	font-weight:600;
  	color: #6f6f6f;
}
#article-content th:first-child, #page th:first-child {
 	border-left:0px solid #fcfcfc;
}
.prod_table {
    background: white !important;
    border: 0px solid white !important;
  	text-align:center !important;
}
.prod_table tr:first-child {
    border-bottom: 0px solid white !important;
}
.prod_table td {
    border-bottom: 0px solid white !important;
    border-left: 0px solid white !important;
}
.prod_table img {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 480.9px) {
    .prod_table img {
        padding: 2px !important;
        margin-bottom: 10px !important;
        border: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea !important;
        background: #FCFCFC;
        border-radius: 3px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16), 0 1px 2px rgba(0, 0, 0, 0.01) !important;
    }
}
/* article style tweaks */
#article-content a, #page a {
 	/*text-decoration:none;*/
  	color: #5A2D84;
}
#article-content a:hover, #page a:hover {
 	/*text-decoration:none;*/
  	color: #5A2D84;
}
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
#article .full-page-title h1, #blog .full-page-title h1 {
    text-align: center;
}
@media (max-width: 767.9px) {
    .sideBarNav {
        padding-bottom: 20px;
        border-bottom: 2px solid #eaeaea;
        margin-bottom: 30px;
    }
}
#article img,
#blog img,
#page img {
    /*margin-bottom: 10px;*/
}
.spr-container {
    border: 0px solid #eaeaea;
}
.spr-form form input,
.spr-form form textarea {
    width: 100%;
    line-height: 1.3em;
    padding: 10px 0 10px 2%;
}
.spr-form form input[type="submit"] {
    padding: 10px 0 10px 0;
}
.spr-container .spr-form-label span {
    display: inline-block;
}
.spr-container .spr-form-label {
    font-size: 1.2em;
    margin-bottom: 10px;
}
.spr-form-title {
    margin-bottom: 25px;
    font-size: 24px;
}
/* Spec + Technology lists (same look). ul:first-of-type = works when RTE wraps the list (div between .pdp-*-liquid and ul).
   Specificity must beat #technology ul li / #specifications ul li (~102). */
ul.prod_spec,
#technology ul.prod_tech,
#technology-acc ul.prod_tech,
#specifications .pdp-spec-ul-liquid ul:first-of-type,
#specifications-acc .pdp-spec-ul-liquid ul:first-of-type,
#technology .pdp-tech-ul-liquid ul:first-of-type,
#technology-acc .pdp-tech-ul-liquid ul:first-of-type {
    list-style-type: none;
    padding-left: 0;
    padding-top: 0;
    margin: 0 0 0.25rem;
    max-width: 100%;
    box-sizing: border-box;
}
ul.prod_spec > li,
#technology ul.prod_tech > li,
#technology-acc ul.prod_tech > li,
#specifications .pdp-spec-ul-liquid ul:first-of-type > li,
#specifications-acc .pdp-spec-ul-liquid ul:first-of-type > li,
#technology .pdp-tech-ul-liquid ul:first-of-type > li,
#technology-acc .pdp-tech-ul-liquid ul:first-of-type > li {
    list-style-type: none;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #4d4d4d;
    line-height: 1.5;
    padding: 0.6rem 0;
    margin: 0;
    border-bottom: 1px solid #ececf0;
    overflow-wrap: break-word;
}
ul.prod_spec > li:last-child,
#technology ul.prod_tech > li:last-child,
#technology-acc ul.prod_tech > li:last-child,
#specifications .pdp-spec-ul-liquid ul:first-of-type > li:last-child,
#specifications-acc .pdp-spec-ul-liquid ul:first-of-type > li:last-child,
#technology .pdp-tech-ul-liquid ul:first-of-type > li:last-child,
#technology-acc .pdp-tech-ul-liquid ul:first-of-type > li:last-child {
    border-bottom: none;
}
ul.prod_spec > li strong,
ul.prod_spec > li b,
#technology ul.prod_tech > li strong,
#technology ul.prod_tech > li b,
#technology-acc ul.prod_tech > li strong,
#technology-acc ul.prod_tech > li b,
#specifications .pdp-spec-ul-liquid ul:first-of-type > li strong,
#specifications .pdp-spec-ul-liquid ul:first-of-type > li b,
#specifications-acc .pdp-spec-ul-liquid ul:first-of-type > li strong,
#specifications-acc .pdp-spec-ul-liquid ul:first-of-type > li b,
#technology .pdp-tech-ul-liquid ul:first-of-type > li strong,
#technology .pdp-tech-ul-liquid ul:first-of-type > li b,
#technology-acc .pdp-tech-ul-liquid ul:first-of-type > li strong,
#technology-acc .pdp-tech-ul-liquid ul:first-of-type > li b {
    font-weight: 600;
    color: #333333;
}
ul.prod_spec > li p,
#technology ul.prod_tech > li p,
#technology-acc ul.prod_tech > li p,
#specifications .pdp-spec-ul-liquid ul:first-of-type > li p,
#specifications-acc .pdp-spec-ul-liquid ul:first-of-type > li p,
#technology .pdp-tech-ul-liquid ul:first-of-type > li p,
#technology-acc .pdp-tech-ul-liquid ul:first-of-type > li p {
    margin: 0.4em 0 0;
    line-height: inherit;
}
ul.prod_spec > li p:first-child,
#technology ul.prod_tech > li p:first-child,
#technology-acc ul.prod_tech > li p:first-child,
#specifications .pdp-spec-ul-liquid ul:first-of-type > li p:first-child,
#specifications-acc .pdp-spec-ul-liquid ul:first-of-type > li p:first-child,
#technology .pdp-tech-ul-liquid ul:first-of-type > li p:first-child,
#technology-acc .pdp-tech-ul-liquid ul:first-of-type > li p:first-child {
    margin-top: 0;
}
ul.prod_fit {
    list-style-type: none;
    padding-left: 0;
  	padding-top: 0;
}
ul.prod_fit>li {
    list-style-type: none;
  	color: #898989;
    font-family: Roboto,Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 15px;
    line-height: 1.3em;
}
.instagram-media {
  	margin:0 auto !important;
  	margin-bottom:20px !important;
}
#page .full-page-title h1 {
    text-align: center;
}
.location span {
    line-height: 1.3em;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;    
    margin-top: 0px;  	
    margin-bottom: 20px;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#article-content img {
    /*padding: 5px;
    margin-bottom: 20px;
    border: 1px solid #eaeaea;
    border-bottom: 2px solid #eaeaea;
    background: #FCFCFC;
  	border-radius:3px;
  	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.01);*/
}
@media (max-width: 767.9px) {
    #article-content table, #page table {
        table-layout: fixed;
    }
    #article-content td,
    #page td {
        padding: 0.3em .5em 0.3em .6em;
    }
}
@media (max-width: 480.9px) {
    #article-content td, #page td {
        padding: 0.2em .4em 0.2em .4em;
        font-size: 16px;
    }
}
.nojs_notice {
  	display:block;
    float:left;
  	width:100%;
    padding: 5px 0 5px 0;
  	border-radius: 4px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    background: #FCFCFC;
    color: #737373;
  	font-size:12px;
  	line-height: 18px;
  	color: #a94442;
    background-color: #f2dede;
  	margin-bottom:5px;
}
.nojs_notice.warning {
    background-color: #fff4df;
    color: #737373;
}
/* If a notice also uses .ptag.green (pre-order), pill colours must win over .nojs_notice.warning */
.nojs_notice.warning.ptag.green {
    background: #fff4e6 !important;
    color: #9a3412 !important;
    border: 1px solid rgba(154, 52, 18, 0.28) !important;
}
/* ATC column: .nojs_notice uses float:left globally; shipping snippet may omit that class — flex column stacks all direct children and ignores floats on them (no overlap with wishlist row). */
#product .purchase {
	max-width: 430px;
	box-sizing: border-box;
}
@media (max-width: 767.9px) {
	#product .purchase {
		max-width: 100%;
	}
	#product input.addToCartBtn {
		max-width: 100%;
	}
}
.atc-wrap.purchase-section > .purchase {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
}
.atc-wrap.purchase-section .purchase .nojs_notice {
    float: none;
}
.atc-wrap.purchase-section .purchase .nojs_notice_subtle {
    float: none;
}
/* Belt-and-suspenders: anything floated before the wishlist/demo strip still clears */
#product .atc-wrap.purchase-section .purchase .pdp-wishlist-demo-row {
    clear: both;
}
/* Pre-order ship date: bar style (not title-row pill): no radius, only top/bottom rules */
.delivery-delay-variant-message--preorder.ptag.green {
    float: none;
    clear: both;
    display: block !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
    white-space: normal;
    /* space from the notice above (e.g. shipping restriction) */
    margin-top: 10px;
    margin-bottom: 5px;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: 1px solid rgba(154, 52, 18, 0.28);
    border-bottom: 1px solid rgba(154, 52, 18, 0.28);
    padding: 8px 10px;
}
.delivery-delay-variant-message--preorder.ptag.green a {
    color: #9a3412;
    text-decoration: underline;
}
.nojs_notice_subtle {
  	display:block;
    float:left;
  	width:100%;
    padding: 5px 0 5px 0;
  	border-radius: 4px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    background: #FCFCFC;
    color: #737373;
  	font-size:12px;
  	line-height: 1.3; 
  	margin-bottom:5px;
}
.callaheadnotice {
    color: #737373;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
    font-family: Roboto,Arial, sans-serif;
}
/* Restyle checkboxes - Bootstrap-style with theme colour */
.styledcheckbox_basic {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  float: left;
  height: 22px;
  width: 22px;
  min-width: 22px;
  margin: 0 6px 0 0;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
  flex-shrink: 0;
  border: 1px solid #6c757d;
  border-radius: 6px;
  background-color: #e9ecef;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.styledcheckbox_basic:hover {
  border-color: var(--color-dark-purple);
  box-shadow: 0 0 0 3px rgba(88, 28, 135, 0.12);
}
.styledcheckbox_basic:focus-visible {
  outline: 2px solid var(--color-dark-purple);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(88, 28, 135, 0.15);
}
.styledcheckbox_basic:checked {
  background-color: var(--color-dark-purple);
  border-color: var(--color-dark-purple);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
.styledcheckbox_basic_show {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.service_hidenojs {
 	display:none; 
}
.search_brand_link {
    display: block;
    margin-bottom: 0px;
    padding-top: 0px;
    font-size: 14px;
    font-weight: 400;
}
.search_brand_link {
    text-decoration:underline;
}

.search_extra_links {
    padding-top:15px;
    line-height:1.3em;
}
/* Tweak Collection Headers */
#mainWrapper #collection .row .span12 .container .page-title h1 {
    text-align: center;
}
#mainWrapper #collection .row .span12 .container .col-desc-section {
    text-align: center;
  	color: #4d4d4d;
    font-family: Roboto,Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 15px;
    line-height: 1.3em;
}
#mainWrapper #collection .row .span12 .container .col-desc-section span {
    line-height: 1.3em;
}
@media (min-width: 1241px) {
    #mainWrapper #collection .row .span12 .container .col-desc-section {
        padding-top: 20px;
        width: 60%;      	
    }
    #mainWrapper #collection .row .span12 .container .page-title h1 {
        text-align: left;
    }
    #mainWrapper #collection .row .span12 .container .page-title {
        margin-right: 2%;
        width: 35%
    }
}
@media (min-width: 1025px) {
    .filteredBy, .sortedBy {
        margin-right: 0px;
    }
}
#collection .page-title h1 {
    font-size: 26px;
    line-height: 1.3em;
}
@media (max-width: 767.9px) {
    .col-desc-section {
        padding-top: 0px;
    }
}
#mainWrapper .ship-note-wrap-update2 .container {
    width: 100%;
    margin: 0 auto;
}
.prod-info .subtext {
	font-size: 15px;
    color: #999999;
	font-weight: 400;
  	line-height: 1.5em;
  	padding-bottom: 10px;
}
.prod-info .subtext a {
    color: #999999;
}
.prod-info .subtext a:hover {
    color: var(--color-dark-purple);
}
.text-box { 
   text-align: center;
}
.shipwraptag i {
 /*width:16px;*/
}
.no-prod .expanded-message {
 	text-align:center;
  	padding-top:85px;
  	padding-bottom:45px;
  	margin:0 5%;
}

.no-prod .expanded-message p {
 	font-size:16px;
  	color:#4d4d4d;
  	padding-top:10px !important;
}
.no-prod .expanded-message h3 {
 	font-size:21px;
  	color:#333333;
}
.no-prod .expanded-message .f-tag-general {
    font-weight: 600;
    font-size: 14px;
    color: var(--color-dark-purple);
    background-color: #DBD7E7;
    border-color: #6F61A0;
    margin-top: 4px;
    padding: 10px;
  	margin-top:10px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block;
    font-family: Roboto,Arial, sans-serif;
  	-webkit-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -moz-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -ms-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -o-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
}
.no-prod .expanded-message .f-tag-general:hover {
  	background:var(--color-dark-purple);
  	color:white;
}
/*tweak post filter menu update */
.related-collections-bar span,
.sideBarNav .article-navigation-bar span {
    color: #4d4d4d;
    font-family: Roboto,Arial, sans-serif;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
}
.related-collections-bar ul,
.sideBarNav .article-navigation-bar ul {
    border-left: solid 1px #eaeaea;
    padding-left: 10px !important;
    font-size: 16px;
    margin-top: 10px;
    margin-left: 5px;
    margin-bottom: 10px;
    line-height: 1.66;
    font-weight: 400;
}
@media (min-width:767.9px) {
    .sideBarNav .article-navigation-bar ul {
        display: block !important;
    }
}
.related-collections-bar ul a,
.sideBarNav .article-navigation-bar ul li a {
    text-decoration: none;
    color: #999999 !important;
    font-size: 14px;
    font-family: Roboto,Arial, sans-serif;
    font-weight: 400;
}
.related-collections-bar ul a:hover,
.sideBarNav .article-navigation-bar ul li a:hover {
    text-decoration: underline !important;
    color: var(--color-dark-purple) !important;
    font-weight: 400;
}
.related-collections-bar ul li,
.sideBarNav .article-navigation-bar ul li {
    padding: 0 0 0 0 !important;
}
.sideBarNav .article-navigation-bar ul li.current {
    background: none !important;
    color: var(--color-dark-purple) !important;
}
.sideBarNav .article-navigation-bar ul li.current a {
    text-decoration: underline !important;
    color: var(--color-dark-purple) !important;
}
.page-title-subtext {
    font-size: 0.85714em;
    color: #999999;
    line-height: 1.3em;
    /*padding-bottom: 5px;*/
    display:block;
    text-align: center;
}
.page-title .page-title-subtext a {
    color: #999999; 
}
@media (min-width:1241px) {
    .page-title-subtext {
        text-align: left;
    }
  	.page-title-subtext.hideDesk {
        display: none;
    }
}
@media (max-width:767.9px) {
    .footerTLinks .threeCol .col, .footerBLinks li {
        border-bottom: 0px solid #545454;
    }
    .footerTLinks .threeCol .col,
    .footerBLinks ul {
        border-bottom: 1px solid #545454;
    }
}
div#stamped-reviews-widget[data-widget-type="checkout-comments"] .stamped-checkout-comment-title {
display: block;
    border-bottom: 0px solid #eaeaea !important;
    margin: auto;
    padding-top: 0px !important;
    font-weight: normal !important;
    background: #ffffff !important;
    text-align: left;
    padding-left: 0!important;
    margin-bottom: 0px !important;
    font-size: 24px !important;
    color: #333333;
    font-family: Roboto,Arial, sans-serif !important;
    line-height: 30px;
    
}
div#stamped-reviews-widget[data-widget-type="checkout-comments"][data-total-comments] {
    border: 0px solid #e0e0e0 !important;
    margin-top: 15px;
  	font-family: Roboto,Arial, sans-serif;
}
div#stamped-reviews-widget[data-widget-type="checkout-comments"] .stamped-checkout-comment-date {
    display: inline-block;
    color: #AAA;
  	font-family: Roboto,Arial, sans-serif;
    font-weight: 300;
    margin-top: 5px;
    font-size: 16px;
}
div#stamped-reviews-widget[data-widget-type="checkout-comments"] .stamped-checkout-comment-footer {
    display: inline-block;
    color: #AAA;
  	font-family: Roboto,Arial, sans-serif;
    font-weight: 300;
    margin-top: 5px;
    font-size: 16px;
}
div#stamped-reviews-widget[data-widget-type="checkout-comments"] .stamped-checkout-comment-message {
    font-family: Roboto,Arial, sans-serif;
  	font-size: 16px !important;
    color: #898989 !important;
    line-height: 1.5 !important;
}
div#stamped-reviews-widget[data-widget-type="checkout-comments"] .stamped-checkout-comment-body {
	padding: 0px;
    border-bottom: 1px solid #eaeaea !important;
}
div#stamped-reviews-widget[data-widget-type="checkout-comments"] .stamped-checkout-comment-wrapper {
  	margin-bottom: 15px;
}
.spr-container {
    border:0!important;
}
.spr-header-title {
    border-bottom: 0px solid #eaeaea !important;
    line-height: 30px!important;
    /* padding-left: 20px; */
    padding-bottom: 0px!important;
    margin: 0 0 5px 0 !important;
  	text-align:left!important;
  	color: #333333!important;
  	font-size: 24px;
}
.spr-container {
 	padding:0!important; 
}
.spr-review-content {
    margin: 0 0 0px 0!important;
  	font-family: Roboto,Arial, sans-serif!important;
    font-weight: 300!important;
}
.spr-review {
    padding: 12px 0!important;
    border-top: 0px solid #eaeaea!important;
  	border-bottom: 1px solid #eaeaea!important;
}
.spr-review-footer {
    display: none!important;
}
.spr-review-content-body {
  	font-size:14px!important;
}
.spr-summary .spr-starrating {
    float: none!important;
}
.prodInfoAccordion .spr-summary-actions-togglereviews span {
    display: inline!important;
}
.spr-icon {
    font-size: 100%!important;
    position: relative!important;
    top: 1px!important;
    width: 1.3em!important;
    height: 1.3em!important;
}
.spr-review .spr-icon {
  	font-size: 130%!important;
}
#review-mover .spr-summary .spr-icon {
 	font-size: 150%!important; 
}
/* Stamped (and related) reviews load async — status row hidden once widgets render or after timeout */
.pdp-reviews-async-status {
	margin: 0 0 1rem;
	font-family: Roboto, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #737373;
}
.pdp-reviews-async-status[hidden] {
	display: none !important;
}
.pdp-reviews-async-status__loading,
.pdp-reviews-async-status__error {
	margin: 0;
}
.pdp-reviews-async-status__error {
	color: #a94442;
}
@media (prefers-reduced-motion: no-preference) {
	.pdp-reviews-async-status__loading {
		animation: pdp-reviews-loading-pulse 1.1s ease-in-out infinite;
	}
}
@keyframes pdp-reviews-loading-pulse {
	0%, 100% { opacity: 0.55; }
	50% { opacity: 1; }
}
.item-list .il-info #shopify-product-reviews, .item-list .il-info #shopify-product-reviews-badge {
 	margin: 5px 0!important;
  	height: 22px!important;
}
@media (max-width: 1024px) {
  .spr-icon {
    font-size: 90%!important;
  }
}
.spr-form-input.spr-starrating .spr-icon {
    font-size: 120%!important;
}
.spr-form-input.spr-starrating {
    padding-top: 5px!important;
}
.spr-summary-caption span {
    font-size: 14px!important;
    font-weight: 300!important;
    font-family: Roboto,Arial, sans-serif !important;
    color: #AAA!important;
}
.spr-summary .spr-summary-starrating {
    padding-bottom: 5px!important;
}
@media only screen and (max-width: 480.9px) {
    .spr-summary {
        text-align: left!important;
    }
}
.accordionSection .spr-summary-actions-newreview {
    text-align: center!important;
    display: block!important;
    color: var(--color-dark-purple)!important;
    font-weight: 400;
    /* text-decoration: underline; */
    /* padding-top: 0px!important; */
    width: 100px;
    padding: 10px;
    background: #eaeaea;
}
.spr-summary-actions-newreview {
    float: none!important;
    margin-top: 10px!important;
}
.spr-form form input,
.spr-form form textarea {
    margin-top: 10px!important;
}
.spr-form-contact-name,
.spr-form-contact-email,
.spr-form-contact-location,
.spr-form-review-rating,
.spr-form-review-title,
.spr-form-review-body {
    margin: 0 0 25px 0!important;
}
.spr-form-title {
    color: #333333;
    font-family: Roboto,Arial, sans-serif;
    font-weight: 400!important;
    font-size: 1.3em!important;
}
.spr-form {
    border-top: 2px solid #eaeaea!important;
}
.spr-form form input,
.spr-form form textarea {
    padding: 10px!important;
    border: 2px solid #eaeaea!important;
    margin-bottom: 10px!important;
    width: 100%!important;
    font-size: 16px!important;
    background: #FCFCFC!important;
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    border-radius: 3px!important;
    box-shadow: none!important;
    color: #333333!important;
    font-family: Roboto,Arial, sans-serif!important;
}
.spr-form form input[type="submit"] {
    font-family: Poppins,Arial, sans-serif!important;
    color: #fff!important;
    font-size: 20px!important;
    text-decoration: none!important;
    display: block!important;
    text-align: center!important;
    background-color: #4d3797!important;
    -webkit-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border-radius: 5px!important;
    border: none!important;
    padding: 10px 0 10px 0!important;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36)!important;
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36)!important;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36)!important;
    width: 100%!important;
}
.spr-review-header-title {
    font-size: 18px!important;
    font-weight: 500!important;
    line-height: 24px!important;
    margin: 0!important;
    padding: 0!important;
    border: none!important;
    color: #1b1b1b!important;
  	margin-top:5px!important;
}
.spr-review-content-body {
    color: #898989;
    font-family: Roboto,Arial, sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    padding-bottom: 10px;
    padding-top: 5px;
    line-height: 1.3em;
}
.spr-header {
    /*margin-bottom: -10px!important;*/
}
.spr-review .spr-starratings {
    display: inline!important;
}
.spr-review-header-byline {
    font-style: normal!important;
    opacity: 1!important;
    display: inline!important;
    color: #AAA!important;
    font-family: Roboto,Arial, sans-serif!important;
    font-weight: 300!important;
    font-size: 13px!important;
  	margin-top:5px!important;
}
.spr-review-header-byline span {
    font-style: normal!important;
    opacity: 1!important;
    display: inline!important;
    color: #AAA!important;
    font-family: Roboto,Arial, sans-serif!important;
    font-weight: 300!important;
    font-size: 13px!important;
  	margin-top:5px!important;
}
.spr-review .spr-review-header {
    margin-bottom: 10px!important;
}
.reviewjump {
	height: 20px;
	position: relative;
	padding-top: 5px;
	font-size: 14px;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: color 0.15s ease;
}
.reviewjump:hover {
	color: var(--color-dark-purple);
}
.cartbumpup_wrap p {
    color: #1e293b;
}
.cartbumpup_wrap a {
    color: var(--color-dark-purple);
}
/*a {
    color: #4d4d4d;
}*/
a:hover {
    /*color: var(--color-dark-purple);*/
}
.recomatic-product a .recomatic-content-wrap .recomatic-title-wrap .recomatic-title:hover {
    color: var(--color-dark-purple);
}
.socialIcons a:hover {
    color: var(--color-light-green);
}
/* Collection Groups */
.main-product-wrap .collection_group_title,
.main-product-wrap-mobile .collection_group_title {
    width: 100%;
    float: left;
    text-align: left;
    min-height: 40px;
  	margin-bottom: 0px;
    /*background: #eaeaea;
    color: var(--color-dark-purple);*/
}
.main-product-wrap .collection_group_title .collection_group_title_span,
.main-product-wrap-mobile .collection_group_title .collection_group_title_span {
    font-size: 18px;
  	color: #333333;
    font-family: Poppins,Arial, sans-serif;
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    margin-top: 10px;
  	color: var(--color-dark-purple);
}
.main-product-wrap .collection_group_title .collection_group_description,
.main-product-wrap-mobile .collection_group_title .collection_group_description{
    display: block;
    padding: 10px;
    color: #4d4d4d;
    line-height: 1.3em;
}
.main-product-wrap .collection_group,
.main-product-wrap-mobile .collection_group {
    width: 100%;
    float: left;
}
.main-product-wrap .collection_group_footer,
.main-product-wrap-mobile .collection_group_footer {
    width: 100%;
    float: left;
    text-align: left;
    padding-bottom: 20px;
    margin-bottom: 20px;  
  	border-bottom: 2px solid #eaeaea;
  	line-height: 1.25em;
}
.main-product-wrap .collection_group_footer .collection_group_footer_span,
.main-product-wrap-mobile .collection_group_footer .collection_group_footer_span {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
}
@media (min-width: 1025px) {
    .main-product-wrap .collection_group > .item-list:nth-child(4n+5) {
        clear: both;
    }
}
@media (max-width: 1240px) {
    .main-product-wrap .collection_group_footer,
    .main-product-wrap-mobile .collection_group_footer {
        text-align: center;
        /*display: none;*/
    }
    .main-product-wrap .collection_group_title,
    .main-product-wrap-mobile .collection_group_title {
        text-align: center;
    }
}
.cart-warning .wtag {	
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    color: var(--color-dark-purple);
    background: #DBD7E7;
    border-color: #6F61A0;
    /* -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36); */
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
    /* box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36); */
    padding: 7px;
    border: 1px solid transparent;
    border-radius: 2px;
    display: inline-block;
    margin-left: 6px;
    /*margin-bottom: 10px;*/
  	transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
}
.cart-warning .wtag:hover {
  	background: var(--color-dark-purple);
  	color:white;
}
.cart-warning .wtag a {
    text-decoration: none;
}
/* Recently Viewed Products Addon */
#recently-viewed-products h2, #related-collections h2 {
    padding: 0 0 10px 0;
    font-family: Poppins, Arial, sans-serif;
    font-weight: 400;
    display: block;
    font-size: 20px;
    color: #333333;
    margin-left: 0.625rem;
    box-sizing: border-box;
}
#recently-viewed-products .product, #related-collections .product {
    width: 25%;
    height: auto;
    float: left;
    display: block;
    padding: 0 0.625rem 1.25rem;
}
@media (max-width: 640px) {
    #recently-viewed-products .product, #related-collections .product {
        width: 50%;
    }
  	#recently-viewed-products .product:nth-of-type(2n+1), #related-collections .product:nth-of-type(3n+1) {
        clear:both;
    }
}
.container #recently-viewed-products, .container #related-collections {
    display: block;
    padding: 40px 0 0 0;
    margin: 0 -0.625rem;
}
.related-prod.recomatic-related-products {
    padding: 40px 0 0 0;
}
#recently-viewed-products *,
#recently-viewed-products *:before,
#recently-viewed-products *:after,
#related-collections *,
#related-collections *:before,
#related-collections *:after
{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#recently-viewed-products .image, #related-collections .image {
    position: relative;
    padding: 5% !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    /*
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
    */
    outline: 2px solid #eaeaea;
    box-sizing: border-box;
    /*border: solid 1px #ccc !important;*/
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}
#recently-viewed-products .details, #related-collections .details {
    vertical-align: bottom;
    /* Match .image padding (5% desktop; 2% mobile) so title/price use the same horizontal gutter as the framed image */
    padding-left: 5%;
    padding-right: 5%;
    box-sizing: border-box;
}
@media (max-width: 767.9px) {
    #recently-viewed-products .image, #related-collections .image {
        padding: 2% !important;
    }
    #recently-viewed-products .details, #related-collections .details {
        padding-left: 2%;
        padding-right: 2%;
    }
}
#recently-viewed-products .details .title, #related-collections .details .title {
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
    font-size: 16px;
    padding: 20px 0 10px 0;
    font-family: Roboto,Arial, sans-serif;
    text-decoration: none;
    color: #4d4d4d;
    display: block;
}
#recently-viewed-products .details .title:hover, #related-collections .details .title:hover {
    color: var(--color-dark-purple);
}
#recently-viewed-products .details .price, #related-collections .details .price {
    color: var(--color-dark-green);
    font-family: Poppins,Arial, sans-serif;
    font-size: 18px;
    display: block;
    text-align: left;
    text-decoration: none;
    line-height: 1.3;
}
#recently-viewed-products a, #related-collections a {
    text-decoration: none;
}
/*Front-page Note Wraps*/
  .banner-note-wrap {
  	width: 100%;
  	margin: 0 auto;
  	margin-top: 30px;
  	float: left;
  }
  .banner-note-inner-wrap {
  	/*border: 3px solid var(--color-dark-purple);*/
  	text-align: center;
  	/*padding: 16px;*/
  	font-family: Roboto,Arial, sans-serif !important;
  	font-style: normal;
  	letter-spacing: -0.5px;
    /* width: 95%; */
    width: 100%;
    margin-left: 2%;
  	background: white;
    /*box-shadow: 0 2px 20px 0 rgb(0 0 0 / 15%);*/
    box-shadow: 0 1px 5px #0000005c;
    border-radius: 5px;
  }
  .banner-note-section {
  	display: inline-block;
  	vertical-align: middle;
    /*
  	margin-right: 2%;
  	margin-bottom: 1%;
  	margin-top: 2%;*/
    margin: 2%;
    line-height: 22px;
  }
  .banner-note-section h2 {
  	font-size: 3em;
  	color: var(--color-dark-purple);
  }
  .banner-note-section h3 {
  	font-size: 1.3em;
    line-height: 1.0em;
    color: var(--color-dark-purple);
    margin-bottom: 5px;
  }
  .banner-note-button {
  	padding: 12px;
  	background: var(--color-dark-green);
  	border-radius: 5px;
  	color: white;
  	font-size: 1em;
  	-webkit-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
  	-moz-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
  	-ms-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
  	-o-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
  	transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    /*box-shadow: -1px 9px 20px #00000038;*/
  }
  .banner-note-button:hover {
  	background: var(--color-dark-purple);
  	padding: 12px;
  	/*margin: -2px;*/
  	/*
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);*/
  }
  .banner-note-section a {
  	text-decoration: none;
    display: inline-block;
    /*margin-right: 5px;*/
    margin-bottom:5px;
  }
  .banner-note-inner-wrap {
    max-width: 550px;
    margin: 0 auto;
  }
  #cart .banner-note-wrap {
      margin-bottom: 30px;
  }
  #cart .banner-note-inner-wrap {
      max-width: 490px;
      margin:0 auto;
  }
  .ship-note-wrap-update2.light_theme {
    background:#FAFAFA;
    border-bottom: 1px solid #eaeaea;
  }
  .ship-note-wrap-update2.light_theme .shipwraptag {
    color:#4d4d4d;
  }
  .ship-note-wrap-update2.light_theme .shipwraptag:hover {
    background-color: #eaeaea;
  }
  .ship-note-wrap-update2.light_theme i {
    color: #7E6DB3;
  }
  .ship-note-wrap-update2.light_theme .shipwrapnotice.warning {
    border-top: 0;
    background-color: #f2dede;
    color: #a94442;
    padding: 8px;
    width: auto;
    border-radius: 4px;
  }

/*Product Page Extras Note Wraps*/
  .product-extras-note-wrap {
  	width: 100%;
  	/*margin: 0 auto;*/
  	margin-top: 8px;
  	margin-bottom: 0;
  	background: white;
  }
  .product-extras-note-inner-wrap {
  }
  .product-extras-note-section {
  	display: inline-block;
  	vertical-align: middle;
  }
.product-extras-note-section.copy {
  	display:inline-block;
  	line-height:1em;
  	width:100%;
    line-height: 1.5;  	
}
  .product-extras-note-section.icon {
    display: none;
  }
  .product-extras-note-section.header {
    font-size: 18px;
    color: #4d4d4d;
    font-weight: 400;
    line-height: 1.3;
    display: block;
  }
  .product-extras-note-section.details {
  	font-size: 15px;
    color: #999999;
	font-weight: 400;
    margin-top: 5px;
    margin-bottom:5px;
    line-height: 1.5;
    display:block;
  }
  .product-extras-note-wrap a {    
    color: #999999;
  }
  .product-extras-note-wrap label {
    font-size: 14px;
    color: #4d4d4d;
	font-weight: 400;
    padding-left: 5px;
  }
  .product-extras-note-wrap input {
    height: 25px;
    width: 25px;
  }
  .product-extras-note-wrap .stringing-service-toggle__input,
  .product-extras-note-wrap .gift-wrapping-toggle__input {
    width: 1px;
    height: 1px;
    min-width: 0;
    min-height: 0;
  }
  .extra-fields-trigger {
      /*margin-bottom: 15px;*/
  }
.stringing-options-modal #stringing_note_label,
.stringing-options-modal .stringing_service_description {
    font-size: 16px;
    color: #666;
    font-weight: 400;
    margin-bottom: 0.5rem;
    line-height: 1.55;
    display: block;
    margin-top: 0;
}
.stringing-options-modal .stringing_service_description + .stringing_service_description {
    margin-top: 0.35rem;
}
.stringing-options-modal #stringing_note_label {
    margin-top: 1.25rem;
    line-height: 1.55;
}
.stringing-options-modal #stringing_note {
    color: #4d4d4d;
    font-weight: 400;
    resize: none;
    height: 180px;
    padding: 12px !important;
    border: 2px solid #eaeaea;
    margin-bottom: 10px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    background: #FCFCFC;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: none;
    color: #333333;
    font-family: Roboto,Arial, sans-serif;
}
@media (min-width: 550px) {
    .stringing-options-modal #stringing_note {
        height: 120px;
    }
}
.cart-item-properties {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 277px;
}
#cartform .cart-item-properties > span {
    display: block;
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid #eaeaea;
}
#cartform .cart-item-properties > span:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#cartform .cart-item-properties {
    padding-bottom: 12px;
}
/* Cart property value: inline-block so it wraps together */
#cartform .cart-item-properties .cart-prop-value {
    display: inline-block;
    font-weight: 400;
}
@media (max-width: 1024px) {
    #cartform .cart-item-properties .cart-prop-value {
        display: block;
    }
}
@media (min-width: 1025px) {
    .stringing-options-modal.showModal {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
}
/* Product: quantity stepper, variant option buttons, input.addToCartBtn — 6px radius; stepper + variant pills min-height 44px */
/* Grid (not inline-flex): one row, equal stretch height — avoids subpixel misaligned internal borders after scroll+hover repaints in sticky column. */
.product-qty-stepper {
    display: grid;
    grid-template-columns: 44px minmax(3rem, 1fr) 44px;
    align-items: stretch;
    vertical-align: middle;
    max-width: 150px;
    min-height: 44px;
    border: 1px solid #6c757d;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}
.product-qty-stepper__btn {
    margin: 0;
    padding: 0;
    border: none;
    min-height: 44px;
    min-width: 0;
    background: #f8f9fa;
    color: #212529;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    font-family: Roboto, Arial, sans-serif;
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Dividers only as right borders on left columns — no border-left on + (was prone to 1px vertical gap vs wrapper after repaint). */
.product-qty-stepper__btn--minus {
    border-right: 1px solid #6c757d;
}
.product-qty-stepper__btn--plus {
    border: none;
}
.product-qty-stepper__btn:hover:not(:disabled) {
    background: #e9ecef;
}
.product-qty-stepper__btn:focus-visible {
    outline: 2px solid var(--color-dark-purple, #581c87);
    outline-offset: -2px;
    z-index: 1;
}
.product-qty-stepper__btn:disabled {
    color: #adb5bd;
    background: #f8f9fa;
    cursor: not-allowed;
    opacity: 1;
}
.product-qty-stepper__input {
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 10px 8px;
    border: none;
    border-right: 1px solid #6c757d;
    text-align: center;
    font-size: 16px;
    font-family: Roboto, Arial, sans-serif;
    color: #212529;
    background: #fff;
    -moz-appearance: textfield;
    appearance: textfield;
    box-sizing: border-box;
    line-height: 1.25;
}
.product-qty-stepper__input::-webkit-outer-spin-button,
.product-qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.product-qty-stepper__input:focus {
    outline: none;
    box-shadow: inset 0 0 0 2px rgba(88, 28, 135, 0.2);
}

/* Override legacy full-width #quantity rules when inside stepper */
.selector-wrapper .product-qty-stepper {
    width: 100%;
    max-width: 150px;
    margin-bottom: 15px;
}
.selector-wrapper .product-qty-row .product-qty-stepper {
    margin-bottom: 0;
    flex-shrink: 0;
}
.selector-wrapper .product-qty-stepper #quantity.product-qty-stepper__input {
    width: auto;
    min-width: 3rem;
    max-width: none;
    margin-bottom: 0;
    background: #fff;
    background-image: none;
    border: none;
    border-right: 1px solid #6c757d;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 8px;
    -moz-appearance: textfield;
    appearance: textfield;
}

/* Stringing modal: tension stepper (+ / lbs / -) keeps underlying select for cart properties */
.string-tension-stepper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 15px;
    box-sizing: border-box;
}
.string-tension-stepper__control {
    display: inline-flex;
    align-items: stretch;
    flex: 0 0 auto;
    width: auto;
    min-width: 218px;
    max-width: 100%;
    height: 44px;
    min-height: 44px;
    margin-right: 12px;
    margin-bottom: 6px;
    border: 1px solid #6c757d;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}
.string-tension-stepper__btn {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: none;
    background: #f8f9fa;
    color: #212529;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    font-family: Roboto, Arial, sans-serif;
    -webkit-tap-highlight-color: transparent;
}
.string-tension-stepper__btn--minus {
    border-right: 1px solid #6c757d;
}
.string-tension-stepper__btn--plus {
    border-left: 1px solid #6c757d;
}
.string-tension-stepper__btn:hover:not(:disabled) {
    background: #e9ecef;
}
.string-tension-stepper__btn:focus-visible {
    outline: 2px solid var(--color-dark-purple, #581c87);
    outline-offset: -2px;
    z-index: 1;
}
.string-tension-stepper__btn:disabled {
    color: #adb5bd;
    background: #f8f9fa;
    cursor: not-allowed;
}
.string-tension-stepper__value,
.string-tension-stepper__unit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    font-family: Roboto, Arial, sans-serif;
    color: #212529;
    background: #fff;
}
.string-tension-stepper__value {
    min-width: 2.5ch;
    padding: 0 8px 0 12px;
    font-size: 16px;
    font-weight: 500;
}
.string-tension-stepper__unit {
    padding: 0 8px 0 0;
    font-size: 14px;
}
.string-tension-stepper__kg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 10px 0 0;
    font-size: 13px;
    color: #6c757d;
    font-family: Roboto, Arial, sans-serif;
    white-space: nowrap;
	min-width: 52px;
}
.string-tension-stepper__meta {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 100%;
    min-width: 100%;
    min-height: 0;
}
.string-tension-stepper__meta > * + * {
    margin-top: 2px;
}
.string-tension-stepper__helper,
.string-tension-stepper__range {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}
.string-tension-stepper__range {
    color: #666;
}
.string-tension-stepper__select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
}
.string-tension-stepper--error {
    outline: none;
}
.string-tension-stepper__control--error {
    outline: 2px solid #c41e3a;
    outline-offset: 1px;
}
@media (max-width: 520px) {
    .string-tension-stepper__control {
        min-width: 218px;
        max-width: 100%;
    }
    .string-tension-stepper__meta {
        min-width: 100%;
    }
}

.atc-wrap {
	padding-top:15px; 
}

/* PDP primary Add to Cart — full width of buy column (input.addToCartBtn is already width:100%; this clears legacy caps) */
#product #add-item-form .atc-wrap.purchase-section .addtocart {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

/* Notices under stringing ATC — same max width as #product .purchase / stringing-atc-wrap (430px) */
.stringing-atc-wrap .product-page-atc-notices--stringing {
    width: 100%;
    max-width: 100%;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    clear: both;
    text-align: center;
}
.stringing-atc-wrap .product-page-atc-notices--stringing::after {
    content: "";
    display: table;
    clear: both;
}

/* Stringing modal Add to Cart stack: full width on mobile; align with #product .purchase (430px cap) 768+ */
.stringing-atc-wrap {
    text-align: center;
    box-sizing: border-box;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 768px) {
    .stringing-atc-wrap {
        max-width: 430px;
    }
}
.stringing-atc-wrap .addtocart {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* Add to Cart success state: colour wipe in, hold, quick fade out */
.addtocart.addtocart-added-success {
    background-color: var(--color-dark-purple);
    background-image: linear-gradient(to right, var(--color-light-green), var(--color-light-green));
    background-repeat: no-repeat;
    background-size: 0% 100%;
    background-position: left;
    animation: addtocart-wipe-in 0.5s ease-out forwards;
    opacity: 1;
    cursor: default;
}
.addtocart.addtocart-added-success.addtocart-removing {
    animation: addtocart-fade-out 0.25s ease-in forwards;
}
@keyframes addtocart-wipe-in {
    to {
        background-size: 100% 100%;
    }
}
@keyframes addtocart-fade-out {
    from {
        background-image: linear-gradient(to right, var(--color-light-green), var(--color-light-green));
        background-size: 100% 100%;
    }
    to {
        background-image: linear-gradient(to right, transparent, transparent);
        background-size: 100% 100%;
    }
}

/* Ship-in stringing service page CTA — same wipe / fade as product .addtocart */
.string_page_submit .submit_to_cart_button.submit_to_cart_button--added-success {
    background-color: var(--color-dark-purple);
    background-image: linear-gradient(to right, var(--color-light-green), var(--color-light-green));
    background-repeat: no-repeat;
    background-size: 0% 100%;
    background-position: left;
    animation: addtocart-wipe-in 0.5s ease-out forwards;
    opacity: 1;
    cursor: default;
}
.string_page_submit .submit_to_cart_button.submit_to_cart_button--added-success.submit_to_cart_button--removing {
    animation: addtocart-fade-out 0.25s ease-in forwards;
}

/* Add to Cart inline error message – hidden when empty, shown via .show() when error occurs */
#addtocart-error-main:empty,
#addtocart-error-stringing:empty {
    display: none !important;
}
#addtocart-error-main,
#addtocart-error-stringing {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px 12px;
    background-color: #f2dede;
    color: #a94442;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    width: 100%;
    box-sizing: border-box;
}
#addtocart-error-main i,
#addtocart-error-stringing i {
    margin-bottom: 6px;
}

/* Inline warnings next to fields (variant options) — same palette as #addtocart-error-main */
.addtocart-inline-warning {
    display: none;
    box-sizing: border-box;
    width: 100%;
    /* Top: breathing room above; bottom: match label→control gap (10px, same as .selector-wrapper:has(.variant-option-buttons) > label) */
    margin: 8px 0 10px 0;
    padding: 10px 12px;
    background-color: #f2dede;
    color: #a94442;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    gap: 8px;
}
.addtocart-inline-warning:not([hidden]) {
    display: flex;
    flex-direction: row;
}
.addtocart-inline-warning .fas.fa-exclamation-triangle {
    flex-shrink: 0;
    margin-top: 2px;
}
.addtocart-inline-warning__text {
    flex: 1;
    min-width: 0;
}
.product-variant-option-warning[hidden] {
    display: none !important;
}

/* Stringing modal: error box fills stringing-atc-wrap (430px max, same as .purchase) */
.stringing-atc-wrap #addtocart-error-stringing {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
/* PDP: stringing block — same card language as description (.prodInfoTabs .accordionSection, 768+) */
/* Side margins = prodInfoTabs rail (orange in devtools); width:auto so margin isn’t swallowed by width:100%. Inner padding matches .accordionSection horizontal. */
body.template-product #mainWrapper #product #soModal.stringing-options-modal.showModal {
    /* Above .product__buy-column { position: sticky } so string type pills / controls in .ss-modal-r receive clicks when scrolled into view */
    position: relative;
    z-index: 2;
    border: 2px solid #e2e3e9;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(21, 21, 40, 0.05);
    /* overflow: visible — hidden clipped toggle/chip top borders & outlines in Safari/WebKit */
    overflow: visible;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    /* Horizontal gutters: margin insets the border box (same idea as .prodInfoAccordion). */
    margin-left: max(20px, env(safe-area-inset-left, 0px));
    margin-right: max(20px, env(safe-area-inset-right, 0px));
    margin-bottom: 18px;
    margin-bottom: clamp(12px, 2.5vw, 24px);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 32px;
    padding-top: clamp(24px, 3.5vw, 40px);
    padding-bottom: 32px;
    padding-bottom: clamp(24px, 3.5vw, 40px);
}
@media (max-width: 1023.9px) {
    body.template-product #mainWrapper #product #soModal.stringing-options-modal.showModal {
        margin-left: calc(2% + env(safe-area-inset-left, 0px));
        margin-right: calc(2% + env(safe-area-inset-right, 0px));
    }
}
@media (min-width: 768px) and (max-width: 1023.9px) {
    body.template-product #mainWrapper #product #soModal.stringing-options-modal.showModal {
        margin-left: calc(2% * 0.475 + env(safe-area-inset-left, 0px));
        margin-right: calc(2% * 0.525 + env(safe-area-inset-right, 0px));
    }
}
@media (min-width: 768px) {
    body.template-product #mainWrapper #product #soModal.stringing-options-modal.showModal {
        margin-top: 46px;
        margin-top: clamp(36px, 5vw, 56px);
    }
}
@media (max-width: 767.9px) {
    body.template-product #mainWrapper #product #soModal.stringing-options-modal.showModal {
        border-radius: 12px;
        box-shadow: 0 2px 14px rgba(21, 21, 40, 0.06);
        padding-top: 36px;
        padding-top: clamp(28px, 7vw, 44px);
        padding-bottom: 36px;
        padding-bottom: clamp(28px, 7vw, 44px);
    }
}
/* Product stringing modal (#soModal): inline field validation — matches add-to-cart / quantity warnings */
#soModal .string-service-form-warning {
    display: none;
    margin: 8px 0 12px 0;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.4;
    color: #a94442;
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}
#soModal .string-service-input-error,
#soModal select.string-service-input-error {
    outline: 2px solid #c41e3a;
    outline-offset: 1px;
}
#soModal #stringtype.string-service-field-group--error .stringing-type-buttons {
    outline: 2px solid #c41e3a;
    outline-offset: 4px;
    border-radius: 6px;
}

/* Cart page: quantity limit error – matches add-to-cart error styling */
.cart-qty-error i,
.cart-qty-error .fa,
.cart-qty-error .fas {
    display: none !important;
}
/* Cart page: out-of-stock / overstock notice – matches quantity/price notification (pink) */
.cart-stock-notice {
    display: inline-block;
    margin-top: 6px;
    padding: 0 4px;
    background-color: #f2dede;
    color: #a94442;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.4;
    box-sizing: border-box;
}
.cart-qty-error {
    display: none;
    margin-top: 6px;
    background-color: #f2dede;
    color: #a94442;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.4;
    box-sizing: border-box;
}
/* Cart item: out-of-stock / overstock notice – matches quantity/price notification (pink) style */
#cartform .cart-item-properties .cart-stock-notice,
#cartform .cart-stock-notice {
    display: inline-block !important;
    margin-top: 6px;
    padding: 0 4px;
    background-color: #f2dede !important;
    color: #a94442 !important;
    border: 1px solid #ebccd1 !important;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.4;
    box-sizing: border-box;
}
#cartform .cart-stock-notice .cart-stock-notice-text,
#cartform .cart-item-properties .cart-stock-notice .cart-stock-notice-text {
    color: #a94442 !important;
}

/* Cart price cell: On Sale, discount message */
.cart-price-msg {
    display: block;
    width: fit-content;
    margin: 6px auto 0;
    padding: 0 4px;
    background-color: #f2dede;
    color: #a94442;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.4;
    box-sizing: border-box;
}

/* Cart total: You saved amount highlight */
.cart-savings-amount {
    background-color: #f2dede;
    color: #a94442;
    font-weight: 600;
}

/* First Add to Cart disabled when stringing modal is open */
#add-item-form.stringing-modal-open .atc-wrap.purchase-section .addtocart {
    opacity: 0.5;
    cursor: not-allowed;
    background: gray !important;
    pointer-events: none;
}

/*Cart-page Discount Wraps*/
.cart-discount-wrap {
    width: 100%;
    margin: 0 auto;
    float: left;
    background: white;
    color:var(--color-dark-purple);
    line-height:1.5;  
 	margin-bottom:5px;
}
.cart-discount-inner-wrap {
    border: 5px solid var(--color-dark-purple);
    text-align: center;
    padding-top:1%;
  	padding-right:3%;
  	padding-left:3%;
  	padding-bottom:1%;
    font-family: Roboto,Arial, sans-serif !important;
    font-weight:400;
  	font-size:18px;
}
.cart-discount-section {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1%;
}
.cart-discount-section h2 {
    font-size: 28px;
    color: var(--color-dark-green);
    font-weight:400;
    line-height:1;
}
.cart-discount-section h3 {
    font-size: 28px;
    color: var(--color-dark-green);
    font-weight:600;
}
.cart-discount-section.subtext {
    font-size: 12px;
    color: var(--color-dark-purple);
    font-weight:400;
}
.cart-discount-section.block {
    display:block;
    margin:0;
}
.cart-discount-button {
    padding: 12px;
    background: var(--color-dark-green);
    border-radius: 2px;
    color: white;
    font-size: 1em;
    -webkit-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -moz-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -ms-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -o-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
}
.cart-discount-button:hover {
    background: var(--color-dark-purple);
    padding: 14px;
    margin: -2px;
    /*
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);*/
}
.cart-discount-section a {
    text-decoration: none;
}

/*Cart-page Note Wraps*/
.cart-promo-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    margin-bottom: 25px;
    box-sizing: border-box;
}
.cart-promo-grid__primary,
.cart-promo-grid__secondary {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}
@media (min-width: 768px) {
    .cart-promo-grid--split {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}
.cart-promo-grid .cart-note-wrap,
.cart-promo-grid .cartbumpup_wrap {
    width: 100%;
    margin: 0;
    float: none;
}
.cart-note-wrap {
    width: 100%;
    margin: 0 auto 12px;
    float: left;
    background: transparent;
    color: #334155;
    line-height: 1.5;
}
.cart-note-inner-wrap {
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    text-align: center;
    padding: 20px 24px;
    font-family: Roboto, Arial, sans-serif !important;
    font-weight: 400;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    box-sizing: border-box;
}
.cart-note-section {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1%;
    font-size: 14px;
}
.cart-note-section.header {
    font-size: 17px;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.4;
    margin-bottom: 6px;
}
.cart-note-section.subtext {
    font-size: 13px;
    color: #64748b;
    font-weight: 400;
}
.cart-note-section.block {
    display: block;
    margin: 0;
}
.cart-note-button {
    padding: 12px 20px;
    background: var(--color-dark-green);
    border-radius: 8px;
    color: white;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
}
.cart-note-button:hover {
    background: var(--color-dark-purple);
    padding: 12px 20px;
    margin: 0;
}
.cart-note-wrap a {
    text-decoration: none;
    color: var(--color-dark-purple);
    font-weight: 500;
}
.cart-note-wrap a:hover {
    color: var(--color-dark-purple);
    text-decoration: underline;
}
.cart-note-section.green {
    color: var(--color-dark-green);
}

/* Cart promo cards (GWP, shipping, etc.) */
.cart-promo-card--lacoste {
    --cart-promo-accent: #e0201b;
    --cart-promo-accent-soft: rgba(224, 32, 27, 0.08);
}
.cart-promo-card--shipping {
    --cart-promo-accent: var(--color-dark-green);
    --cart-promo-accent-soft: rgba(0, 168, 79, 0.08);
}
.cart-promo-card--essentials {
    --cart-promo-accent: var(--color-dark-purple);
    --cart-promo-accent-soft: rgba(71, 47, 146, 0.08);
}
.cart-promo-card--lacoste .cart-note-inner-wrap,
.cart-promo-card--shipping .cart-note-inner-wrap,
.cart-promo-card--essentials .cart-note-inner-wrap {
    border-color: #cbd5e1;
}
.cart-promo-card .cart-note-inner-wrap {
    text-align: left;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.55;
    color: #475569;
    font-synthesis: none;
}
.cart-promo-card--shipping .cart-promo-card__header,
.cart-promo-card--essentials .cart-promo-card__header {
    margin-bottom: 0;
}
.cart-promo-card__lead a,
.cart-promo-card.cart-note-wrap a {
    color: var(--cart-promo-accent, var(--color-dark-purple));
    font-weight: 400;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    text-decoration: none;
}
.cart-promo-card__lead a:hover,
.cart-promo-card.cart-note-wrap a:hover {
    color: var(--cart-promo-accent, var(--color-dark-purple));
    text-decoration: underline;
}
.cartbumpup_wrap.cart-promo-card {
    padding: 0;
    margin: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    text-align: left;
}
.cart-promo-card--essentials .cart-promo-card__pills.s-messages {
    margin-top: 4px;
    margin-bottom: 0;
}
.cart-promo-card--essentials .cart-promo-card__pills.s-messages:has(> *) {
    margin-bottom: 0;
}
.cart-promo-card--essentials .cart-promo-card__pills a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none;
}
.cart-promo-card--essentials .cart-promo-card__pills a:hover {
    color: inherit;
    text-decoration: none;
    filter: brightness(0.97);
}
.cart-promo-card--essentials .cart-promo-card__pills a:focus-visible {
    outline: 2px solid var(--color-dark-purple, #581c87);
    outline-offset: 2px;
    border-radius: 999px;
}
.cart-promo-card__header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    text-align: left;
    margin-bottom: 16px;
}
.cart-promo-card__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cart-promo-accent-soft, rgba(71, 47, 146, 0.08));
    color: var(--cart-promo-accent, var(--color-dark-purple));
    font-size: 18px;
}
.cart-promo-card__heading {
    flex: 1;
    min-width: 0;
}
.cart-promo-card__title {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    color: #1e293b;
    font-family: Roboto, Arial, sans-serif;
    font-synthesis: none;
}
.cart-promo-card__lead {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    color: #475569;
    font-family: Roboto, Arial, sans-serif;
}
.cart-promo-card__media {
    margin: 4px auto 16px;
    text-align: center;
}
.cart-promo-card__media--muted .cart-promo-card__image-btn {
    opacity: 0.92;
}
.cart-promo-card__image-btn {
    display: inline-block;
    position: relative;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    padding: 0;
    background: #fff;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.cart-promo-card__image-btn:hover,
.cart-promo-card__image-btn:focus-visible {
    border-color: var(--cart-promo-accent, var(--color-dark-purple));
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
    transform: translateY(-1px);
    outline: none;
}
.cart-promo-card__image {
    display: block;
    margin: 0 auto;
    width: 160px;
    max-width: 100%;
    height: auto;
    border-radius: 0;
    background: #f8fafc;
    padding: 14px;
    box-sizing: border-box;
}
.cart-promo-card__image-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: rgba(15, 23, 42, 0.58);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}
.cart-promo-card__image-btn:hover .cart-promo-card__image-overlay,
.cart-promo-card__image-btn:focus-visible .cart-promo-card__image-overlay {
    opacity: 1;
}
.cart-promo-card__image--muted {
    opacity: 1;
}
.cart-promo-card__product-name {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 700;
    color: #1e293b;
    font-family: Roboto, Arial, sans-serif;
}
.cart-promo-card__fine-print {
    margin: 12px 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: #64748b;
    font-family: Roboto, Arial, sans-serif;
}
.cart-promo-card__actions {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.cart-promo-card__toggle.service_click {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: var(--cart-promo-accent, var(--color-dark-purple));
    margin: 0 auto 8px;
}
.cart-promo-card__details {
    max-width: 640px;
    margin: 0 auto 12px;
    font-size: 14px;
    line-height: 1.55;
    color: #64748b;
    text-align: left;
}
.cart-promo-card--success .cart-promo-card__icon {
    background: rgba(0, 168, 79, 0.1);
    color: var(--color-dark-green);
}
.cart-promo-progress {
    margin: 4px 0 12px;
    text-align: left;
}
.cart-promo-progress__track {
    height: 8px;
    border-radius: 999px;
    background: #eef2f7;
    overflow: hidden;
}
.cart-promo-progress__bar {
    height: 100%;
    border-radius: 999px;
    background: var(--cart-promo-accent, var(--color-dark-purple));
    transition: width 0.35s ease;
    min-width: 4px;
}
.cart-promo-progress__label {
    margin: 8px 0 0;
    font-size: 13px;
    font-weight: 400;
    color: #64748b;
    font-family: Roboto, Arial, sans-serif;
}
.cart-promo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border: none;
    border-radius: 8px;
    font-family: Roboto, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    text-decoration: none;
    box-sizing: border-box;
}
.cart-promo-btn--primary {
    color: #fff;
    background: var(--cart-promo-accent, var(--color-dark-purple));
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}
.cart-promo-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.16);
}
.cart-promo-btn--link {
    display: inline;
    color: var(--cart-promo-accent, var(--color-dark-purple));
    background: transparent;
    padding: 0;
    min-height: auto;
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    line-height: inherit;
}
.cart-promo-btn--link:hover {
    text-decoration: underline;
}
.cart-promo-btn--waiting {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    line-height: 1;
    color: var(--cart-promo-accent, var(--color-dark-purple));
    background: #f1f5f9;
    box-shadow: none;
    cursor: default;
}
#lacoste-gwp-detail-modal.modal-bg2 {
    z-index: 2147483647;
}
html.lacoste-gwp-modal-open,
html.lacoste-gwp-modal-open body {
    overflow: hidden;
    overscroll-behavior: none;
}
.cart-promo-modal-overlay.clear-cart {
    overscroll-behavior: none;
    touch-action: none;
}
.cart-promo-modal-overlay.clear-cart .cart-promo-modal__description-wrap {
    touch-action: pan-y;
}
.cart-promo-modal.modal-container,
.modal-container.cart-promo-modal {
    padding-top: 32px;
    text-align: center;
}
.cart-promo-modal--product {
    width: min(560px, 100%);
    max-height: min(90vh, 820px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-align: left;
    padding: 28px 24px 24px;
}
.cart-promo-modal__description-wrap {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 4px;
}
.cart-promo-modal__close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 8px;
    background: #f1f5f9;
    color: #475569;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}
.cart-promo-modal__close:hover,
.cart-promo-modal__close:focus-visible {
    background: #e2e8f0;
    color: #1e293b;
    outline: none;
}
.cart-promo-modal__footer {
    flex-shrink: 0;
    margin-top: 16px;
    text-align: center;
}
.cart-promo-modal__badge {
    width: 52px;
    height: 52px;
    margin: 0 auto 14px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 168, 79, 0.1);
    color: var(--color-dark-green);
    font-size: 24px;
}
.cart-promo-modal__image {
    display: block;
    margin: 0 auto 16px;
    max-width: 140px;
    height: auto;
    border-radius: 12px;
}
.cart-promo-modal__image--large {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 340px;
    height: auto;
    object-fit: contain;
    margin: 0 auto 18px;
    border-radius: 12px;
    box-sizing: border-box;
}
.cart-promo-modal__title {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #1e293b;
    padding-bottom: 12px;
    line-height: 1.3;
    text-align: center;
}
.cart-promo-modal__description {
    font-size: 14px;
    line-height: 1.65;
    color: #475569;
    text-align: left;
    overflow: visible;
}
.cart-promo-modal__description p {
    margin: 0 0 0.85em;
}
.cart-promo-modal__description p:last-child {
    margin-bottom: 0;
}
.cart-promo-modal__description ul,
.cart-promo-modal__description ol {
    margin: 0 0 0.85em 1.25em;
    padding: 0;
}
.cart-promo-modal__description li {
    margin-bottom: 0.35em;
}
.cart-promo-modal__description img {
    max-width: 100%;
    height: auto;
}
.cart-promo-modal__subtitle {
    display: block;
    font-size: 15px;
    color: #475569;
    padding-bottom: 14px;
    line-height: 1.5;
}
.cart-promo-modal__toggle.service_click {
    font-size: 14px;
    font-weight: 600;
    color: var(--cart-promo-accent, #e0201b);
    margin-bottom: 8px;
}
.cart-promo-modal__details {
    font-size: 14px;
    line-height: 1.55;
    text-align: left;
    color: #64748b;
    margin-bottom: 18px;
}
.cart-promo-modal .cart-btns {
    max-width: none;
}
.cart-promo-modal .cart-promo-btn--primary {
    min-width: 140px;
}
.cart-promo-modal .cart-promo-btn--primary,
.modal-container .cart-promo-btn--primary {
    background: var(--cart-promo-accent, var(--color-dark-purple));
    float: none;
    width: auto;
}
.cart-promo-card--lacoste .cart-promo-modal .cart-promo-btn--primary,
.cart-promo-card--lacoste.modal-container .cart-promo-btn--primary,
.cart-promo-modal-overlay.cart-promo-card--lacoste .cart-promo-btn--primary {
    --cart-promo-accent: #e0201b;
}
.lacoste-gwp-detail-trigger--inline {
    display: inline;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    color: #4d4d4d;
    font: inherit;
    line-height: inherit;
    text-decoration: underline;
    cursor: pointer;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 400;
}
.lacoste-gwp-detail-trigger--inline:hover {
    color: var(--color-dark-purple);
}
/* Fit Guide (PDP tab) */
.fit-guide-panel {
    margin-bottom: 0;
}
.fit-guide-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.5rem;
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #333333;
    margin: 0 0 0.85rem;
    padding: 0;
    line-height: 1.4;
    text-align: left;
    letter-spacing: 0.01em;
}
.fit-guide-title__brand {
    font-weight: 600;
    color: #333333;
}
.fit-guide-title__suffix {
    font-weight: 500;
    color: #5f6270;
    font-size: 0.9375em;
    letter-spacing: 0;
}
.fit-guide-title__suffix::before {
    content: '\00a0·\00a0';
    font-weight: 500;
    color: #c5c7d0;
}
/* Accordion: beat span { display: block } so title stays one logical line when space allows */
.prodInfoAccordion .fit-guide-title span {
    display: inline;
}
.fit-guide-content {
    width: 100%;
    color: #4d4d4d;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
}
.fit-guide-content > *:first-child {
    margin-top: 0;
}
.fit-guide-content > *:last-child {
    margin-bottom: 0;
}
.fit-guide-content p {
    margin: 0 0 0.75em;
}
.fit-guide-content ul,
.fit-guide-content ol {
    margin: 0 0 1em;
    padding-left: 1.25em;
}
.fit-guide-content table {
    width: 100% !important;
    color: #4d4d4d;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    border-collapse: collapse;
    border: 1px solid #e2e3e9;
    margin: 0 0 1rem;
    border-radius: 8px;
    overflow: hidden;
}
.fit-guide-content tr:first-child {
    font-size: 15px;
    font-weight: 600;
    background: #f8f9fb;
    color: #333333;
}
.fit-guide-content tr:first-child {
    border-bottom: 1px solid #e2e3e9;
}
.fit-guide-content td:first-child {
    border-right: 1px solid #e8e9ed;
}
.fit-guide-content td {
    padding: 0.65rem 0.85rem !important;
    border-right: 1px solid #e8e9ed;
    vertical-align: top;
}
/* Narrow viewports: wide sizing tables scroll inside the RTE (accordion uses overflow:hidden; table was width:100% + clipped). */
@media (max-width: 1023.9px) {
    .fit-guide-content {
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        max-width: 100%;
        min-width: 0;
    }
    .fit-guide-content table {
        width: auto !important;
        min-width: 100%;
        max-width: none;
    }
}
.fit-guide-panel + .fit-guide-illustrations {
    margin-top: 1.25rem;
}
#gift_option_selector, #gift_option_selector_2 {
    padding:5px 10px;
    margin-top:5px;
    width:160px;
}
#service_click,
.service_click {
    cursor: pointer;
}
#service_click.click_closed::after,
.service_click.click_closed::after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
    font-weight: 900;
    color:#999999;
}
#service_click.click_opened::after,
.service_click.click_opened::after {
    font-family: "Font Awesome 5 Free";
    content: "\f106";
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
    font-weight: 900;
    color:#999999;
}
#service_click.service_click--no-toggle,
.service_click.service_click--no-toggle {
    cursor: default;
}
#service_click.service_click--no-toggle::after,
.service_click.service_click--no-toggle::after {
    content: none;
    display: none;
}
/* Accordion content: hidden when closed - CSS for initial paint (prevents CLS), jQuery slideDown/slideUp handles animation */
.service_click.click_closed + *,
.review_click.click_closed + * {
  display: none;
}
/*Youtube Embed Container */
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Fit guide illustrations */
.fit-guide-illustrations {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}
.fit-guide-illustration-box {
    flex: 1 1 160px;
    min-width: 140px;
    border: 1px solid #e8e9ed;
    border-radius: 10px;
    padding: 12px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 1px 4px rgba(21, 21, 40, 0.04);
}
/* Reference-only fits: quieter than the product’s active fit */
.fit-guide-illustration-box:not(.fit-guide-selected) {
    background: #f3f4f7;
    border-color: #d9dbe2;
    box-shadow: none;
}
.fit-guide-illustration-box:not(.fit-guide-selected) .fit-guide-illustration-image img {
    opacity: 0.8;
    filter: grayscale(28%);
}
.fit-guide-illustration-box:not(.fit-guide-selected) .fit-guide-illustration-description {
    color: #6f6f6f;
}
.fit-guide-illustration-box:not(.fit-guide-selected) .fit-guide-illustration-description strong {
    color: #545454;
}
.fit-guide-selected {
    border: 2px solid var(--color-dark-purple);
    box-shadow: 0 2px 10px rgba(69, 49, 137, 0.12);
    background: #fff;
}
.fit-guide-selected .fit-guide-illustration-image img {
    opacity: 1;
    filter: none;
}
.fit-guide-selected .fit-guide-illustration-description {
    color: #4d4d4d;
}
.fit-guide-selected .fit-guide-illustration-description strong {
    color: #333333;
}
.fit-guide-illustration-image {
    width: 100%;
}
.fit-guide-illustration-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
}
.fit-guide-illustration-description {
    width: 100%;
    margin: 0.65rem 0 0;
    padding-top: 0.65rem;
    border-top: 1px solid #ececf0;
    color: #4d4d4d;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
}
.fit-guide-illustration-description strong {
    color: #333333;
    font-weight: 600;
}

/* Shipping & Returns (PDP tab) */
.pdp-shipping-returns {
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    color: #4d4d4d;
    max-width: 100%;
    box-sizing: border-box;
}
.pdp-shipping-returns__section {
    margin: 0 0 1.35rem;
    padding: 0 0 1.35rem;
    border-bottom: 1px solid #e8e9ed;
}
.pdp-shipping-returns__section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.pdp-shipping-returns__heading {
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #333333;
    margin: 0 0 0.75rem;
    line-height: 1.35;
}
.pdp-shipping-returns__block {
    margin: 0 0 0.65rem;
}
.pdp-shipping-returns__block:last-child {
    margin-bottom: 0;
}
.pdp-shipping-returns a {
    color: var(--color-dark-green);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.pdp-shipping-returns a:hover {
    color: var(--color-dark-purple);
}
.pdp-shipping-returns__rte {
    margin: 0 0 0.85rem;
    font-size: 16px;
    line-height: 1.55;
}
.pdp-shipping-returns__rte > *:first-child {
    margin-top: 0;
}
.pdp-shipping-returns__rte p {
    margin: 0 0 0.65em;
}
.pdp-shipping-returns__rte ul,
.pdp-shipping-returns__rte ol {
    margin: 0 0 0.85em;
    padding-left: 1.25em;
}
/*Social Wrap Update*/
.social_panel_wrap {
    width: 90%;
    text-align: center;
  	margin:0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
}
.social_panel_wrap .sectional {
    display: inline-block;
    vertical-align: middle;

    margin-bottom: 20px;
}
.social_panel_wrap .sectional a img {
    vertical-align: middle;
}
.social_panel_wrap .sectional a {
    text-decoration: none;
}
.social_panel_wrap .sectional .wtag {
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-dark-purple);
    background: #DBD7E7;
    padding: 6px;
    border: 1px solid transparent;
    border-radius: 3px;
    display: inline;
    margin-left: 6px;
    transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
}
.social_panel_wrap .sectional .wtag:hover {
    background: var(--color-dark-purple);
    color: white;
}
.social_panel_wrap .sectional .wtag a {
    text-decoration: none;
}
.sectional .fb-like span {
    vertical-align: top!important;
}
.fb_iframe_widget {
    display: inline!important;
    vertical-align: middle;
}
.main-product-wrap .item-list .il-info {
    /*overflow-x: hidden;*/
    /*min-height:180px;*/
}
.stamped-product-reviews-badge {
    pointer-events: none;
}
/*
 * Stamped + window.stampedExcludeFontAwesome=true (theme.liquid): Stamped still outputs .stamped-fa-star :before
 * rules for the "FontAwesome" webfont, which is not loaded — stars show as hollow boxes (esp. Safari).
 * Unicode stars need no font file; colors match .spr-icon-star orange / empty gray elsewhere.
 */
.stamped-product-reviews-badge [class*="stamped-fa"]:before,
#stamped-main-widget [class*="stamped-fa"]:before {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.stamped-product-reviews-badge .stamped-fa-star:before,
.stamped-product-reviews-badge .stamped-fa-star-full:before,
#stamped-main-widget .stamped-fa-star:before,
#stamped-main-widget .stamped-fa-star-full:before {
	content: "\2605" !important;
	color: #ff9600 !important;
}
.stamped-product-reviews-badge .stamped-fa-star-o:before,
.stamped-product-reviews-badge .stamped-fa-star-empty:before,
#stamped-main-widget .stamped-fa-star-o:before,
#stamped-main-widget .stamped-fa-star-empty:before {
	content: "\2606" !important;
	color: #c0c0c0 !important;
}
.stamped-product-reviews-badge .stamped-fa-star-half:before,
.stamped-product-reviews-badge .stamped-fa-star-half-o:before,
.stamped-product-reviews-badge .stamped-fa-star-half-alt:before,
#stamped-main-widget .stamped-fa-star-half:before,
#stamped-main-widget .stamped-fa-star-half-o:before,
#stamped-main-widget .stamped-fa-star-half-alt:before {
	content: "\2605" !important;
	color: #ff9600 !important;
	opacity: 0.55;
}
/*Bx Slider Controls Enable*/
.bx-controls-direction {
    display: block;
}
.bx-controls-direction a {
    position: absolute;
    top: 65%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
    opacity: 0.8;
    -webkit-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
}
.bx-controls-direction a:hover {
    opacity: 1;
}
.bx-controls-direction a.bx-prev {
    left: 10px;
    background: url(//www.merchantoftennis.com/cdn/shop/files/controls.png?v=16422746153522871667) no-repeat 0 -32px;
}
.bx-controls-direction a.bx-next {
    right: 10px;
    background: url(//www.merchantoftennis.com/cdn/shop/files/controls.png?v=16422746153522871667) no-repeat -43px -32px;
}
/*Tweak Review Replies*/
.spr-review-reply {
    border-top: 2px solid #eaeaea !important;
    border-bottom: 2px solid #eaeaea !important;
    background: #f9f9f9 !important;
    padding: 12px !important;
    margin: 12px 0 12px 0 !important;
}
p.spr-review-reply-body,
p.spr-review-content-body {
    font-size: 16px !important;
    color: #898989 !important;
    margin: 0 0 2px 0 !important;
    line-height: 1.5 !important;
}
span.spr-review-reply-shop {
    font-size: 14px !important;
    color: #898989 !important;
}
.spr-review:first-child {
    margin-top: 0px !important;
}
h3.spr-review-header-title {
    text-transform: capitalize;
}
/*Product Feature*/
.product-feature-wrap {
    width: 100%;
    margin: 0 auto;
    float: left;
    background: white;
    -webkit-box-shadow: 0px 0px 44px -12px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 44px -12px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 44px -12px rgba(0, 0, 0, 0.5);
    margin-top: 20px;
    margin-bottom: 20px;
}
.product-feature-inner-wrap {
    border: 0px solid #eaeaea;
    position: relative;
    overflow: hidden;
    /*background: #f9f9f9;*/
    text-align: center;
    padding: 10px;
    font-family: Roboto,Arial, sans-serif !important;
    font-style: normal;
    letter-spacing: -0.5px;
}
.product-feature-wrap h1 {
    background: var(--color-dark-purple);
    text-align: center;
    color: white;
    font-size: 24px;
    font-family: Poppins,Arial, sans-serif;
    font-style: normal;
    padding: 10px 0;
    border-bottom: 0px solid #eaeaea;
}
.product-feature-wrap h2 {
    text-align: center;
    color: #4d4d4d;
    font-size: 19px;
    font-family: Roboto,Arial, sans-serif;
    font-style: normal;
    margin-bottom: 5px;
    font-weight: 500;
}
.product-feature-wrap h3 {
    text-align: center;
    color: #4d4d4d;
    font-size: 18px;
    font-family: Roboto,Arial, sans-serif;
    font-style: normal;
    margin-bottom: 5px;
    font-weight: 600;
}
.product-feature-wrap p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 5px;
    color: #898989;
    text-decoration: none;
    font-family: Roboto,Arial, sans-serif;
    line-height: 1.25;
    margin-top: 10px;
}
.product-feature-button {
    padding: 12px;
    background: var(--color-dark-green);
    border-radius: 2px;
    color: white;
    font-size: 1em;
    -webkit-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -moz-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -ms-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    -o-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
    transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
}
.product-feature-button:hover {
    background: var(--color-dark-purple);
    padding: 14px;
    margin: -2px;
    /*
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);*/
}
.product-feature-wrap a {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2%;
    margin-bottom: 1%;
    margin-top: 1%;
}

.product-feature-choices {
    display: flex;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 3px solid #eaeaea;
}
@media (max-width: 660px) {
    .product-feature-choices {
        flex-direction: column;
    }
  	.product-feature-choices-box {
      	flex: 1 1 auto !important;
    }
}
.product-feature-choices-box {
    flex: 1;
    vertical-align: top;
    padding: 1em;
}
.product-feature-choices-box img {
    max-width: 100px;
    max-height: 100px;
}
.product-feature-choices-box .top-selling-name a {
    font-weight: 400;
}
/*String Optionlist Colourize*/
.optionlist_green {
    color: #005428;
    /*background: #e6f6ed;*/ /* disabled */
}
.optionlist_red {
    color: #7a0000;
    /*background: #fae6e6;*/ /* disabled */
}
.optionlist_gray {
    color: #bbbbbb;
    background: #eaeaea;
}
.optionlist_yellow {
    color: #40401D;
    background: #FFFF73;
}
/*Exclusives Feature*/
.item-list .il-preview.exclusives {
    box-shadow: none !important;
    outline: 2px dashed #eaeaea;
}
@media (min-width: 1025px) {
    .item-list .il-preview.exclusives {
        box-shadow: none !important;
        /*border-top: 2px dashed #eaeaea;
        border-bottom: 2px dashed #eaeaea;
        margin-top: -2px;
        margin-bottom: -2px;*/
    }
}
@media (max-width: 1024px) {
    .item-list.exclusives .container {
        /*border-top: 2px dashed #eaeaea;
        border-bottom: 2px dashed #eaeaea;*/
    }
    .item-list .il-info.exclusives {
        padding-top: 3%;
    }
}
.item-list .il-info.exclusives a {
    font-size: 16px !important;
}
.item-list .il-info.exclusives span {
    font-size: 18px !important;
}
/*Staff Reviews*/
h2.staff-review-title {
    border-bottom: 0px solid #eaeaea !important;
    line-height: 30px!important;
    padding-bottom: 0px!important;
    margin: 0 0 5px 0 !important;
    text-align: left!important;
    color: #333333!important;
      font-size: 24px;
}
  #review_click {
    cursor: pointer;
}
  #review_click.click_closed::after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
    font-weight: 900;
    color: #999999;
}
  #review_click.click_opened::after {
    font-family: "Font Awesome 5 Free";
    content: "\f106";
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
    font-weight: 900;
    color: #999999;
}
  #review_body {    
    color: #898989;
    font-family: Roboto,Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 5px;
    line-height: 1.3em;
  }
  #review_body p {
    font-size: 16px !important;
    color: #898989 !important;
    margin: 0 0 2px 0 !important;
    line-height: 1.5 !important;
  }
  .review_bio_item {
    display:block;
  }
/*Product Handy Info Update*/
/* PDP: product overview videos — own band below RTE, matches handy cluster top rule */
.pdp-product-videos-block {
    margin-top: 1.35rem;
    margin-bottom: 1.5rem;
    padding-top: 1.15rem;
    border-top: 2px solid #eaeaea;
    box-sizing: border-box;
    /* Fallback when body has no --pdp-sticky-top (~ #mainWrapper padding + buffer) */
    scroll-margin-top: calc(70px + 14px + env(safe-area-inset-top, 0px));
}
/* Match PDP sticky offset (fixed #header) — same as gallery/buy column sticky top */
body.template-product .pdp-product-videos-block {
    scroll-margin-top: var(--pdp-sticky-top);
}
/* Beats .prodInfoAccordion span on font/float; label is block flex item for vertical alignment with chevron (mobile). */
#mainWrapper #product .pdp-product-videos-block .pdp-product-videos__label {
    font-family: Poppins, Arial, sans-serif;
    float: none;
    display: block;
    margin: 0;
    padding: 0;
}
#mainWrapper #product .pdp-product-videos-block .pdp-product-videos__chevron {
    font-family: Poppins, Arial, sans-serif;
    display: inline-block;
    float: none;
    -webkit-align-self: center;
    align-self: center;
}
/* Flex (not grid / gap): older Safari & iOS WebKit. Beats .product-extras-note-section.header { display: block }. */
div.pdp-product-videos__trigger.product-extras-note-section.header {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 52px;
    margin: 0;
    padding: 0.65rem 0.35rem 0.65rem 0.75rem;
    cursor: pointer;
    font-family: Poppins, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #4d4d4d;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    -webkit-justify-content: center;
    justify-content: center;
    transition: color 0.15s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
div.pdp-product-videos__trigger.product-extras-note-section.header:hover,
div.pdp-product-videos__trigger.product-extras-note-section.header:focus {
    color: #453189;
    outline: none;
}
div.pdp-product-videos__trigger.product-extras-note-section.header:focus-visible {
    outline: 2px solid #453189;
    outline-offset: 2px;
    border-radius: 8px;
}
/* Single centered row: label + chevron. High specificity beats .prodInfoAccordion span { display: block } (else span goes full width → chevron wraps under label). */
#mainWrapper #product .pdp-product-videos-block .pdp-product-videos__trigger-main,
.pdp-product-videos-block .pdp-product-videos__trigger-main {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 100%;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    min-width: -webkit-min-content;
    min-width: min-content;
}
.pdp-product-videos__label {
    line-height: 1.35;
    text-align: left;
    -webkit-align-self: center;
    align-self: center;
}
/* Modern chevron control (replaces Font Awesome ::after on this row only) */
.pdp-product-videos__trigger.service_click::after {
    content: none !important;
    display: none !important;
    padding: 0 !important;
}
.pdp-product-videos__chevron {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-left: 0.4rem;
    border-radius: 10px;
    background: rgba(95, 98, 112, 0.1);
    position: relative;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
}
.pdp-product-videos__chevron::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 42%;
    width: 7px;
    height: 7px;
    margin-left: -1px;
    border-right: 2px solid #4d4d4d;
    border-bottom: 2px solid #4d4d4d;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition: border-color 0.15s ease, -webkit-transform 0.25s ease, top 0.25s ease;
    transition: border-color 0.15s ease, transform 0.25s ease, top 0.25s ease;
}
.pdp-product-videos__trigger:hover .pdp-product-videos__chevron::after,
.pdp-product-videos__trigger:focus .pdp-product-videos__chevron::after {
    border-color: #453189;
}
.pdp-product-videos__trigger.click_opened .pdp-product-videos__chevron {
    background: rgba(95, 98, 112, 0.1);
}
.pdp-product-videos__trigger.click_opened .pdp-product-videos__chevron::after {
    top: 52%;
    border-color: #453189;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
    transform: translate(-50%, -50%) rotate(-135deg);
}
.pdp-product-videos__panel {
    margin-top: 1rem;
    padding-bottom: 0.25rem;
}
.pdp-product-videos__panel .blog_video {
    margin-bottom: 1rem;
}
.pdp-product-videos__panel .blog_video:last-child {
    margin-bottom: 0;
}
@media (max-width: 600px) {
    div.pdp-product-videos__trigger.product-extras-note-section.header {
        min-height: 48px;
        padding: 0.6rem 0.25rem 0.6rem 0.5rem;
    }
    #mainWrapper #product .pdp-product-videos-block .pdp-product-videos__trigger-main,
    .pdp-product-videos-block .pdp-product-videos__trigger-main {
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: center;
        justify-content: center;
    }
    .pdp-product-videos__chevron {
        margin-left: 0.4rem;
    }
    .pdp-product-videos__label {
        font-size: 18px;
        line-height: 1.35;
    }
    .pdp-product-videos__panel {
        margin-top: 0.85rem;
    }
}
/* Cluster: links + notes + UPC — separated from main description by top rule only */
.pdp-handy-info-cluster {
    margin-top: 1.35rem;
    margin-bottom: 1.25rem;
    padding: 1.15rem 0 0;
    background: none;
    border: none;
    border-top: 2px solid #eaeaea;
    border-radius: 0;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 1.62;
    color: #888888;
    text-align: center;
}
.pdp-handy-info-cluster .product-handy-info__ball-machine-list {
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    text-align: center;
}
.pdp-handy-info-cluster .product-handy-info__ball-machine-list li {
    text-align: center;
}
/* Uniform 15px in cluster: beats #description p & .accordionSection p; .product-handy-info--note uses 14px (see below) */
#description .pdp-handy-info-cluster,
#description .pdp-handy-info-cluster *,
#description-acc .pdp-handy-info-cluster,
#description-acc .pdp-handy-info-cluster * {
    font-size: 15px;
    line-height: 1.62;
}
#description .pdp-handy-info-cluster .handy-links__special-order span,
#description-acc .pdp-handy-info-cluster .handy-links__special-order span {
    font-size: 0.95em;
}
/* Same 16px cap as .prodInfoTabs .tabs & #mainWrapper #product .prodInfoAccordion .accord-title */
#description .pdp-handy-info-cluster .handy-links__title,
#description-acc .pdp-handy-info-cluster .handy-links__title {
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}
.pdp-handy-info-cluster .product-handy-info {
    border-top: none;
    padding-top: 0;
    padding-bottom: 1.1rem;
}
.pdp-handy-info-cluster .product-handy-info-section {
    padding-bottom: 12px;
}
.pdp-handy-info-cluster .product-handy-info-section:last-child {
    padding-bottom: 0;
}
.pdp-handy-info-cluster .product-handy-info--note {
    margin-bottom: 10px;
}
.pdp-handy-info-cluster .product-handy-info--note:last-child {
    margin-bottom: 0;
}
/* UPC below handy-info cluster (outside bordered box), smaller type */
#description .pdp-upc-line,
#description-acc .pdp-upc-line {
    font-size: 12px;
    line-height: 1.4;
    color: #8a8a8a;
    font-weight: 400;
    margin: 0.45rem 0 0;
    padding: 0;
}
#description .pdp-upc-line .pdp-upc-value,
#description-acc .pdp-upc-line .pdp-upc-value {
    display: inline;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
}
.product-handy-info {
    border-top: 1px solid #eaeaea;
    padding-top: 20px;
    padding-bottom: 1.25rem;
}
.product-handy-info-section {
    color: #898989;
    font-family: Roboto,Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 15px;
    line-height: 1.66;
}
.product-handy-info-section p {
    margin: 0 0 0.75em;
}
.product-handy-info-section p:last-child {
    margin-bottom: 0;
}
.product-handy-info-section .handy-links {
    margin: 0;
}
.pdp-handy-info-cluster .handy-links {
    text-align: center;
    font-family: Poppins, Arial, sans-serif;
}
.handy-links__title {
    margin: 0 0 0.55rem;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    font-family: Poppins, Arial, sans-serif;
    line-height: 1.35;
    color: #4d4d4d;
}
/* PDP cluster: handy links — flex + margins (no flex gap / :has — older WebKit safe) */
.pdp-handy-info-cluster .handy-links__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: baseline;
    align-items: baseline;
    -webkit-justify-content: center;
    justify-content: center;
}
.pdp-handy-info-cluster .handy-links__list > .handy-links__note,
.pdp-handy-info-cluster .handy-links__list > .handy-links__special-order {
    -webkit-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
}
.handy-links__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.handy-links__list > li {
    margin: 0 0 0.5em;
    padding: 0;
}
.pdp-handy-info-cluster .handy-links__list > li {
    margin: 0.18rem 0.45rem;
}
.handy-links__list > li:last-child {
    margin-bottom: 0;
}
/* Unbulleted list in accordion (.accordionSection ul li elsewhere forces disc) */
.accordionSection ul.handy-links__list > li,
.prodInfoTabs .accordionSection ul.handy-links__list > li {
    list-style: none;
    list-style-type: none;
}
.accordionSection ul.handy-links__list,
.prodInfoTabs .accordionSection ul.handy-links__list {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.handy-links__list a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.handy-links__note {
    font-size: 0.95em;
    line-height: 1.55;
}
.handy-links__special-order strong {
    display: block;
    margin-bottom: 0.35em;
}
.handy-links__special-order span {
    display: block;
    color: var(--color-dark-green, #2d5016);
    font-size: 0.95em;
    line-height: 1.5;
}
.product-handy-info--note {
    color: #898989;
    font-family: Roboto,Arial, sans-serif;
    font-size: 14px;
    line-height: 1.66;
    margin: 0 0 12px;
}
.product-handy-info--note p {
    margin: 0 0 0.75em;
}
.product-handy-info--note p:last-child {
    margin-bottom: 0;
}
.product-handy-info--note:last-child {
    margin-bottom: 0;
}
.product-handy-info--note a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
/* Subtle handy copy colour inside cluster; notes 14px (overrides cluster * 15px) */
#description .pdp-handy-info-cluster .product-handy-info--note,
#description .pdp-handy-info-cluster .product-handy-info--note p,
#description-acc .pdp-handy-info-cluster .product-handy-info--note,
#description-acc .pdp-handy-info-cluster .product-handy-info--note p {
    color: #898989;
    font-size: 14px;
    line-height: 1.66;
}
#description .pdp-handy-info-cluster .product-handy-info-section,
#description .pdp-handy-info-cluster .product-handy-info-section p,
#description-acc .pdp-handy-info-cluster .product-handy-info-section,
#description-acc .pdp-handy-info-cluster .product-handy-info-section p {
    color: #898989;
}
#description .pdp-handy-info-cluster .product-handy-info--note a,
#description-acc .pdp-handy-info-cluster .product-handy-info--note a {
    color: var(--color-dark-green);
    font-size: 14px;
}
#description .pdp-handy-info-cluster .handy-links__list a,
#description-acc .pdp-handy-info-cluster .handy-links__list a {
    color: var(--color-dark-green);
    font-size: 15px;
}
.product-handy-info__ball-machine-list {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}
.product-handy-info__ball-machine-list li {
    margin: 0 0 0.35em;
}
/* Article Products List */
.article_products_header {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    border-bottom: 2px solid #eaeaea;
}
.article_products_wrap {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.article_products {
    display: inline-block;
    padding: 3%;
    width: 43%;
  	vertical-align: top;
}
.article_product_image {}
.article_product_text {
    text-align: center;
}
.article_product_button {
  	padding: 12px;
  	background: var(--color-dark-green);
  	border-radius: 2px;
  	color: white;
  	max-width: 300px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 1.3em;
  	-webkit-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
  	-moz-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
  	-ms-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
  	-o-transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
  	transition: all 300ms cubic-bezier(0.2, .06, .05, .95);
  }
.article_product_button:hover {
  	background: var(--color-dark-purple);
  	padding: 14px;
  	margin: -2px auto;
  	/*
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.36);*/
}
/*String Filters */
#stringing-options-regular-description,
#stringing-options-hybrid-description-main,
#stringing-options-hybrid-description-cross,
#stringing-type-suggestions {
    font-size: 16px;
    color: #666;
    font-weight: 400;
    margin-top: 4px;
    margin-bottom: 15px;
    line-height: 1.55;
    display: block;
}
#stringing-type-suggestions .string-filter-helper-text {
    font-size: 14px;
    color: #666;
}
.string-type-help {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}
#stringing-options-hybrid .tension-helper-highlight {
    display: none !important;
}
#stringing-options-regular.synthetic-gut .string-type-help,
#stringing-options-regular.multifilament .string-type-help,
#stringing-options-regular.natural-gut .string-type-help,
#stringing-options-regular.polyester .string-type-help,
#stringing-options-regular.monofilament .string-type-help,
#stringing-options-regular.polyester-monofilament .string-type-help,
#stringing-main-wrap.synthetic-gut .string-type-help,
#stringing-main-wrap.multifilament .string-type-help,
#stringing-main-wrap.natural-gut .string-type-help,
#stringing-main-wrap.polyester .string-type-help,
#stringing-main-wrap.monofilament .string-type-help,
#stringing-main-wrap.polyester-monofilament .string-type-help,
#stringing-cross-wrap.synthetic-gut .string-type-help,
#stringing-cross-wrap.multifilament .string-type-help,
#stringing-cross-wrap.natural-gut .string-type-help,
#stringing-cross-wrap.polyester .string-type-help,
#stringing-cross-wrap.monofilament .string-type-help,
#stringing-cross-wrap.polyester-monofilament .string-type-help {
    display: none !important;
}
body.no-option-filtering #string-filters-root,
body.no-option-filtering .string-filter-section {
    display: none !important;
}

#tension-recommended {
    font-size: 16px;
    color: #666;
    font-weight: 400;
    line-height: 1.5;
    display: block;
    margin-top: 10px;
}
#string-filters {
    font-size: 16px;
    color: #666;
    font-weight: 400;
    line-height: 1.5;
    display: block;
    margin-top: 10px;
  	padding-top: 10px;
  	border-top: 1px solid #eaeaea;
    margin-bottom: 10px;
  	padding-bottom: 10px;
  	border-bottom: 1px solid #eaeaea;
}
/* Regular stringing only: no title row; no rule between filter/description and String: selector */
#string-filters.string-filters--regular {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 6px;
}
/* String: / Main / Cross labels above their filter pills */
#stringing-options-regular > label[for="string-options"],
#stringing-main-wrap > label[for="string-options-main"],
#stringing-cross-wrap > label[for="string-options-cross"] {
    display: block;
    margin-bottom: 8px;
}
#stringing-cross-wrap > label[for="string-options-cross"] {
    margin-top: 14px;
    padding-top: 14px;
}
#stringing-options-regular > #string-filters.string-filters--regular {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
#stringing-main-wrap > label[for="string-options-main"] + #string-filters.string-filters--hybrid {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
#stringing-cross-wrap > label[for="string-options-cross"] + .string-filter-section.string-filter-section--hybrid {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
/* Hybrid main filters in #stringing-main-wrap: same treatment as regular filter row */
#string-filters.string-filters--hybrid {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 6px;
}
#string-filters.string-filters--hybrid > .string-filter-section.string-filter-section--hybrid {
    margin-bottom: 0;
}
/* Main hybrid filters now live inside #stringing-main-wrap — avoid extra top rule vs stringtype / suggestions above */
#stringing-main-wrap > #string-filters.string-filters--hybrid {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
/* Cross-string filter block: no title; no rule before Cross string: / tension */
#stringing-cross-wrap .string-filter-section.string-filter-section--hybrid {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 6px;
}
#string-filters .string-filter-label {
    display: block;
    font-size: 13px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
#string-filters .string-filter-pills {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px 10px 0;
}
#string-filters .string-filter-pills > * {
    margin: 0 6px 6px 0;
}
#string-filters .string-filter-pill {
    font-family: Roboto,Arial,sans-serif;
    font-size: 13px;
    padding: 6px 12px;
    border: 1px solid #d0d0d0;
    background: #f8f8f8;
    color: #555;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
}
#string-filters .string-filter-pill:hover {
    background: #eee;
    border-color: #bbb;
    color: #333;
}
#string-filters .string-filter-pill.active {
    background: var(--color-dark-purple);
    border-color: var(--color-dark-purple);
    color: #fff;
}
#string-filters .string-filter-pill.active:hover {
    background: var(--color-dark-purple);
    border-color: var(--color-dark-purple);
}
#string-filters #string-filter-descriptions,
#string-filters .string-filter-descriptions,
#stringing-cross-wrap .string-filter-descriptions {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}
.string-filter-price-range-line {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}
.string-filter-price-range-line strong {
    color: #4d4d4d;
    font-weight: 600;
}
#string-filters .string-filter-section,
#stringing-cross-wrap .string-filter-section {
    margin-bottom: 14px;
}
#string-filters .string-filter-section:last-child,
#stringing-cross-wrap .string-filter-section:last-child {
    margin-bottom: 0;
}
#stringing-cross-wrap .string-filter-section {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #eaeaea;
}
#stringing-cross-wrap .string-filter-label {
    display: block;
    font-size: 13px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
#stringing-cross-wrap .string-filter-pills {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px 10px 0;
}
#stringing-cross-wrap .string-filter-pills > * {
    margin: 0 6px 6px 0;
}
#stringing-cross-wrap .string-filter-pill {
    font-family: Roboto,Arial,sans-serif;
    font-size: 13px;
    padding: 6px 12px;
    border: 1px solid #d0d0d0;
    background: #f8f8f8;
    color: #555;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
}
#stringing-cross-wrap .string-filter-pill:hover {
    background: #eee;
    border-color: #bbb;
    color: #333;
}
#stringing-cross-wrap .string-filter-pill.active {
    background: var(--color-dark-purple);
    border-color: var(--color-dark-purple);
    color: #fff;
}
#stringing-cross-wrap .string-filter-pill.active:hover {
    background: var(--color-dark-purple);
    border-color: var(--color-dark-purple);
}

#stringing-options-regular.synthetic-gut option.multifilament,
#stringing-options-regular.synthetic-gut option.natural-gut,
#stringing-options-regular.synthetic-gut option.polyester,
#stringing-options-regular.synthetic-gut option.monofilament {
    display: none;
}
#stringing-options-regular.multifilament option.synthetic-gut,
#stringing-options-regular.multifilament option.natural-gut,
#stringing-options-regular.multifilament option.polyester,
#stringing-options-regular.multifilament option.monofilament {
    display: none;
}
#stringing-options-regular.natural-gut option.synthetic-gut,
#stringing-options-regular.natural-gut option.multifilament,
#stringing-options-regular.natural-gut option.polyester,
#stringing-options-regular.natural-gut option.monofilament {
    display: none;
}
#stringing-options-regular.polyester option.synthetic-gut,
#stringing-options-regular.polyester option.multifilament,
#stringing-options-regular.polyester option.natural-gut,
#stringing-options-regular.polyester option.monofilament {
    display: none;
}
#stringing-options-regular.monofilament option.synthetic-gut,
#stringing-options-regular.monofilament option.natural-gut,
#stringing-options-regular.monofilament option.multifilament,
#stringing-options-regular.monofilament option.polyester {
    display: none;
}
#stringing-options-regular.polyester-monofilament option.synthetic-gut,
#stringing-options-regular.polyester-monofilament option.multifilament,
#stringing-options-regular.polyester-monofilament option.natural-gut {
    display: none;
}
#stringing-options-regular.synthetic-gut optgroup:not(:has(option.synthetic-gut)),
#stringing-options-regular.multifilament optgroup:not(:has(option.multifilament)),
#stringing-options-regular.natural-gut optgroup:not(:has(option.natural-gut)),
#stringing-options-regular.polyester optgroup:not(:has(option.polyester)),
#stringing-options-regular.monofilament optgroup:not(:has(option.monofilament)),
#stringing-options-regular.polyester-monofilament optgroup:not(:has(option.polyester)):not(:has(option.monofilament)) {
    display: none;
}

#stringing-options-hybrid.synthetic-gut option.multifilament,
#stringing-options-hybrid.synthetic-gut option.natural-gut,
#stringing-options-hybrid.synthetic-gut option.polyester,
#stringing-options-hybrid.synthetic-gut option.monofilament {
    display: none;
}
#stringing-options-hybrid.multifilament option.synthetic-gut,
#stringing-options-hybrid.multifilament option.natural-gut,
#stringing-options-hybrid.multifilament option.polyester,
#stringing-options-hybrid.multifilament option.monofilament {
    display: none;
}
#stringing-options-hybrid.natural-gut option.synthetic-gut,
#stringing-options-hybrid.natural-gut option.multifilament,
#stringing-options-hybrid.natural-gut option.polyester,
#stringing-options-hybrid.natural-gut option.monofilament {
    display: none;
}
#stringing-options-hybrid.polyester option.synthetic-gut,
#stringing-options-hybrid.polyester option.multifilament,
#stringing-options-hybrid.polyester option.natural-gut,
#stringing-options-hybrid.polyester option.monofilament {
    display: none;
}
#stringing-options-hybrid.monofilament option.synthetic-gut,
#stringing-options-hybrid.monofilament option.natural-gut,
#stringing-options-hybrid.monofilament option.multifilament,
#stringing-options-hybrid.monofilament option.polyester {
    display: none;
}
#stringing-options-hybrid.polyester-monofilament option.synthetic-gut,
#stringing-options-hybrid.polyester-monofilament option.multifilament,
#stringing-options-hybrid.polyester-monofilament option.natural-gut {
    display: none;
}
#stringing-options-hybrid.synthetic-gut optgroup:not(:has(option.synthetic-gut)),
#stringing-options-hybrid.multifilament optgroup:not(:has(option.multifilament)),
#stringing-options-hybrid.natural-gut optgroup:not(:has(option.natural-gut)),
#stringing-options-hybrid.polyester optgroup:not(:has(option.polyester)),
#stringing-options-hybrid.monofilament optgroup:not(:has(option.monofilament)),
#stringing-options-hybrid.polyester-monofilament optgroup:not(:has(option.polyester)):not(:has(option.monofilament)) {
    display: none;
}

#stringing-main-wrap.synthetic-gut option.multifilament,
#stringing-main-wrap.synthetic-gut option.natural-gut,
#stringing-main-wrap.synthetic-gut option.polyester,
#stringing-main-wrap.synthetic-gut option.monofilament,
#stringing-cross-wrap.synthetic-gut option.multifilament,
#stringing-cross-wrap.synthetic-gut option.natural-gut,
#stringing-cross-wrap.synthetic-gut option.polyester,
#stringing-cross-wrap.synthetic-gut option.monofilament { display: none; }
#stringing-main-wrap.multifilament option.synthetic-gut,
#stringing-main-wrap.multifilament option.natural-gut,
#stringing-main-wrap.multifilament option.polyester,
#stringing-main-wrap.multifilament option.monofilament,
#stringing-cross-wrap.multifilament option.synthetic-gut,
#stringing-cross-wrap.multifilament option.natural-gut,
#stringing-cross-wrap.multifilament option.polyester,
#stringing-cross-wrap.multifilament option.monofilament { display: none; }
#stringing-main-wrap.natural-gut option.synthetic-gut,
#stringing-main-wrap.natural-gut option.multifilament,
#stringing-main-wrap.natural-gut option.polyester,
#stringing-main-wrap.natural-gut option.monofilament,
#stringing-cross-wrap.natural-gut option.synthetic-gut,
#stringing-cross-wrap.natural-gut option.multifilament,
#stringing-cross-wrap.natural-gut option.polyester,
#stringing-cross-wrap.natural-gut option.monofilament { display: none; }
#stringing-main-wrap.polyester option.synthetic-gut,
#stringing-main-wrap.polyester option.multifilament,
#stringing-main-wrap.polyester option.natural-gut,
#stringing-main-wrap.polyester option.monofilament,
#stringing-cross-wrap.polyester option.synthetic-gut,
#stringing-cross-wrap.polyester option.multifilament,
#stringing-cross-wrap.polyester option.natural-gut,
#stringing-cross-wrap.polyester option.monofilament { display: none; }
#stringing-main-wrap.monofilament option.synthetic-gut,
#stringing-main-wrap.monofilament option.natural-gut,
#stringing-main-wrap.monofilament option.multifilament,
#stringing-main-wrap.monofilament option.polyester,
#stringing-cross-wrap.monofilament option.synthetic-gut,
#stringing-cross-wrap.monofilament option.natural-gut,
#stringing-cross-wrap.monofilament option.multifilament,
#stringing-cross-wrap.monofilament option.polyester { display: none; }
#stringing-main-wrap.polyester-monofilament option.synthetic-gut,
#stringing-main-wrap.polyester-monofilament option.multifilament,
#stringing-main-wrap.polyester-monofilament option.natural-gut,
#stringing-cross-wrap.polyester-monofilament option.synthetic-gut,
#stringing-cross-wrap.polyester-monofilament option.multifilament,
#stringing-cross-wrap.polyester-monofilament option.natural-gut { display: none; }
#stringing-main-wrap.synthetic-gut optgroup:not(:has(option.synthetic-gut)),
#stringing-main-wrap.multifilament optgroup:not(:has(option.multifilament)),
#stringing-main-wrap.natural-gut optgroup:not(:has(option.natural-gut)),
#stringing-main-wrap.polyester optgroup:not(:has(option.polyester)),
#stringing-main-wrap.monofilament optgroup:not(:has(option.monofilament)),
#stringing-main-wrap.polyester-monofilament optgroup:not(:has(option.polyester)):not(:has(option.monofilament)),
#stringing-cross-wrap.synthetic-gut optgroup:not(:has(option.synthetic-gut)),
#stringing-cross-wrap.multifilament optgroup:not(:has(option.multifilament)),
#stringing-cross-wrap.natural-gut optgroup:not(:has(option.natural-gut)),
#stringing-cross-wrap.polyester optgroup:not(:has(option.polyester)),
#stringing-cross-wrap.monofilament optgroup:not(:has(option.monofilament)),
#stringing-cross-wrap.polyester-monofilament optgroup:not(:has(option.polyester)):not(:has(option.monofilament)) { display: none; }

/*Extra-wide Break Point*/
@media (min-width: 1601px) {
    #collection,
    .desktop-container,
    #mainWrapper .span12 .container,
    #breadcrumb.container {
        width: 1500px!important;
    }
    .main-product-wrap {
        width: 83% !important;
    }
    #mainWrapper #collection .row .span12 .container .page-title {
        width: 23%;
    }
    #mainWrapper #collection .row .span12 .container .col-desc-section {
        width: 70%;
        text-align: center;
    }
    .main-product-wrap .item-list {
        width: 18%;
    }
    .main-product-wrap .collection_group > .item-list:nth-child(4n+5),
    .main-product-wrap > .item-list:nth-child(4n+7) {
        clear: none;
    }
    .main-product-wrap .collection_group > .item-list:nth-child(5n+6),
    .main-product-wrap > .item-list:nth-child(5n+8) {
        clear: both;
    }
    .SortedBy {
        margin-right: 5%;
    }
    .selector-wrapper,
    .desktop-container .atc-wrap,
  	.product-extras-note-wrap {
        width: 80% !important;
    }
    #tension-regular,
    #tension-main,
    #tension-cross {
        width: 60%;
    }
    .string-options {
        width: 80%;
    }
    #article .container,
    #page .container,
  	#blog .container {
        width: 1500px!important;
    }
    .fixed-filter-menu .collection-side-bar {
        position: fixed;
        top: 165px;
        overflow: auto;
        max-height: calc(100% - 200px);
    }
    .fixed-filter-menu .main-product-wrap {
        margin-left: 250px;
    }
   .main-product-wrap .item-list .il-preview img {
    	height:180px; 
   }
}
@media (max-width: 1600px) and (min-width: 1241px) {
    .fixed-filter-menu .collection-side-bar {
        position: fixed;
        top: 165px;
        overflow: auto;
        /*max-height: calc(100vh - 200px);*/
    }
    .fixed-filter-menu .main-product-wrap {
        margin-left: 240px;
    }
    .main-product-wrap .item-list .il-preview img {
          height:144px; 
     }
}
/*Sidebar Extra Info*/
.filters_info {
    margin-top: 25px;
}
.filters_info span {
    display: block;
    margin-bottom: 2px !important;
    line-height: 1.66;
    font-size:14px;
}
.filters_info span a {
    display: inline-block;
    width: 90%;
    vertical-align: top;
    color: #999;
    text-decoration:none;
}
.filters_info span a:hover {
 	color:#330072; 
}
.filters_info span i {
    display: inline-block;
    width: 8%;
    padding-top: 3px;
    vertical-align: top;
}
.google-review-badge-footer {
    margin-top: 20px;
}
.copyright .container p {
    display: inline-block;
}
.copyright .container a {
    text-decoration: none;
    color: #c0c0c0;
    /*margin-left:15px;
    padding-left:15px;
    border-left:1px solid #545454;*/
}
.copyright .container a:hover {
    color: var(--color-light-green);
}
.staff_review_comment {
    text-align:left;
    display:block;
    margin-top:5px;
}
@media (min-width: 1025px) and (max-width:1600px) {
    .blog_video {
        width: 80%;
        padding: 0 10%;
    }
}
@media (min-width: 1601px) {
    .blog_video {
        width: 60%;
        padding: 0 20%;
    }
}
#cartform table td.qty input:disabled {
    border: 0;
    background: white;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.main-slider-wrap .bx-wrapper .bx-pager {
  	/*display:none;*/
}
#stock_available {
 	display:none; 
}
/* Collection Product Profiles */
.collection_profiles {
    width: 100%;
    display: block;
    margin-top: 5px;
    font-size: .8em;
    color: #9a82b1;
}
.collection_profiles span.profile_category {
    display: inline-block;
    width: 24%;
    margin-bottom: 5px;
}
.collection_profiles div.measurement_layout {
    display: inline-block;
    width: 74%;
    margin-bottom: 5px;
    text-align: center;
  	color: #999999;
}
.collection_profiles div.profile_block {
    display: block;
}
.collection_profiles div.measurement_block_racquet_weight {
    display: inline-block;
    background: #9a82b1;
    height: 12px;
    width: 14.5%;
    margin-right: 2%;
  	color:white;
    border-radius: 3px;
}
.collection_profiles div.measurement_block_racquet_headsize {
    display: inline-block;
    background: #9a82b1;
    height: 12px;
    width: 31%;
    margin-right: 2%;
  	color:white;
    border-radius: 3px;
}
.collection_profiles div.measurement_block_footwear_weight {
    display: inline-block;
    background: #9a82b1;
    height: 12px;
    width: 14.5%;
    margin-right: 2%;
  	color:white;
    border-radius: 3px;
}
.collection_profiles div.nofill {
    background: #eaeaea;
    height: 3px;
    vertical-align: middle;
    margin-top: -3px;
}
.collection_profiles div.measurement_block_racquet_weight.nofill {
    width: 12.5%;
}
.collection_profiles div.measurement_block_racquet_weight {
    width: 25.5%;
}
.collection_profiles div.measurement_block_footwear_weight.nofill {
    width: 12.5%;
}
.collection_profiles div.measurement_block_footwear_weight {
    width: 25.5%;
}
/*Instagram feed tweaks*/
@media (max-width: 767.9px) {
    .instafeed-container {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        /*
        -webkit-box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 36%);
        -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.36);
        box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 36%);
        */
        overflow: hidden;
        padding: 10%;
        float: left;
        width: 48.5%!important;
        padding-top: 48.5%!important;
        margin-right: 0%!important;
        margin-bottom: 10px;
    }
    #insta-feed a:nth-child(odd) .instafeed-container {
        margin-right: 3%!important;
    }
}
@media (min-width: 768px) and (max-width: 1240px) {
    .instafeed-container {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        /*
        -webkit-box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 36%);
        -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.36);
        box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 36%);
        */
        overflow: hidden;
        padding: 10%;
        width: 23%!important;
        margin: 0 1%;
    }
}
@media (min-width: 1025px) {
    .instafeed-container {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        /*
        -webkit-box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 36%);
        -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.36);
        box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 36%);
        */
        overflow: hidden;
        padding: 10%;
        width: 23%!important;
        margin: 0 1%;
    }
}
#insta-feed img, .instafeed-shopify img {
    /*object-fit: fill!important;*/
}
@media (min-width: 1601px) {
    #mainWrapper #collection .row .span12 .container .col-desc-section {
        width: 60%!important;
    }
}
@media (min-width: 1241px) and (max-width: 1600px) {
    #mainWrapper #collection .row .span12 .container .col-desc-section {
        width: 60%!important;
    }
    #collection .page-title h1 {
        font-size: 22px;
    }
    #mainWrapper #collection .row .span12 .container .page-title {
        width: 30%;
    }
}
/*Quantity Discounts Table*/
div.product-extras-note-wrap table {
    background: #FCFCFC;
    margin-bottom: 2px;
    border-collapse: collapse;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    line-height: 1.3em;
    text-align: left;
    color: #737373;
}
div.product-extras-note-wrap table tr {
    padding: 5px;
}
div.product-extras-note-wrap table td {
    padding: 5px;
    border: 1px solid #eaeaea;
}
a.offsetanchor {
    display: block;
    position: relative;
    top: -170px;
    visibility: hidden;
}
/* Brand Table */
.brand-table {
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    margin-top: 30px;
  	margin-bottom:30px;
  	color: #4d4d4d;
}
.brand-table a {
    text-decoration: none;
    display: inline-block;
    width: 100px;
  	height:100px;
    padding: 12px;
}
.brand-table h1 {
    margin-bottom: 0px;
    padding-bottom: 20px;
    border-bottom: 3px solid #eaeaea;
}
#other-brands-click.click_closed::after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    display: inline-block;
    padding-left: 5px;
    margin-top: 7px;
    margin-bottom: 7px;
    font-weight: 900;
    color: #999;
}
#other-brands-click.click_opened::after {
    font-family: "Font Awesome 5 Free";
    content: "\f106";
    display: inline-block;
    padding-left: 5px;
    margin-top: 7px;
    margin-bottom: 7px;
    font-weight: 900;
    color: #999;
}
#other-brands-click {
    cursor: pointer;
  	padding-top:10px;
  	padding-bottom:10px;
}
/* Review Star Tweaks */
#product .spr-star {
    display: inline-block;
}
#collection #shopify-product-reviews .spr-starrating {
    max-width: 100px;
}
#product .spr-form-input .visually-hidden {
    display: none;
}
/* Image Rendering
img {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}*/
.shopify-challenge__container {
    margin-top: 60px!important;
}
.shopify-challenge__message {
    margin-bottom: 10px!important;
}
.g-recaptcha {
    margin-bottom: 10px!important;
}
.shopify-challenge__button{
    width:200px!important;
}
/* Contact Form Update */
.page-with-contact-form {
    display: block;
    margin-bottom: 60px;
}
.page_content_contact_us {
    display: block;
    margin-bottom: 60px;
}
@media (min-width: 1025px) {
    .page_content_contact_us {
        float: left;
        width: 48%;
        margin-right: 4%;
    }
    .page-with-contact-form {
        float: left;
        width: 48%;
    }
}
#contactFormWrapper {
    max-width: 500px;
}
#contactFormWrapper input {
    width: 96%;
    font-family: Roboto,Arial, sans-serif;
    font-size: 16px;
    color: #4d4d4d;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    border: solid 1px #c0c0c0;
    background: url(select-gradient2.png) right no-repeat;
    /*padding: 2%;*/
    padding: 8px 10px;
    /*margin-bottom: 15px;*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
}
#contactFormWrapper select {
    width: 100%;
    font-family: Roboto,Arial, sans-serif;
    font-size: 15px;
    color: #4d4d4d;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    border: solid 1px #c0c0c0;
    background: url(prod-select-bg.jpg) right no-repeat, url(select-gradient2.png);
    padding: 8px 10px;
    margin-bottom: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 36%);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 36%);
}
#contactFormWrapper label {
    padding-bottom: 5px;
    font-size: 18px;
    color: #4d4d4d;
    font-weight: 400;
}
#contactFormWrapper textarea {
    font-weight: 400;
    resize: none;
    height: 180px;
    padding: 10px!important;
    border: 2px solid #eaeaea;
    margin-bottom: 10px;
    width: 96%;
    font-size: 16px;
    line-height: 1.3em;
    background: #FCFCFC;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: none;
    color: #333;
    font-family: Roboto Condensed, sans-serif;
}
#contactFormWrapper #contactFormSubmit {
    cursor: pointer;
    font-family: Poppins, Arial, sans-serif;
    color: #fff;
    font-size: 25px;
    text-decoration: none;
    display: block;
    text-align: center;
    background:none;
    background-color: var(--color-dark-purple);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
    padding: 5px 0 5px 0;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 36%);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .36);
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 36%);
    width: 200px;
}
#contactFormWrapper .errorForm {
    width: 100%;
    padding: 5px;
    border-radius: 4px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 5px;
    background-color: #f2dede;
    padding-top: 15px;
}
#contactFormWrapper .errorForm p {
    text-align: center;
    color: #a94442;
}
#contactFormWrapper .successForm {
    width: 100%;
    padding: 5px;
    border-radius: 4px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 5px;
    background-color: #E6F6ED;
    padding-top: 15px;
}
#contactFormWrapper .successForm p {
    text-align: center;
    color: var(--color-light-green);
}
#contactFormWrapper #contactInfohelp {
    display: block;
}
/*Out Of Stock Messaging*/
.prod-options-outofstock {
    float: left;
    width: 47.5%;
}
@media (min-width: 1025px) {
    .prod-options-outofstock {
        padding-left: 20px;
        width: 47.5%;
    }
    .prod-options-outofstock .container {
        width: 90%!important;
    }
}
@media (max-width: 768px) {
    .prod-options-outofstock {
        width: 100%;
    }
}
.prod-options-outofstock .container {
    padding: 5px;
    border-radius: 4px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    line-height: 20px;
    background: #FCFCFC;
}
.prod-options-outofstock .oufofstock_notice_header {
    color: #737373;
    font-size: 18px;
    line-height: 18px;
    margin: 5px 0;
}
.prod-options-outofstock .container p {
    color: #737373;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
}
/*Pagination Update*/
ul.pagination {
    background: var(--color-dark-purple);
}
ul.pagination li {
    font-size: 1.3em;
    color: #eaeaea;
}
ul.pagination li a {
    color: white;
    margin-left: 15px;
    margin-right: 15px;
    padding: 2px;
    border-radius: 2px;
}
ul.pagination li a:hover {
    color: var(--color-light-green);
}
/* International Warning */
div#international-shipping-warning.geo-international {
    background: #b20000;
    color: white;
    border-top: 1px solid #b20000;
    border-bottom: 1px solid #b20000;
}
div#international-shipping-warning.geo-international i {
    color: white!important;
}
.stamped-badge-caption {
  display:none;
}
.filter-group h4 {
  font-size:16px!important;
}
.filter-group li a, .filter-group .collection-count {
  font-size:14px!important;
}
.prodInfoTabs .tabs li {
  font-family: Poppins, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
}
/*Collection Gif*/
@media (min-width: 1025px) {
    .main-product-wrap .collection-gif {
        width: 23%;
        float: left;
        margin: 0 1%;
        border: none;
        position: relative;
    }
}
@media (min-width: 768px) {
    .collection-gif {
        width: 49.9%;
        float: left;
        padding: 15px 0;
    }
}
@media (min-width: 1601px) {
    .main-product-wrap .collection-gif {
        width: 18%;
    }
}
@media (min-width: 768px) {
    .collection-gif {
        width: 49.9%;
        float: left;
        padding: 15px 0;
    }
}
@media (max-width: 767.9px) {
    .collection-gif {
        border-bottom: solid 0px #c0c0c0;
        padding: 15px;
        clear: both;
    }
}
.main-product-wrap .collection-gif img,
.main-product-wrap-mobile .collection-gif img {
    border-radius: 5px;
}
@media (max-width: 767.9px) {
    #product-wrap .collection-gif .gif-image img {
        width: 47%;
    }
}
@media (min-width: 768px) and (max-width: 1039.9px) {
    #product-wrap .collection-gif .gif-image {
        width: 45%;
    }
}
/*Grassy Patch Tweaks*/
.spotlight-item img {
    margin-bottom: -3px;
    box-shadow:none;
    -webkit-box-shadow:none;
}
.spotlight-item {
    /*box-shadow: 0 -2px 10px #000000bf;*/
    /*box-shadow: 0 1px 5px #0000005c;*/
    border-radius: 5px;
}
@media (max-width: 767px) {
  .bx-wrapper {
      /*padding-top:30px;*/
  }
}
.grassy-patch > .container > .spotlight-slider {
    /*padding-top: 30px;
    display:none;*/
}
@media (max-width: 767.9px) {
    .bx-wrapper {
        /*box-shadow: 0 1px 5px #0000005c;*/
        border-radius: 5px;
    }
    .bx-wrapper .bx-viewport {
        border-radius: 5px;
        background-color: var(--color-dark-purple);
    }
    .bx-controls-direction a {
        top: 45%;
    }
    .mm-page > #mainWrapper > .grassy-patch > .container {
        /*padding-top: 30px;*/
    }
    .spotlight-item {
        box-shadow: none;
        border-radius: 0;
    }
}
@media (min-width: 768px) {
    .bx-controls-direction a {
        top: 50%;
    }
    .spotlight-item img {
        border-radius: 3px 3px 0 0;
    }
    .text-box {
        border-radius: 0 0 3px 3px;
    }
}
@media (max-width: 767.9px) {
    .fit-guide-illustration-box {display:none;}
    .fit-guide-illustration-box.fit-guide-selected {display:block;}
}
@media (max-width: 400px) {
    .spotlight-item .text-box .spotlight-title {
        font-size: 18px;
    }
}
/*Banner-note flex update*/
.banner-note-inner-wrap_flex {
    text-align: center;
    font-family: Roboto, Arial, sans-serif !important;
    font-style: normal;
    letter-spacing: -0.5px;
    background: white;
    box-shadow: 0 1px 5px #0000005c;
    border-radius: 5px;
    margin: 0 auto;
}
.themed_background_bw_flex {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, #1e5799 0%, #ffffff 0%, #e2e2e2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(0%, #ffffff), color-stop(100%, #e2e2e2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1e5799 0%, #ffffff 0%, #e2e2e2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1e5799 0%, #ffffff 0%, #e2e2e2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1e5799 0%, #ffffff 0%, #e2e2e2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #1e5799 0%, #ffffff 0%, #e2e2e2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2', GradientType=0);
}
.banner-note-section_flex {
    line-height: 22px;
    vertical-align: middle;
    padding: 10px;
}
.banner-note-section_flex.left {
    font-size: 3em;
    color: var(--color-dark-purple);
}
.banner-note-section_flex.middle {
    font-size: 1.3em;
    line-height: 1.3em;
    color: var(--color-dark-purple);
}
.banner-note-section_flex.middle span {
    display: block;
    font-size: 16px;
    color: #4d4d4d;
}
.banner-note-section_flex a {
    text-decoration: none;
}
.banner-note-button_flex {
    padding: 12px;
    background: var(--color-dark-green);
    border-radius: 5px;
    color: #fff;
    font-size: 1em;
    -webkit-transition: all .3s cubic-bezier(.2, .06, .05, .95);
    -moz-transition: all .3s cubic-bezier(.2, .06, .05, .95);
    -ms-transition: all .3s cubic-bezier(.2, .06, .05, .95);
    -o-transition: all .3s cubic-bezier(.2, .06, .05, .95);
    transition: all .3s cubic-bezier(.2, .06, .05, .95);
}
.banner-note-button_flex:hover {
    background: var(--color-dark-purple);
    padding: 12px;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.36);
}
@media (min-width: 768px) {
    .callout_container {
        margin-top: 30px;
    }
    .banner-note-wrap_flex {
        width: 100%;
        margin: 20px auto 0;
    }
    .banner-note-inner-wrap_flex {
        display: table;
        width: 95%;
        max-width: 550px;
        min-height: 75px;
    }
    .banner-note-section_flex {
        display: table-cell;
    }
    .banner-note-section_flex.middle {
        min-width: 200px;
    }
    .banner-note-section_flex.left {
        text-align: left;
        padding-left: 15px;
    }
    .banner-note-section_flex.right {
        width: 100px;
    }
}
@media (max-width: 767.9px) {
    .callout_container {
        /*margin-top: 50px;*/
        padding: 30px 0 5px 0;
    }
    .banner-note-inner-wrap_flex {
        width: 95%;
        max-width: 350px;
    }
    .banner-note-wrap_flex {
        margin-bottom: 30px;
        display: block;
    }
}
/* Product quantity: label→control gap under title (7px — visually matches variant rows better than 10px here) */
.selector-wrapper label.product-qty-field-label {
    padding-bottom: 0;
    cursor: default;
}
.product-qty-field-label__title {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #4d4d4d;
    line-height: 1.3;
    cursor: default;
    padding-bottom: 7px;
}
.selector-wrapper .product-qty-row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 10px;
}
/* Safari <14.1: gap ignored — stepper vs stock/cart chips */
.selector-wrapper .product-qty-row > * {
    margin: 0 12px 10px 0;
}
/* Stepper sets margin-bottom: 0; chips must too — otherwise only the chips keep 10px cross-end margin,
   flex centers a taller margin box and the pills read as top-aligned (orange margin in devtools). */
.selector-wrapper .product-qty-row > .product-qty-field-label__chips {
    margin: 0 12px 0 0;
}
@supports (gap: 1px) {
    .selector-wrapper .product-qty-row {
        gap: 12px 12px;
    }
    .selector-wrapper .product-qty-row > * {
        margin: 0;
    }
}
@media (max-width: 480px) {
    @supports (gap: 1px) {
        .selector-wrapper .product-qty-row {
            gap: 14px 12px;
        }
    }
}
.product-qty-field-label__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /* Match flex line height to the stepper, then center pills inside (reliable vs some WebKit flex cross-axis quirks). */
    align-self: stretch;
    min-width: 0;
    flex: 0 1 auto;
    max-width: 100%;
    cursor: default;
}
.product-qty-field-label__chips > * + * {
    margin-left: 8px;
}
/* Tablet 2-col PDP: buy column is narrow (~768–820px) — stepper + chips barely fit; forced wrap looked tight (chips hugged stepper with poor vertical rhythm). Stack chips on their own row with explicit top margin. */
@media (min-width: 768px) and (max-width: 820px) {
    #mainWrapper #product .selector-wrapper .product-qty-row {
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    #mainWrapper #product .selector-wrapper .product-qty-row .product-qty-field-label__chips {
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-top: 10px;
        margin-left: 0;
        margin-right: 0;
        -webkit-align-self: flex-start;
        align-self: flex-start;
    }
}
@supports (gap: 1px) {
    @media (min-width: 768px) and (max-width: 820px) {
        #mainWrapper #product .selector-wrapper .product-qty-row .product-qty-field-label__chips {
            margin-top: 0;
        }
    }
}
.product-qty-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0.01em;
    cursor: default;
}
.product-qty-chip--stock {
    background: #f1f3f5;
    color: #495057;
    border: 1px solid #dee2e6;
}
.product-qty-chip--cart {
    background: #ede9f7;
    color: var(--color-dark-purple, #581c87);
    border: 1px solid rgba(88, 28, 135, 0.22);
}
.product-qty-chip--cart[hidden] {
    display: none !important;
}
/* Stock chip: [hidden] must win over .product-qty-chip { display: inline-flex } */
#variant-inventory[hidden],
.product-qty-chip--stock[hidden] {
    display: none !important;
}
/* First paint: stock chip hidden when 2+ available variants and no ?variant= (theme.liquid head script + product_options_callback clear deferred when appropriate) */
html.product-variant-stock-deferred #variant-inventory {
    display: none !important;
}
/* Footer General Tweaks*/
.copyright .container span {
    padding: 5px;
    display: inline-block;
}
#footer a {
    text-decoration: none;
}
#footer a:hover {
    color: var(--color-light-green) !important;
}
span.time_calc_block a {
    color: white;
    display: inline-block;
}
.storeH span.time_calc_block a {
    color: white;
    text-decoration: none;
}
.storeH span.time_calc_block a:hover {
    color: var(--color-light-green);
}
.storeH span.time_calc_block a {
    display:block;
}
.main-slider-wrap {
    /*border-bottom: 10px solid #333;*/
}
/* Lower Shiping Wrap */
.ship-note-wrap-update2.lower_wrap {
    box-shadow: none;
    border-radius: 3px;
    margin: 0 auto;
    margin-top: 25px;
    max-width: 80%!important;
    background: #f1f1f1;
}
.ship-note-wrap-update2.lower_wrap .container {
    max-width: 95%!important;
}
@media (max-width:767.9px) {
    .ship-note-wrap-update2.lower_wrap {
        margin-top: 20px;
    }
    .ship-note-wrap-update2.lower_wrap {
        max-width: 100%!important;
    }
    .ship-note-wrap-update2.lower_wrap .container {
        max-width: 98%!important;
    }
}
.ship-note-wrap-update2.lower_wrap .shipwraptag {
    font-size: 14px;
    padding: 10px;
    line-height: 18px;
    color: #4d4d4d;
}
.ship-note-wrap-update2.lower_wrap .shipwraptag:hover {
    background: #f9f9f9;
    color: var(--color-dark-purple);
}
.ship-note-wrap-update2.lower_wrap .shipwrapnotice {
    font-size: 14px;
    /*margin-bottom: 4px;*/
}
.ship-note-wrap-update2.lower_wrap .shipwrapnotice a {
    color: var(--color-dark-purple);
    text-decoration: none;
}
.ship-note-wrap-update2.lower_wrap .shipwrapnotice {
    color: #4d4d4d;
    border-top: 4px solid #f9f9f9;
    /*padding-top: 12px;*/
}
.ship-note-wrap-update2.lower_wrap .shipwrapnotice.top {
    border-top:0px;
    border-bottom: 4px solid #f9f9f9;
    padding-top:0px;
    margin-top:0px;
    padding-bottom:14px;
    margin-bottom:6px;
}
.ship-note-wrap-update2.lower_wrap .shipwrapnotice .time_calc_block a {
    color: var(--color-dark-purple);
}
.ship-note-wrap-update2.lower_wrap .shipwrapnotice .time_calc_block a:before {
    content: "(";
}
.ship-note-wrap-update2.lower_wrap .shipwrapnotice .time_calc_block a:after {
    content: ")";
}
#product-wrap a {
    color: #4d4d4d;
}
#product-wrap a:hover {
    color: var(--color-dark-purple);
}
#product-wrap ul.pagination li a {
    color: white;
}
#product-wrap ul.pagination li a:hover {
    color: var(--color-light-green);
}
.stringing-options-content a {
    color: var(--color-dark-purple);
}
#mainWrapper .subtext a {
    color: #999;
}
#mainWrapper .subtext a:hover {
    color: var(--color-dark-purple);
}
.filter-group.has_single_item.filter-group-shoe-width {
    display: block !important;
}
.ship-note-wrap-update2.lower_wrap .shipwrapnotice .shipwraptag.notice {
    background-color: #fce688;
    color: #4d4d4d;
}
.ship-note-wrap-update2.lower_wrap .shipwrapnotice .shipwraptag.notice:hover {
    background-color: #fcdc00;
    color: #03248d;
}
.ship-note-wrap-update2.lower_wrap .shipwrapnotice .shipwraptag.no_notice:hover {
    background-color: #f1f1f1;
}
/* Homepage banner tweaks */
@media (min-width:768px) {
    .spotlight {
        /*margin-top: -280px;*/
        margin-top: 25px
    }
}
@media (min-width:768px) {
    .main-slider-wrap-mobile {
        display: none;
    }
}
@media (max-width:767.9px) {
    .main-slider-wrap {
        display: none;
    }
}
@media (max-width:767.9px) {
    .main-slider-wrap-mobile .bx-wrapper,
    .main-slider-wrap-mobile .bx-viewport,
    .main-slider-wrap-mobile .bx-viewport .slide {
        border-radius: 0;
    }
    .main-slider-wrap .bx-wrapper,
    .main-slider-wrap .bx-viewport,
    .main-slider-wrap .bx-viewport .slide {
        border-radius: 0;
    }
}
.grassy-patch {
    background: none;
}
.main-slider-wrap-mobile .bx-pager {
    /*display: none;*/
}
@media (min-width: 1515px){
    .main-slider-wrap {
        /*max-width: 1500px;*/
        /*padding-top: 20px;*/
        margin: 0 auto;
    }
    .main-slider-wrap .bx-wrapper,
    .main-slider-wrap .bx-viewport,
    .main-slider-wrap .bx-viewport .slide {
        border-radius: 0 0 3px 3px;
    }
}
/* Adjust Mobile Spotlights and add CLS space*/
.main-slider-wrap-mobile {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    background: #eaeaea;
}
.grassy-patch > .container > .spotlight-slider {
    padding-top: 25px;
}
.grassy-patch .spotlight-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 1.71/1;
}
/* 1500px column: stable aspect-ratio height before bxSlider inits (reduces CLS). */
.main-slider-wrap .main-slider-bleed-inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
}
.main-slider-wrap .main-slider {
    width: 100%;
    height: auto;
    /*max-width: 1500px;*/
    margin: 0 auto;
    aspect-ratio: 3/1;
    background: transparent;
}
/* Intrinsic width/height on <img> + this = reserved space before load (older browsers than aspect-ratio). */
.main-slider-wrap .slide .slide-img,
.main-slider-wrap-mobile .slide .slide-img {
    width: 100%;
    height: auto;
    display: block;
}
.main-slider-wrap {
    max-width: none;
    width: 100%;
    background-color: #eaeaea;
    transition: background-color 0.5s ease;
}
/* Width cap comes from .main-slider-bleed-inner; bx fills that column. */
.main-slider-wrap .bx-wrapper {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}
.spotlight-item {
    background: #f1f1f1;
}
.grassy-patch > .container > .spotlight-slider .spotlight-item {
    margin-bottom: 25px;
    border-radius: 3px
}
.grassy-patch > .container > .spotlight-slider .spotlight-item img {
    border-radius: 3px 3px 0 0;
}
.grassy-patch > .container > .spotlight-slider .spotlight-item .text-box {
    border-radius: 0 0 3px 3px;
}
.top-selling-preview img,
.main-product-wrap .item-list .il-preview img,
#mainWrapper .prod-pics img:not(.product-media-gallery__main-img):not(.product-fs-lightbox__img):not(.product-media-gallery__pager-thumb-img):not(.zoomImg),
#mainWrapper #related-collections img,
#mainWrapper .recomatic-related-products img,
#mainWrapper #recently-viewed-products img,
.main-product-wrap .collection-gif img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
}
@media (min-width:768px) {
    #insta-feed {
        width: 100%;
        height: auto;
        /*aspect-ratio: 9/4;*/
        aspect-ratio: 16/5;
    }
}
@media (max-width:767.9px) {
    #insta-feed {
        width: 100%;
        height: auto;
        /*aspect-ratio: 9/16;*/
        aspect-ratio: 4/5;
    }
}

.ss-modal-r a {
    cursor: pointer;
    text-decoration: underline;
}
#stringing-options-regular-description .string-filter-link,
#stringing-options-hybrid-description-main .string-filter-link,
#stringing-options-hybrid-description-cross .string-filter-link {
    display: inline;
    cursor: pointer;
    text-decoration: underline;
    color: var(--color-dark-purple);
}
#stringing-options-regular-description .string-filter-link:hover,
#stringing-options-hybrid-description-main .string-filter-link:hover,
#stringing-options-hybrid-description-cross .string-filter-link:hover {
    opacity: 0.85;
}

/* String / tension picker + stringing modal: dynamic viewport (resize / mobile URL bar); --app-vh updated in string-service-selections */
:root {
    --app-vh: 1vh;
}
/* String / tension / grip picker modals (product + stringing service page; native select kept for form + filters) */
.string-picker-field {
    margin-bottom: 12px;
}
.string-picker-field select.string-options,
.string-picker-field #tension-regular,
.string-picker-field #tension-main,
.string-picker-field #tension-cross {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.string-picker-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    font-size: 16px;
    font-family: inherit;
    text-align: left;
    color: #4d4d4d;
    background: #fff;
    border: 1px solid #6c757d;
    border-radius: 6px;
    cursor: pointer;
    box-sizing: border-box;
    line-height: 1.35;
}
.string-picker-trigger::after {
    content: "";
    flex-shrink: 0;
    width: 0;
    height: 0;
    margin-left: 10px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #6b6b6b;
}
.string-picker-trigger.has-value {
    color: #222;
    font-weight: 500;
}
.string-picker-trigger:hover,
.string-picker-trigger:focus {
    border-color: var(--color-dark-purple, #5a2d84);
    outline: none;
    box-shadow: 0 0 0 2px rgba(90, 45, 132, 0.15);
}
/* Popular / sale / promo: left accent only on modal list items (.string-picker-item.optionlist_*), not the closed trigger */
/* Background scroll: locked via JS (overflow hidden on html/body — avoids body.position:fixed which breaks the fixed #header) */
/* String picker modal — above Google merchant widget wrapper (see rule below). */
/* Google merchant widget: sit just under modal (2147483647). !important beats typical inline z-index from embed. */
#google-merchantwidget-iframe-wrapper {
    z-index: 2147483646 !important;
}
.string-picker-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    box-sizing: border-box;
}
.string-picker-overlay.is-open {
    display: flex;
}
.string-picker-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.45);
}
.string-picker-panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    /* Fixed outer height (same caps as before) so the shell does not grow/shrink when header or filters change */
    height: min(calc(var(--app-vh, 1vh) * 88), 720px);
    max-height: min(calc(var(--app-vh, 1vh) * 88), 720px);
    margin: 0 auto;
    background: #fff;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: string-picker-slide-up 0.22s ease-out;
}
@media (min-width: 600px) {
    .string-picker-overlay {
        align-items: center;
        padding: 16px;
    }
    .string-picker-panel {
        border-radius: 12px;
        height: min(calc(var(--app-vh, 1vh) * 85), 640px);
        max-height: min(calc(var(--app-vh, 1vh) * 85), 640px);
    }
}
@keyframes string-picker-slide-up {
    from {
        transform: translateY(100%);
        opacity: 0.9;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.string-picker-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid #eaeaea;
    flex-shrink: 0;
}
.string-picker-header-text {
    flex: 1;
    min-width: 0;
    margin-right: 12px;
}
.string-picker-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    font-family: Poppins, Roboto, Arial, sans-serif;
    line-height: 1.3;
}
.string-picker-subtitle {
    margin: 8px 0 0 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #6b7280;
    font-family: Roboto, Arial, sans-serif;
}
.string-picker-subtitle[hidden] {
    display: none !important;
}
.string-picker-subtitle--range {
    margin-top: 6px;
}
.string-picker-close {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    font-size: 28px;
    line-height: 1;
    color: #666;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
.string-picker-close:hover,
.string-picker-close:focus {
    background: #f3f4f6;
    color: #111;
    outline: none;
}
/* Modal-only quick filters (Popular / Sale / Promo + optional brand row); reset each open. Spacing uses margins, not flex gap — Safari <14.1. */
.string-picker-quick-filters {
    flex-shrink: 0;
    padding: 10px 14px 4px;
    border-bottom: 1px solid #eaeaea;
    background: #fafafa;
}
.string-picker-quick-filters.string-picker-quick-filters--stacked {
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
}
.string-picker-quick-filters.string-picker-quick-filters--stacked > * + * {
    margin-top: 10px;
}
.string-picker-filter-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.string-picker-filter-row > * + * {
    margin-top: 10px;
}
/* Brand row is the only filter row with a label; margin on the label so gap is visible in devtools and not only on the sibling. */
.string-picker-filter-row > .string-picker-filter-row-label {
    display: block;
    margin-bottom: 14px;
}
.string-picker-filter-row > .string-picker-filter-row-label + * {
    margin-top: 0;
}
.string-picker-filter-row-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
}
.string-picker-brand-filters-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -6px 0 0;
}
.string-picker-brand-filters-inner > * {
    margin: 0 6px 6px 0;
}
.string-picker-brand-pill.active {
    background: #4b5563;
    border-color: #374151;
    color: #fff;
}
.string-picker-brand-pill.active:hover {
    background: #374151;
    border-color: #1f2937;
    color: #fff;
}
.string-picker-quick-filters-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -6px 0 0;
}
.string-picker-quick-filters-inner > * {
    margin: 0 6px 6px 0;
}
.string-picker-quick-filter-pill {
    font-family: Roboto, Arial, sans-serif;
    font-size: 13px;
    padding: 6px 12px;
    border: 1px solid #d0d0d0;
    background: #fff;
    color: #555;
    border-radius: 20px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.string-picker-quick-filter-pill:hover {
    background: #f3f4f6;
    border-color: #bbb;
    color: #333;
}
.string-picker-quick-filter-pill.active {
    background: var(--color-dark-purple, #5a2d84);
    border-color: var(--color-dark-purple, #5a2d84);
    color: #fff;
}
.string-picker-quick-filter-pill.active:hover {
    background: var(--color-dark-purple, #5a2d84);
    border-color: var(--color-dark-purple, #5a2d84);
    color: #fff;
}
.string-picker-quick-filter-pill[data-filter="popular"].active {
    background: #16a34a;
    border-color: #15803d;
    color: #fff;
}
.string-picker-quick-filter-pill[data-filter="sale"].active {
    background: #dc2626;
    border-color: #b91c1c;
    color: #fff;
}
.string-picker-quick-filter-pill[data-filter="promo"].active {
    background: #ca8a04;
    border-color: #a16207;
    color: #fff;
}
.string-picker-body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px 12px 20px;
    flex: 1;
    min-height: 0;
}
.string-picker-empty-state {
    display: none;
    margin: 16px 4px 24px;
    padding: 20px 16px;
    text-align: center;
    font-size: 15px;
    line-height: 1.45;
    color: #6b7280;
    background: #f3f4f6;
    border: 1px dashed #d1d5db;
    border-radius: 8px;
}
.string-picker-group-label {
    position: static;
    margin: 12px 0 6px;
    padding: 8px 6px 6px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
    background: transparent;
}
.string-picker-group:first-child .string-picker-group-label {
    margin-top: 4px;
}
.string-picker-item {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    padding: 14px 14px;
    font-size: 15px;
    line-height: 1.4;
    text-align: left;
    color: #333;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
    box-sizing: border-box;
    transition: background 0.15s, border-color 0.15s;
}
.string-picker-item:hover,
.string-picker-item:focus {
    background: #f3e8ff;
    border-color: var(--color-dark-purple, #5a2d84);
    outline: none;
}
.string-picker-item.optionlist_green {
    border-left: 4px solid #16a34a;
}
.string-picker-item.optionlist_red {
    border-left: 4px solid #dc2626;
}
.string-picker-item.optionlist_yellow {
    border-left: 4px solid #ca8a04;
}
.string-picker-item-selected {
    background: #ede9fe !important;
    border-color: var(--color-dark-purple, #5a2d84) !important;
    box-shadow: inset 0 0 0 2px rgba(90, 45, 132, 0.35);
    font-weight: 600;
}

/* Privacy Policy Update */
.shopify-policy__container h1 {
    text-align: center;
    font-size: 26px;
    font-family: Poppins, Arial, sans-serif;
    padding: 25px 0;
    display: block;
    border-bottom: solid 2px #eaeaea;
    margin-bottom: 30px;
    line-height: 35px;
    color: #333;
}
.shopify-policy__container p {
    color: #4d4d4d;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 15px;
    line-height: 1.5em;
}
.shopify-policy__container h2 {
    font-size: 24px;
    color: #333;
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    padding-bottom: 10px;
    line-height: 1.3;
}
.shopify-policy__container ul {
    list-style-type: disc;
    padding-left: 40px;
    margin-bottom: 25px;
    list-style: none;
}
.shopify-policy__container li {
    padding-bottom: 0;
    color: #4d4d4d;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
}
.shopify-policy__container a {
    color: var(--color-dark-purple);
}
.shopify-policy__container {
    max-width: 100ch!important;
}
/* NBO Logo */
.new-tag-line {
    padding: 0;
}
.new-tag-line.canada {
    padding:0 8px;
    width:65px;
}
@media (min-width: 1241px) {
    .new-tag-line {
        height: 60px;
        width: 100px;
        padding: 0 20px;
    }
    .new-tag-line img {
        padding-top: 8px;
    }
}
@media (min-width: 481px) and (max-width: 1240px) {
    .new-tag-line {
        height: 60px;
        width: 100px;
        padding: 0 10px 0 10px;
        border-left: 1px solid #e2e2e2;
        border-right: 1px solid #e2e2e2;
    }
    .new-tag-line img {
        padding-top: 8px;
    }
}
@media (min-width: 634px) and (max-width: 767.9px) {
    .new-tag-line.nbo {
        float: left;
        display: unset !important;
    }
}
@media (min-width: 508px) and (max-width: 767.9px) {
    .new-tag-line.canada {
        float: left;
        display: unset !important;
    }
}
@media (min-width: 481px) and (max-width: 507.9px) {
    .new-tag-line.canada {
        float: left;
        display: unset !important;
        height: 60px;
        width: 45px;
        padding: 0 0 0 0;
        border: 0;
    }
    .new-tag-line.canada img {
      padding-top: 35%;
    }
}
@media (min-width: 390px) and (max-width: 480.9px) {
    .new-tag-line.canada {
        float: left;
        display: unset !important;
        height: 50px;
        width: 45px;
        padding: 0 0 0 0;
        border: 0;
    }
    .new-tag-line.canada img {
      padding-top: 25%;
    }
}
@media (min-width: 1241px) {
    .tag-wrap {
        display: none;
    }
    #mm-mainNav16 .mm-panel {
        display: none;
    }
    #mainNav16 {
        height: 50px;
        box-shadow: 0 2px 8px rgba(0,0,0,.12);
        background: var(--nav16-grad-50);
        background: -moz-linear-gradient(top, var(--nav16-grad-0) 0%, var(--nav16-grad-50) 50%, var(--nav16-grad-51) 51%, var(--nav16-grad-100) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, var(--nav16-grad-0)), color-stop(50%, var(--nav16-grad-50)), color-stop(51%, var(--nav16-grad-51)), color-stop(100%, var(--nav16-grad-100)));
        background: -webkit-linear-gradient(top, var(--nav16-grad-0) 0%, var(--nav16-grad-50) 50%, var(--nav16-grad-51) 51%, var(--nav16-grad-100) 100%);
        background: -o-linear-gradient(top, var(--nav16-grad-0) 0%, var(--nav16-grad-50) 50%, var(--nav16-grad-51) 51%, var(--nav16-grad-100) 100%);
        background: -ms-linear-gradient(top, var(--nav16-grad-0) 0%, var(--nav16-grad-50) 50%, var(--nav16-grad-51) 51%, var(--nav16-grad-100) 100%);
        background: linear-gradient(to bottom, var(--nav16-grad-0) 0%, var(--nav16-grad-50) 50%, var(--nav16-grad-51) 51%, var(--nav16-grad-100) 100%);
        margin: 0;
        padding: 0;
    }
    #mainNav16 .sale {        
        background: #d22f23;
        background: -moz-linear-gradient(top, #d22f23 0%, #dd3d31 50%, #d22f23 51%, #d22f23 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d22f23), color-stop(50%, #dd3d31), color-stop(51%, #d22f23), color-stop(100%, #d22f23));
        background: -webkit-linear-gradient(top, #d22f23 0%, #dd3d31 50%, #d22f23 51%, #d22f23 100%);
        background: -o-linear-gradient(top, #d22f23 0%, #dd3d31 50%, #d22f23 51%, #d22f23 100%);
        background: -ms-linear-gradient(top, #d22f23 0%, #dd3d31 50%, #d22f23 51%, #d22f23 100%);
        background: linear-gradient(to bottom, #d22f23 0%, #dd3d31 50%, #d22f23 51%, #d22f23 100%);        
    }
    #mainNav16 .services {        
        background: #615f6a;
        background: -moz-linear-gradient(top, #615f6a 0%, #4d4a53 50%, #49464f 51%, #343138 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #615f6a), color-stop(50%, #4d4a53), color-stop(51%, #49464f), color-stop(100%, #343138));
        background: -webkit-linear-gradient(top, #615f6a 0%, #4d4a53 50%, #49464f 51%, #343138 100%);
        background: -o-linear-gradient(top, #615f6a 0%, #4d4a53 50%, #49464f 51%, #343138 100%);
        background: -ms-linear-gradient(top, #615f6a 0%, #4d4a53 50%, #49464f 51%, #343138 100%);
        background: linear-gradient(to bottom, #615f6a 0%, #4d4a53 50%, #49464f 51%, #343138 100%);        
    }
    #mainNav16 li.services,
    #mainNav16 li.sale,
    #mainNav16 li.services > ul {
        border-left: 0 !important;
    }
    #mainNav16 ul li.title:first-child {
        border-left: solid 1px var(--color-dark-purple);
    }
    #mainNav16 li.title {
        border-bottom: 0;
        border-left: solid 1px var(--color-dark-purple);
        border-right: solid 0px #2b1d5b;
        display: inline-block;
        position: relative;
        list-style: none;
        cursor: pointer;
        cursor: hand;
        -webkit-transition: all 200ms cubic-bezier(0.2, .06, .05, .95);
        -moz-transition: all 200ms cubic-bezier(0.2, .06, .05, .95);
        -ms-transition: all 200ms cubic-bezier(0.2, .06, .05, .95);
        -o-transition: all 200ms cubic-bezier(0.2, .06, .05, .95);
        transition: all 200ms cubic-bezier(0.2, .06, .05, .95);
    }
    #mainNav16 li.titleactive {
        background: var(--color-dark-purple);
    }
    #mainNav16 li.titleactive.services {
        background: #343138
    }
    #mainNav16 li.title > span,
    #mainNav16 li.title > a {
        padding: 0 22px;
        display: inline-block;
        font-size: 18px;
        color: white;
        /*text-transform: uppercase;*/
        line-height: 50px;
        /*letter-spacing: .01em;*/
    }
    #mainNav16 .container {
        text-align: center;
    }
    #mainNav16 .navtopul {
        display: inline-block;
        margin: 0 auto;
        padding: 0;
        margin-bottom: 0;
        font-size: 0;
    }
    #mainNav16 a {
        text-decoration: none;
        color: #000;
    }
    #mainNav16 ul.toggle {
        position: absolute;
        left: 0;
        top: 100%;
        display: none;
        background: var(--color-dark-purple);
        text-align: left;
        padding: 17px 0;
        border-radius: 0 0 6px 6px;
        box-shadow: 0 8px 24px rgba(0,0,0,.2);
        opacity: 0;
        transform: translateY(-12px);
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    }
    #mainNav16 ul.toggle.togactive {
        opacity: 1;
        transform: translateY(0);
    }
    #mainNav16 ul.toggle > li {
        -webkit-transition: background 150ms ease;
        -moz-transition: background 150ms ease;
        -ms-transition: background 150ms ease;
        -o-transition: background 150ms ease;
        transition: background 150ms ease;
    }
    #mainNav16 ul li.title:last-child ul.toggle {
        transform: translateX(-95px) translateY(-12px);
    }
    #mainNav16 ul li.title:last-child ul.toggle.togactive {
        transform: translateX(-95px) translateY(0);
    }
    #mainNav16 ul li.services ul {
        background: #343138;
        text-align: right;
    }
    #mainNav16 li.togglesecondary {
        position: relative;
    }
    #mainNav16 li.togglesecondary.hover {
        z-index: 1;
    }
    #mainNav16 li.togglesecondary span {
        color: white;
        display: block;
        padding: 8px 25px;
        width: 195px;
        font-size: 15px;
        font-family: Roboto,Arial,sans-serif;
        font-weight: 300;
    }
    #mainNav16 ul li.services ul span {
        width: 170px;
    }
    #mainNav16 ul.bfade span {
        color: white;
        display: block;
        padding: 7px 15px;
        width: 130px;
        font-size: 14px;
        font-family: Roboto,Arial,sans-serif;
        font-weight: 200;
    }
    #mainNav16 ul.bfade > li.bfade-pane {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #mainNav16 ul.bfade-vendors > li {
        -webkit-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        transition: background .15s ease;
    }
    #mainNav16 ul span.btitle {
        color: rgba(255,255,255,.6);
        font-style: italic;
        font-size: 11px;
        letter-spacing: .03em;
        text-transform: uppercase;
    }
    #mainNav16 ul.bfade.bfade-measure {
        visibility: visible;
        opacity: 0;
        transition: none;
    }
    #mainNav16 ul.bfade-vendors > li:hover,
    #mainNav16 ul.bfade-extras-list > li:hover {
        background: var(--color-dark-purple);
    }
    #mainNav16 ul.bfade {
        position: absolute;
        display: block;
        left: calc(100% - 16px);
        top: 0;
        background: var(--color-mobile-menu);
        padding: 17px 0;
        border-left: 1px solid rgba(255,255,255,.08);
        border-radius: 6px 6px 6px 6px;
        box-shadow: 4px 0 24px rgba(0,0,0,.15);
        opacity: 0;
        transform: translateX(-20px);
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.08s ease, visibility 0.08s;
    }
    #mainNav16 ul.bfade.bfade-delay {
        visibility: visible;
        opacity: 0 !important;
        transform: translateX(-20px);
        transition: none;
    }
    #mainNav16 ul.bfade.open {
        opacity: 1;
        transform: translateX(0);
        visibility: visible;
        pointer-events: auto;
        transition: opacity 0.12s ease, transform 0.18s ease, visibility 0.12s;
    }
    #mainNav16 ul.bfade.bfade-split {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    #mainNav16 ul.bfade.bfade-split > .bfade-pane--brands {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
        padding-right: 14px;
        border-right: 1px solid rgba(255,255,255,.08);
    }
    #mainNav16 ul.bfade.bfade-split > .bfade-pane--extras {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-left: 14px;
        padding-right: 6px;
    }
    #mainNav16 ul.bfade-vendors {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #mainNav16 ul.bfade-extras-list {
        list-style: none;
        margin: 0 0 10px;
        padding: 0;
    }
    #mainNav16 ul.bfade-vendors > li.bfade-vendors-sale {
        background: #d22f23;
        background: linear-gradient(to bottom, #d22f23 0%, #dd3d31 50%, #d22f23 51%, #d22f23 100%);
    }
    #mainNav16 ul.bfade-vendors > li.bfade-vendors-sale:hover {
        background: #8d1f17;
    }
    #mainNav16 ul.bfade-vendors > li.bfade-vendors-sale > a span {
        color: #fff;
    }
    #mainNav16 .bfade-pane--extras .bfade-extras-list:last-child {
        margin-bottom: 0;
    }
    #mainNav16 .bfade-pane--extras > .btitle:not(:first-child) {
        margin-top: 12px;
    }
    #mainNav16 .bfade-vendors.twocolumn {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        max-height: 540px;
        max-height: min(70vh, 540px);
        overflow-x: hidden;
    }
    #mainNav16 .bfade-vendors.threecolumn {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
        max-height: 540px;
        max-height: min(70vh, 540px);
        overflow-x: hidden;
    }
    #mainNav16 li.hover {
        background: var(--color-mobile-menu);
    }
    #mainNav16 ul li.services ul li.hover {
        background: var(--color-dark-purple);
    }
    /* Fallbacks - CSS-only when JS disabled: hover to show submenu, no sub-submenu (bfade) */
    
    #mainNav16 li.no-js>ul {
        display: none;
    }
    #mainNav16 li.no-js:hover>ul,
    #mainNav16 li.no-js:hover>ul.toggle {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }
    #mainNav16 li.no-js.title:last-child:hover>ul.toggle {
        transform: translateX(-110px) translateY(0);
    }
    #mainNav16 li.no-js .bfade {
        display: none !important;  /* sub-submenu stays hidden in CSS fallback */
    }
    #mainNav16 li.no-js>ul li.togglesecondary:hover {
        background: var(--color-dark-purple);
    }
}
@media (max-width: 1240px) {
    #mainNav16 {
        display: none;
    }
    /*
     * Base mmenu CSS only targets .mm-menu > .mm-panel (direct children). Submenu panels such as
     * ul.bfade-vendors.mm-panel are nested under li > ul.bfade, so they never get overflow-y and cannot scroll.
     */
    #mm-mainNav16 .mm-panel {
        max-height: 100vh;
        max-height: 100dvh;
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        overflow-y: auto;
        box-sizing: border-box;
    }
    /*
     * When the panel node is also .mm-list (e.g. ul.toggle.mm-panel), there is no inner .mm-list to apply
     * the default -20px side margins, so the 20px panel padding leaves a permanent inset — not full width.
     */
    #mm-mainNav16 .mm-panel.mm-list {
        padding-left: 0;
        padding-right: 0;
    }
    /* Default -30% slide on .mm-subopened leaves an empty strip in the drawer */
    #mm-mainNav16.mm-horizontal > .mm-panel.mm-subopened {
        -webkit-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }
    /* bfade-pane wraps a whole section (title + nested ul); row hover would tint the entire block */
    #mm-mainNav16 .mm-list > li:hover:not(.bfade-pane) {
        background-color: var(--color-mobile-menu);
    }
    #mm-mainNav16 .mm-list > li.bfade-pane,
    #mm-mainNav16 .mm-list > li.bfade-pane:hover {
        background-color: transparent;
    }
    #mm-mainNav16 .mm-panel > .mm-list:first-child {
        margin-top: -20px;
    }
    #mm-mainNav16 ul > li.title span {
        display: inline-block;
        font-size: 16px;
        font-weight: 400;
        color: white;
        /*text-transform: uppercase;*/
        line-height: 60px;
        cursor: pointer;
        cursor: hand;
        padding-left: 70px;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
    }
    #mm-mainNav16 a {
        display: inline-block;
        font-size: 16px;
        font-weight: 400;
        color: white;
        text-transform: uppercase;
        line-height: 30px;
        cursor: pointer;
        cursor: hand;
        width: 100%;
    }
    #mm-mainNav16 ul > li.sale a {
        width: 100%;
    }
    #mm-mainNav16 ul > li.services {
        background: #292634;
    }
    #mm-mainNav16 ul > li.services:hover {
        background: #292634;
    }
    #mm-mainNav16 ul > li.racquets span:before {
        background-image: url("2016_icons_racquet.png");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 65% 55%;
        background-color: var(--color-mobile-menu);
        left: 0px;
        content: " ";
        width: 60px;
        height: 100%;
        position: absolute;
    }
    #mm-mainNav16 ul > li.apparel span:before {
        background-image: url("2016_icons_apparel.png");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 65% 55%;
        background-color: var(--color-mobile-menu);
        left: 0px;
        content: " ";
        width: 60px;
        height: 100%;
        position: absolute;
    }
    #mm-mainNav16 ul > li.footwear span:before {
        background-image: url("2016_icons_footwear.png");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 65% 55%;
        background-color: var(--color-mobile-menu);
        left: 0px;
        content: " ";
        width: 60px;
        height: 100%;
        position: absolute;
    }
    #mm-mainNav16 ul > li.strings span:before {
        background-image: url("2016_icons_strings.png");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 65% 55%;
        background-color: var(--color-mobile-menu);
        left: 0px;
        content: " ";
        width: 60px;
        height: 100%;
        position: absolute;
    }
    #mm-mainNav16 ul > li.bags-accessories span:before {
        background-image: url("2016_icons_bagsaccessories.png");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 65% 55%;
        background-color: var(--color-mobile-menu);
        left: 0px;
        content: " ";
        width: 60px;
        height: 100%;
        position: absolute;
    }
    #mm-mainNav16 ul > li.balls-court-equipment span:before {
        background-image: url("2016_icons_ballscourt.png");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 65% 55%;
        background-color: var(--color-mobile-menu);
        left: 0px;
        content: " ";
        width: 60px;
        height: 100%;
        position: absolute;
    }
    #mm-mainNav16 ul > li.sale span:before {
        background-image: url("2016_icons_sale.png");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 65% 55%;
        background-color: var(--color-mobile-menu);
        left: 0px;
        content: " ";
        width: 60px;
        height: 100%;
        position: absolute;
    }
    #mm-mainNav16 ul > li.services span:before {
        background-image: url("2016_icons_services.png");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 65% 55%;
        background-color: #292634;
        left: 0px;
        content: " ";
        width: 60px;
        height: 100%;
        position: absolute;
    }
    #mm-mainNav16 a.mm-subclose {
        padding-left: 50px;
        width: 100%;
        opacity: 0.75;
        height: 45px;
    }
    #mm-mainNav16 li.togglesecondary a.mm-subopen {
        width: 20%;
    }
    #mm-mainNav16 a.mm-subopen:before {
        border-color: var(--color-mobile-menu);
        padding: 0 1%;
    }
    #mm-mainNav16 li.togglesecondary a.mm-subopen:after {
        right: 50%;
    }
    #mm-mainNav16 li.title a.mm-subopen:after {
        right: 10%;
    }
    #mm-mainNav16 .mm-list a.mm-subclose:before {
        margin-bottom: 0px;
    }
    /* Non-bfade btitle (if any): keep subtle */
    #mm-mainNav16 span.btitle {
        display: block;
        box-sizing: border-box;
    }
    #mm-mainNav16 ul.bfade.bfade-split {
        display: block;
    }
    #mm-mainNav16 ul.bfade.bfade-split > .bfade-pane--brands,
    #mm-mainNav16 ul.bfade.bfade-split > .bfade-pane--extras {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        min-width: 0;
        padding-right: 0;
        padding-left: 0;
        border-right: none;
    }
    /*
     * Brand lists use mm-nopanel in markup so they stay inside one ul.bfade.mm-panel with extras (no extra slide panels).
     * Still strip desktop CSS columns on mobile; scrolling is on the parent .mm-panel.
     */
    #mm-mainNav16 ul.bfade-vendors.twocolumn,
    #mm-mainNav16 ul.bfade-vendors.threecolumn {
        columns: unset !important;
        -webkit-columns: unset !important;
        -moz-columns: unset !important;
        column-count: 1 !important;
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-width: auto !important;
        column-gap: normal;
        column-fill: balance;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow-x: hidden;
    }
    #mm-mainNav16 ul.bfade-vendors.twocolumn > li,
    #mm-mainNav16 ul.bfade-vendors.threecolumn > li {
        -webkit-column-break-inside: auto;
        page-break-inside: auto;
        break-inside: auto;
    }
    /* Match desktop #mainNav16 ul span.btitle — section labels, not body links */
    #mm-mainNav16 ul.bfade .btitle {
        color: rgba(255,255,255,.6);
        font-family: Roboto, Arial, sans-serif;
        font-style: italic;
        font-size: 11px;
        font-weight: 200;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        line-height: 1.35;
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding: 14px 20px 10px;
        border: none;
        border-bottom: 1px solid rgba(255,255,255,.1);
        cursor: default;
        pointer-events: none;
    }
    #mm-mainNav16 ul.bfade-vendors > li.bfade-vendors-sale {
        background: #d22f23;
        background: linear-gradient(to bottom, #d22f23 0%, #dd3d31 50%, #d22f23 51%, #d22f23 100%);
    }
    #mm-mainNav16 ul.bfade-vendors > li.bfade-vendors-sale:hover {
        background: #8d1f17;
    }
    #mm-mainNav16 ul.bfade-vendors > li.bfade-vendors-sale > a span {
        color: #fff;
    }
    #mm-mainNav16 ul.bfade > li.bfade-pane--extras {
        border-top: 1px solid rgba(255,255,255,.12);
        margin-top: 6px;
        padding-top: 4px;
    }
    #mm-mainNav16 ul.bfade .bfade-pane--extras > .btitle:not(:first-child) {
        margin-top: 10px;
    }
}
@media (max-width: 1240px) {
    .dropdown .mm-subopen {
        display: inline !important;
    }
}
.filter-group .filter-clear {
    /*display: none;*/
}
.refine-header .filter-clear {
    display: block !important;
}
.collection-side-bar ul li:hover {
    color: white;
}
@media (min-width: 1025px) {
    .collection-side-bar span {
        color: #4d4d4d;
        font-family: Roboto,Arial, sans-serif;
        margin-bottom: 25px;
        padding-bottom: 5px;
    }
    .collection-side-bar ul li a:hover {
        /*background: white;*/
    }
}
/* Menu Break Tweak */
@media (min-width: 1241px) {
    #mainNav16 ul.toggle > li.menu_break {
        margin-top: 8px;
    }
}
.mm-list > li.menu_break {
    margin-top: 25px;
    border-top: 1px solid var(--color-mobile-menu);
}
.mm-menu .mm-list > li:after {border-color: var(--color-mobile-menu)}
/* General Tweak */
.mm-menu {
  background: var(--color-dark-purple);
}
@media (max-width: 1240px) {
  #mm-mainNav16 a {
    text-transform: none;
    font-size: 16px;
    font-family: Roboto,Arial, sans-serif;
    font-weight: 400;
    padding-left: 5px;
  }
  #mm-mainNav16 a.mm-subclose {
    /*text-transform: uppercase;*/
    /*font-family: Poppins,Arial, sans-serif;*/
    font-size: 16px;
    font-weight: 400;
    color: white;
    text-decoration: none;
  }
  #mm-mainNav16 ul > li.title span,
  #mm-mainNav16 li.title a {
    /*font-family: Poppins,Arial, sans-serif;*/
    font-size: 16px;
  }
  #mm-mainNav16 ul > li.sale {
    background: #d22f23;
  }
  #mm-mainNav16 ul > li.sale:hover {
    background: #8D1F17;
  }
  #mm-mainNav16 ul > li.sale span:before {
    background-color: #8D1F17;
  }
  #mm-mainNav16 ul > li.services {
    background: #333333;
  }
  #mm-mainNav16 ul > li.services:hover {
    background: #292634;
  }
  #mm-mainNav16 ul > li.services span:before {
    background-color: #292634;
  }
}
@media (min-width: 1241px) {
  #mainNav16 li.title > span,
  #mainNav16 li.title > a {
    font-family: Roboto,Arial, sans-serif;
    padding: 0 29px;
  }
}
/* Shipwraptag tweak */
.shipwraptag.green {
  color:#26B569;  
}
.shipwraptag.green:hover {
  background:#545454;
  color:white;
}
.shipwraptag.yellow {
  color:#FFFF73;
}
.shipwraptag.yellow:hover {
  background:#545454;
  color:white;
}
.shipwraptag.red {
  color:#D42626;  
}
.shipwraptag.red:hover {
  background:#545454;
  color:white;
}
@media (min-width:481px) and (max-width:767.9px) {
  .searchCont .search {
      bottom: -54px;
  }
}
@media (max-width: 400px) {
    #mm-mainNav16 ul > li.title span {
        font-size: 14px;
    }
    #mm-mainNav16 a {
        font-size: 14px;
    }
    #mm-mainNav16 a.mm-subclose {
        font-size: 14px;
    }
}
/* PDP wishlist block: same footprint as .gallery-chrome-btn (40×40, flat gray, no drop shadow) */
#wishlist_wrap .iwishAddWrap.iwish-app-block-product {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    margin: 0 !important;
    padding: 0;
    background: #f0f0f0;
    border-radius: 8px;
    font-size: 14px;
    box-shadow: none;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.15s ease, transform 0.12s ease;
}
#wishlist_wrap .iwishAddWrap.iwish-app-block-product:hover {
    background: #e4e4e4;
}
#wishlist_wrap .iWishAdd.st-1:focus-visible {
    outline: 2px solid var(--color-dark-purple, #5a2d84);
    outline-offset: 2px;
    border-radius: 8px;
}
/* Until variant chosen (multi-variant, no ?variant=): same 40×40 footprint, visibly disabled */
#wishlist_wrap .iwish-app-block-product.iwish-heart--hidden {
    pointer-events: none;
    background: #e4e4e8;
    box-shadow: none;
    border: none;
}
#wishlist_wrap .iwish-app-block-product.iwish-heart--hidden:hover {
    background: #e4e4e8;
}
#wishlist_wrap .iwish-app-block-product.iwish-heart--hidden .iWishAdd.st-1 {
    cursor: not-allowed;
    pointer-events: none;
    color: #9a8fb0;
}
#wishlist_wrap .iwish-app-block-product.iwish-heart--hidden .iWishAdd.st-1:focus-visible {
    outline: none;
}
#wishlist_wrap .iwish-app-block-product.iwish-heart--hidden .iWishAdd.st-1 .iwish-heart-svg--outline path {
    stroke: #9a8fb0 !important;
    opacity: 0.75;
}
.iWishAdd span {
    margin-left: 5px;
    vertical-align: middle;
}
.iWishAdd svg,
.iWishAddColl svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
/* Entire chip is the hit target (40×40) */
#wishlist_wrap .iWishAdd.st-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 40px;
    box-sizing: border-box;
    line-height: 0;
    color: var(--color-dark-purple);
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
/* Outline SVG: hollow heart uses same purple stroke as filled state for brand consistency */
#wishlist_wrap .iWishAdd.st-1:not(.iwishAdded) .iwish-heart-svg--outline path {
    fill: none !important;
    stroke: var(--color-dark-purple, #581c87) !important;
}
#wishlist_wrap .iwish-heart-svg--filled path {
    fill: var(--color-dark-purple, #581c87) !important;
    stroke: var(--color-dark-purple, #581c87) !important;
}
/* Filled look when parent has iwishAdded (any svg markup — outline or filled) */
#wishlist_wrap .iWishAdd.st-1.iwishAdded svg path {
    fill: var(--color-dark-purple, #581c87) !important;
    stroke: var(--color-dark-purple, #581c87) !important;
}
.iWishAdd.st-1 span {
    display: none;
}
.iwishPage .iwish-counter {
    display: none;
}
.iWishLoginNote {
    margin-bottom: 20px;
}
.iwishEmailWishlist {
    margin-top: 60px;
}
.iwishEmailWishlist input,
.iwishEmailWishlist textarea {
    margin-bottom: 20px;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    color: #4d4d4d;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    border: solid 1px #c0c0c0;
    background: url(select-gradient2.png) right no-repeat;
    padding: 8px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .36);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .36);
    box-shadow: 0 1px 3px #0000005c;
}
.iwishEmailWishlist label {
    margin-bottom: 5px;
    display: block;
}
.iwishShareContainer {
    display: block;
    margin-top: 60px;
}
.iwishShareContainer .iwishFb,
.iwishShareContainer .iwishTw {
    display: none;
}
.iwishEmailWishlist button {
    cursor: pointer;
    font-family: Roboto, sans-serif;
    color: #fff;
    font-size: 22px;
    text-decoration: none;
    display: block;
    text-align: center;
    background-color: var(--color-dark-purple);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
    padding: 10px 0 10px 0;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .36);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .36);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .36);
    width: 100%;
}
.iwishEmailWishlist .iwishMsg {
    background: #eaeaea;
    margin-top: 20px;
}
.iwishMsg {
    line-height: 1.5em;
}
.iwishItem {
    padding-bottom: 10px!important;
}
.iwishPagination,
.iwishPagination ul {
    width: 100%;
    padding-left: 0!important;
}
.iwishMeta-price .product-price.on-sale > span {
    color: #e0201b;
}
.iwishPagination ul li a {
    border-radius: 0;
    border: 0;
    color: white !important;
    font-size: 1.5em;
}
.iwishPagination ul li a:hover {
    background-color: var(--color-dark-purple)!important;
}
.iwishPagination ul li.active a {
    background-color: var(--color-dark-purple)!important;
    color: white !important;
    opacity: .5;
}
.iwishPagination ul li.active a:hover {
    text-decoration: none!important;
}

/* ==========================================================
   fa-local.css — Self-Hosted Font Awesome
========================================================== */
@font-face{
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(//www.merchantoftennis.com/cdn/shop/t/631/assets/fa-solid-900.woff2?v=111792040862233148671779473917) format("woff2");
}
@font-face{
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(//www.merchantoftennis.com/cdn/shop/t/631/assets/fa-solid-900.woff2?v=111792040862233148671779473917) format("woff2");
}
@font-face{
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(//www.merchantoftennis.com/cdn/shop/t/631/assets/fa-solid-900.woff2?v=111792040862233148671779473917) format("woff2");
}
/* ======================= Brands (400) ======================= */
@font-face{
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//www.merchantoftennis.com/cdn/shop/t/631/assets/fa-brands-400.woff2?v=117007143377294995821779473916) format("woff2");
}
@font-face{
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//www.merchantoftennis.com/cdn/shop/t/631/assets/fa-brands-400.woff2?v=117007143377294995821779473916) format("woff2");
}
.fa-solid   { font-family: "Font Awesome 7 Free" !important; font-weight: 900 !important; display: inline-block; }
.fa-brands, .fab { font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; display: inline-block; }
.fas { font-family: "Font Awesome 7 Free" !important; font-weight: 900 !important; display: inline-block; }
.fas { font-family: "Font Awesome 7 Free" !important; font-weight: 900 !important; }
.fa-magnifying-glass::before,
.fa-search::before { content: "\f002" !important; }
.fa-circle-question::before,
.fa-question-circle::before { content: "\f059" !important; }
.fa-user::before { content: "\f007" !important; }
.fa-cart-shopping::before,
.fa-shopping-cart::before { content: "\f07a" !important; }
.fa-canadian-maple-leaf::before { content: "\f785" !important; }
i.fa-solid::before,
i.fas::before{
  font-family: inherit !important;
  font-weight: inherit !important;
  speak: none;
}
.site-header i.fa-solid,
.site-header i.fa-brands,
.site-header i.fas,
.site-header i.fab{
  --fa-display: inline-block;
  --fa-width: auto;
  display: block;
  color: inherit;
}
.site-header .icon-fixed{
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  max-width: 22px;
  max-height: 22px;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  transform: translateZ(0);
}

/* ==========================================================
   fonts.css — Poppins & Roboto
========================================================== */
@font-face {
  font-family: 'Poppins';
  src: url('//www.merchantoftennis.com/cdn/shop/t/631/assets/Poppins-SemiBold.woff2?v=166321314728140982591779473979') format('woff2');
  font-style: normal;
  /* Required: file is SemiBold (~600). Omitting weight made the face register as 400, so font-weight:600 was synthesized and looked stretched/blotchy. */
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('//www.merchantoftennis.com/cdn/shop/t/631/assets/Roboto-Light.woff2?v=160858097761337911761779473989') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('//www.merchantoftennis.com/cdn/shop/t/631/assets/Roboto-Regular.woff2?v=133099046787279343651779473990') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('//www.merchantoftennis.com/cdn/shop/t/631/assets/Roboto-Bold.woff2?v=168942140234054044001779473988') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
