/** Shopify CDN: Minification failed

Line 83:1 Unexpected ";"
Line 147:34 Comments in CSS use "/* ... */" instead of "//"
Line 150:19 Comments in CSS use "/* ... */" instead of "//"

**/
/*================ Variable ================*/

/*============================================================================
Grid Breakpoints and Class Names
- Do not change the variable names
- Breakpoint pixel values are used in the window.theme.breakpoints object
- These values are hard-copied within `search.js` and must be kept in sync!
==============================================================================*/
:root{
	--grid-medium: 750px;
	--grid-large: 990px;
	--grid-widescreen: 1400px;
	--grid-gutter: 30px;
	--grid-gutter-mobile: 22px;

	--small: 'small';
	--medium: 'medium';
	--medium-down: 'medium-down';
	--medium-up: 'medium-up';
	--large: 'large';
	--large-down: 'large-down';
	--large-up: 'large-up';
	--widescreen: 'widescreen';

/*============================================================================
Generate breakpoint-specific column widths and push classes
- Default column widths: $grid-breakpoint-has-widths: ($small, $medium-up);
- Default is no push classes
==============================================================================*/
--grid-breakpoint-has-widths: (var(--small), var(--medium-up));
--grid-breakpoint-has-push: (var(--small), var(--medium-up));

/*================ Color Variables ================*/
/* Text colors */
--color-text: #3a3a3a;
--color-text-shadow: rgba(0,0,0,0.4);
--color-body-text: #333232;
--color-sale-text: #ea0606;
--color-small-button-text-border: #3a3a3a;
--color-text-field: #ffffff;
--color-text-field-text: #000000;
--color-navigation-text: #3a3a3a;

/* Button colors */
--color-btn-primary: #3a3a3a;
--color-btn-primary-text: #ffffff;

/* Hover and focus states */
--color-text-focus: adaptiveColor(#3a3a3a, 58.0);
--color-overlay-text-focus: adaptiveColor(#ffffff, 255.0);
--color-btn-primary-focus: adaptiveColor(#3a3a3a, 58.0);
--color-btn-social-focus: adaptiveColor(#ebebeb, 235.0);
--color-small-button-text-border-focus: adaptiveColor(#3a3a3a, 58.0);
--predictive-search-focus: adaptiveBackgroundColor(#ffffff, 255.0);

/* Link buttons and secondary cta */
--color-link: var(--color-body-text);
--opacity-link-hover: 0.6;

/* Transitions */
--transition-duration-fast: 100ms;
--transition-duration: 250ms;
--transition-duration-slow: 400ms;
--transition-link-hover: var(--transition-duration-fast) cubic-bezier(0.44, 0.13, 0.48, 0.87);

/* Backgrounds */
--color-body: #ffffff;
--color-bg: #ffffff;
--color-drawer-background: rgba(0, 0, 0, 0.6);
--color-bg-alt: rgba(51, 50, 50, 0.05);

/* Overlays */
--color-overlay-title-text: #ffffff;
--color-image-overlay: #685858;
--opacity-image-overlay: 0.4;
};


  ;

:root{
--hover-overlay-opacity: 0.8;

/* Border colors */
--color-border: #ebebeb;
--color-border-form: #cccccc;

/* Helper colors for form error states */
--color-disabled: #f4f4f4;
--color-disabled-border: #f4f4f4;
--color-error: #d20000;
--color-error-message-list: #651818;
--color-error-bg: #fff8f8;
--color-success: #1F873D;
--color-success-bg: #f8fff9;

/* Forms */
--color-form-text: #333;
--color-error-input-text: var(--color-error);
--input-padding-top-bottom: 10px;
--input-padding-left-right: 18px;
--input-padding-top-bottom-small: 8px;
--input-padding-left-right-small: 15px;
--input-group-height: 46px;
--input-group-height-small: 42px;
--input-border-width: 1px;

/* Social icons */
--color-facebook: #3b5998;
--color-twitter: #00aced;
--color-pinterest: #cb2027;

/*================ Sizing Variables ================*/
--width-site: 1200px;
--gutter-site: 55px;
--gutter-site-mobile: 22px;
--section-spacing: 55px;
--section-spacing-small: 35px;
--border-radius: 2px;
--icon-size: 20px;
--connected-submit-size: calc(var(--icon-size) * 2.5);

/*================ Footer Variables ================*/
--footer-spacing-extra-small: 5px;
--footer-spacing-small: 15px;
--footer-wrapper-spacing: 18px;
--footer-hr-bottom-spacing: 20px;
--footer-spacing-medium: 25px;
--footer-spacing-large: 45px;

/*================ Z-Index ================*/
--z-index-base: 1;
--z-index-dropdown : 7;
--z-index-sub-nav: 8;
--z-index-drawer: 9;
--z-index-announcement-bar: 10;
--z-index-mobile-nav: 11;
--z-index-search-bar: 999;
--z-index-predictive-search-wrapper: 1000;
--z-index-skip-to-content: 10000; // really high to be safe of app markup

/*================ SVG ================*/
--svg-select-icon: //shop.balance.it/cdn/shop/t/26/assets/ico-select.svg?v=29003672709104678581679896822

/*================ Drawers ================*/
--transition-drawer: all var(--transition-duration-slow) cubic-bezier(0.29, 0.63, 0.44, 1);

/*================ Hero Slider ================*/
--color-slideshow-arrows: #000;
--color-slideshow-dots: #fff;
}
/*================ Typography ================*/




@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: normal;
  src: url("//shop.balance.it/cdn/fonts/helvetica/helvetica_n7.39bee04bd277a9c4e94e2fd42d53f4e3c0afb8a5.woff2?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=ca218431363e66d9e5160911b3c16e2bfa338d91cb1cc9ef887561b7e0997dbb") format("woff2"),
       url("//shop.balance.it/cdn/fonts/helvetica/helvetica_n7.b95359461a6788d5549e702cb2123bc40c227e49.woff?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=c78ca35349a377bb845d16595b75f44289b0e77cc2f44024fc0c391807652ff4") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: normal;
  src: url("//shop.balance.it/cdn/fonts/helvetica/helvetica_n4.fe093fe9ca22a15354813c912484945a36b79146.woff2?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=0c33888893cb581fde35bafa997cb44e1f8e63ee1b1ce8bfd4954d9341f388ff") format("woff2"),
       url("//shop.balance.it/cdn/fonts/helvetica/helvetica_n4.8bddb85c18a0094c427a9bf65dee963ad88de4e8.woff?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=79776e366d03c808f42efa1b2e3ea3263830be1e893114b9ced2d3bcadea2903") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: normal;
  src: url("//shop.balance.it/cdn/fonts/helvetica/helvetica_n7.39bee04bd277a9c4e94e2fd42d53f4e3c0afb8a5.woff2?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=ca218431363e66d9e5160911b3c16e2bfa338d91cb1cc9ef887561b7e0997dbb") format("woff2"),
       url("//shop.balance.it/cdn/fonts/helvetica/helvetica_n7.b95359461a6788d5549e702cb2123bc40c227e49.woff?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=c78ca35349a377bb845d16595b75f44289b0e77cc2f44024fc0c391807652ff4") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: normal;
  src: url("//shop.balance.it/cdn/fonts/helvetica/helvetica_n7.39bee04bd277a9c4e94e2fd42d53f4e3c0afb8a5.woff2?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=ca218431363e66d9e5160911b3c16e2bfa338d91cb1cc9ef887561b7e0997dbb") format("woff2"),
       url("//shop.balance.it/cdn/fonts/helvetica/helvetica_n7.b95359461a6788d5549e702cb2123bc40c227e49.woff?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=c78ca35349a377bb845d16595b75f44289b0e77cc2f44024fc0c391807652ff4") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: oblique;
  src: url("//shop.balance.it/cdn/fonts/helvetica/helvetica_o4.f9832a0fc1ee8fc5a359636e410d6941e1e4ca03.woff2?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=53cff416f71ebeddfbd9353fda655d0a42ab5cb8baf7dbb3de47b46ae07d02f1") format("woff2"),
       url("//shop.balance.it/cdn/fonts/helvetica/helvetica_o4.0063286aec443697ebae04eeb9c78b820f9f7805.woff?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=55d9e659fea2f7fd772e871acdc5e56c603c9a1db4219193f993d4f295386dec") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: oblique;
  src: url("//shop.balance.it/cdn/fonts/helvetica/helvetica_o7.215fd4ca1a06214fa01e44328a1992c977700ea2.woff2?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=fa1b9fced2fe6df7d8cae12d40a24c93165953fff039ccca6e952fa4ff881f37") format("woff2"),
       url("//shop.balance.it/cdn/fonts/helvetica/helvetica_o7.b0a2026ae2aa64d060f9ce0ee1b3c3c1aa21bf88.woff?h1=YmFsYW5jZS5pdA&h2=Yml0LWFkbWluLmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=55ea225eb644c1281b65e3d37eb0641f6d4ecc05cd14b62e90e11affe98553bc") format("woff");
}

:root{
--font-weight-body--bold: 700;
--font-weight-body--bolder: 700;

--font-stack-header: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
--font-style-header: normal;
--font-weight-header: 700;

--font-stack-body: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
--font-style-body: normal;
--font-weight-body: 400;

--font-size-header: 26 * 1px;

--font-size-base: 15px; /* Henceforth known as 1em*/

--font-stack-cart-notification: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;

--font-size-mobile-input: 16px; /*min 16px to prevent zooming */
}
/*================ Gift Cards ================*/
:root{
--color-giftcard-tooltip-fallback: #333;
--color-giftcard-light: #fff;
--color-giftcard-tooltip: rgba(0, 0, 0, 0.9);
--color-giftcard-disabled: #999;
--color-giftcard-small-text: #b3b3b3;
--color-giftcard-shadow: rgba(0, 0, 0, 0.1);
--color-giftcard-print-bg: #fff;
--color-giftcard-print: #000;
--color-giftcard-bg: #e95e61;

/*================ Z-index ================*/
--z-index-giftcard-image: 2;
--z-index-giftcard-corners: 3;
--z-index-giftcard-tooltip: 4;
--z-index-giftcard-code: 5;
}
/*================ Product video ================*/

:root{
	--color-video-bg: #f2f2f2;
}

/*================ #Giftcard Template ================*/

.giftcard__apple-wallet-image {
	display: block;
	margin: 0 auto;
}
/*================ Print Giftcard Styles ================*/

@media print {
	@page {
		margin: 0.5cm;
	}
	p {
		orphans: 3;
		widows: 3;
	}
	html,
	body {
		background-color: var(--color-giftcard-light);
		color: var(--color-giftcard-print);
	}
	.giftcard__print-link,
	.giftcard__apple-wallet {
		display: none;
	}
}
/*================ Custom Giftcard Styles ================*/

.template-giftcard {
	background: var(--color-body);
	padding: 0 calc(var(--gutter-site-mobile) / 2);
}
.template-giftcard .site-header__logo {
	padding-left: 0;
}
.template-giftcard .site-header__logo-image {
	max-width: 200px;
}
.template-giftcard .wrapper {
	max-width: 588px;
}
.template-giftcard .wrapper img,
.template-giftcard .wrapper object,
.template-giftcard .wrapper iframe {
	max-width: 100%;
}
.giftcard-wrapper {
	max-width: 31rem;
	margin: 0 auto;
}
.giftcard__header {
	margin-top: calc(var(--gutter-site) * 2);
}
.giftcard__tag--active {
	opacity: 0.6;
}
/*================ Gift Card image ================*/

.giftcard__wrap {
	position: relative;
	margin: calc(var(--gutter-site) / 2) calc(var(--gutter-site) / 2) var(--gutter-site);
	background-color: var(--color-giftcard-bg);
	border-radius: 10px;
}
.giftcard__wrap img {
	position: relative;
	display: block;
	border-radius: 10px;
	z-index: var(--z-index-giftcard-image);
}
.giftcard__wrap::before,
.giftcard__wrap::after {
	content: '';
	position: absolute;
	width: 47px;
	height: 47px;
	z-index: var(--z-index-giftcard-corners);
}
.giftcard__wrap::before {
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDdweCIgaGVpZ2h0PSI0N3B4IiB2aWV3Qm94PSIwIDAgNDcgNDciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ3IDQ3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBvcGFjaXR5PSIwLjEiPgoJCTxwYXRoIGQ9Ik00NC41ODYsMUwxLDQ0LjU4NlYxMGMwLTQuOTYzLDQuMDM3LTksOS05SDQ0LjU4NiBNNDcsMEgxMEM0LjQ3NywwLDAsNC40NzcsMCwxMHYzN0w0NywwTDQ3LDB6Ii8+Cgk8L2c+CjwvZz4KPGc+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDQuNTg2LDFMMSw0NC41ODZWMTBjMC00Ljk2Myw0LjAzNy05LDktOUg0NC41ODYiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K") 0 0 no-repeat;
	top: -1px;
	left: -1px;
}
.giftcard__wrap::after {
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDdweCIgaGVpZ2h0PSI0N3B4IiB2aWV3Qm94PSIwIDAgNDcgNDciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ3IDQ3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBvcGFjaXR5PSIwLjEiPgoJCTxwYXRoIGQ9Ik0yLjQxNCw0Nkw0NiwyLjQxNFYzN2MwLDQuOTYzLTQuMDM3LDktOSw5SDIuNDE0IE0wLDQ3aDM3YzUuNTIzLDAsMTAtNC40NzcsMTAtMTBWMEwwLDQ3TDAsNDd6Ii8+Cgk8L2c+CjwvZz4KPGc+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMi40MTQsNDZMNDYsMi40MTRWMzdjMCw0Ljk2My00LjAzNyw5LTksOUgyLjQxNCIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=") 0 0 no-repeat;
	bottom: -1px;
	right: -1px;
}
/*================ Gift card code ================*/

.giftcard__code {
	position: absolute;
	text-align: center;
	width: 90%;
	z-index: var(--z-index-giftcard-code);
	bottom: 8%;
	left: 50%;
	transform: translateX(-50%);
}
.giftcard__code--medium {
	font-size: 0.875em;
}
.giftcard__code--small {
	font-size: 0.75em;
}
.giftcard__code__inner {
	width: 100%;
	display: inline-block;
	vertical-align: baseline;
	background-color: var(--color-giftcard-light);
	padding: 0.5em;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 0 1px var(--color-giftcard-shadow);
	box-shadow: 0 0 0 1px var(--color-giftcard-shadow);
}
.giftcard__code__text {
	font-size: 4vw;
	text-transform: uppercase;
	border: 1px dashed var(--color-border-form);
	padding: 0.4em 0.5em;
	display: inline-block;
	vertical-align: baseline;
	line-height: 1;
	text-align: center;
	width: 100%;
}
.giftcard__code__text.disabled {
	color: var(--color-giftcard-disabled);
	text-decoration: line-through;
}
@media screen and (min-width: 600px) {
	.giftcard__code__text {
		font-size: 24px;
	}
}
/*================ Gift card amount ================*/

.giftcard__amount {
	position: absolute;
	top: 0;
	right: 0;
	color: var(--color-giftcard-light);
	font-size: 8vw;
	line-height: 1.2;
	padding: 10px;
	z-index: var(--z-index-giftcard-code);
}
.giftcard__amount strong {
	display: block;
	text-shadow: 2px 2px 0 var(--color-giftcard-shadow);
}
@media screen and (min-width: 600px) {
	.giftcard__amount {
		font-size: 48px;
	}
}
.giftcard__amount--medium {
	font-size: 2em;
}
/*================ Tooltip ================*/

.giftcard__tooltip {
	display: block;
	position: absolute;
	top: -50%;
	right: 50%;
	margin-top: 16px;
	z-index: var(--z-index-giftcard-tooltip);
	color: var(--color-giftcard-light);
	text-align: center;
	white-space: nowrap;
}
.giftcard__tooltip::before {
	content: '';
	display: block;
	position: absolute;
	left: 100%;
	bottom: 0;
	width: 0;
	height: 0;
	margin-left: -5px;
	margin-bottom: -5px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 5px solid var(--color-giftcard-tooltip-fallback);
	border-top: 5px solid var(--color-giftcard-tooltip);
}
.giftcard__tooltip-label {
	display: block;
	position: relative;
	right: -50%;
	border: 0;
	border-radius: 4px;
	background-color: var(--color-giftcard-tooltip-fallback);
	background-color: var(--color-giftcard-tooltip);
	min-height: 14px;
	font-size: 12px;
	text-decoration: none;
	line-height: 16px;
	text-shadow: none;
	padding: 0.5em 0.75em;
	margin-left: 0.25em;
}
.giftcard__tooltip-label small {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--color-giftcard-small-text);
	font-size: 0.875em;
}
.giftcard-action-list {
	text-align: center;
}
.giftcard-action-list__item {
	margin: 0 0 calc(var(--section-spacing-small) / 1.8);
}
/*================ QR code (print only) ================*/

.giftcard__qr-code img {
	padding: 0;
	border: 1px solid var(--color-border);
	border-radius: 4px;
	margin: 0 auto var(--gutter-site);
}
/*================ Medium-down width ================*/

@media screen and (max-width: 580px) {
	.giftcard {
		padding-top: calc(var(--gutter-site) / 2);
	}
	.print-link {
		display: none;
	}
}
/*================ Small width ================*/

@media screen and (max-width: 400px) {
	.giftcard__wrap::before,
	.giftcard__wrap::after {
		display: none;
	}
	.giftcard__code {
		font-size: 0.75em;
	}
	.giftcard__code--medium {
		font-size: 0.65em;
	}
	.giftcard__code--small {
		font-size: 0.55em;
	}
}
/*============================================================================
#Print Styles
==============================================================================*/

@media print {
	.giftcard__actions,
	.giftcard__wrap::before,
	.giftcard__wrap::after,
	.giftcard__tooltip {
		display: none;
	}
	.shop-url {
		display: block;
		text-align: center;
	}
	.qr-code {
		display: block;
	}
	.print-link {
		display: none;
	}
	.giftcard__code {
		margin-top: -90px;
	}
}