@charset "UTF-8";
/* normalize.css v1.1.0 | MIT License | git.io/normalize */
/* normalize.css v1.1.0 | HTML5 Display Definitions | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

/* normalize.css v1.1.0 | Base | MIT License | git.io/normalize */
html { font-size: 100%; font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; }

body { margin: 0; }

/* normalize.css v1.1.0 | Links | MIT License | git.io/normalize */
a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

/* normalize.css v1.1.0 | Typography | MIT License | git.io/normalize */
h1 { font-size: 2em; margin: 0.67em 0; }

h2 { font-size: 1.5em; margin: 0.83em 0; }

h3 { font-size: 1.17em; margin: 1em 0; }

h4 { font-size: 1em; margin: 1.33em 0; }

h5 { font-size: 0.83em; margin: 1.67em 0; }

h6 { font-size: 0.67em; margin: 2.33em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

p, pre { margin: 1em 0; }

code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

q { quotes: none; }

q:before, q:after { content: ''; content: none; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

dl, menu, ol, ul { margin: 1em 0; }

dd { margin: 0 0 0 40px; }

menu, ol, ul { padding: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; }

/* normalize.css v1.1.0 | Embedded Content | MIT License | git.io/normalize */
img { border: 0; -ms-interpolation-mode: bicubic; }

svg:not(:root) { overflow: hidden; }

/* normalize.css v1.1.0 | Figures | MIT License | git.io/normalize */
figure { margin: 0; }

/* normalize.css v1.1.0 | Forms | MIT License | git.io/normalize */
form { margin: 0; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

/* normalize.css v1.1.0 | Tables | MIT License | git.io/normalize */
table { border-collapse: collapse; border-spacing: 0; }

/* Sass */
/* User Settings
------------------------- */
/* General */
/* Fonts */
/* Header */
/* Footer */
/* Home page */
/* Cart page */
/* Variables */
/* Mixins */
/* Little tooltip notches */
/** For modern browsers 1. The space content is one way to avoid an Opera bug when the contenteditable attribute is included anywhere else in the document. Otherwise it causes space to appear at the top and bottom of elements that are clearfixed. 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements. */
.clearfix:before, .rte:before, .links:before, .share-buttons:before, .post-pagination:before, .template-product .product:before, .cart-products .product-wrap:before, .template-customers-order .shipping-info:before, .template-customers-order table.cart-products .product-item:before, .order-totals:before, .clearfix:after, .rte:after, .links:after, .share-buttons:after, .post-pagination:after, .template-product .product:after, .cart-products .product-wrap:after, .template-customers-order .shipping-info:after, .template-customers-order table.cart-products .product-item:after, .order-totals:after { content: " "; /* 1 */ display: table; /* 2 */ }

.clearfix:after, .rte:after, .links:after, .share-buttons:after, .post-pagination:after, .template-product .product:after, .cart-products .product-wrap:after, .template-customers-order .shipping-info:after, .template-customers-order table.cart-products .product-item:after, .order-totals:after { clear: both; }

/** For IE 6/7 only Include this rule to trigger hasLayout and contain floats. */
.clearfix, .rte, .links, .share-buttons, .post-pagination, .template-product .product, .cart-products .product-wrap, .template-customers-order .shipping-info, .template-customers-order table.cart-products .product-item, .order-totals { *zoom: 1; }

/* Layout + Typhography */
/* apply a natural box layout model to all elements */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body { background:  #ffffff ; }

.container { max-width: 1158px; min-width: 310px; padding: 0 34px; margin: 0 auto; }
@media (max-width: 720px) { .container { padding-left: 17px; padding-right: 17px; } }

.page-header { padding-bottom: 45px; text-align: center; border-bottom: 1px solid  #eeeeee ; margin-bottom: 45px; }
.page-header h1 { font-family:  'Helvetica Neue', Helvetica, Arial, sans-serif ; font-weight:  700 ; /* Check if small caps is enabled */ font-size:   36px   ; letter-spacing:   0.1em   ; text-transform:   uppercase   ; }
@media (max-width: 720px) { .page-header { padding-bottom: 23px; } }

.condensed-content, .welcome-message, .blog-article, .comments-wrap, .post-pagination, .page-content .rte, .page-content .contact-form-wrap, .search-results-wrapper, .account-wrapper { width: 66%; margin: 0 auto; }
@media (max-width: 720px) { .condensed-content, .welcome-message, .blog-article, .comments-wrap, .post-pagination, .page-content .rte, .page-content .contact-form-wrap, .search-results-wrapper, .account-wrapper { width: 75%; } }
@media (max-width: 480px) { .condensed-content, .welcome-message, .blog-article, .comments-wrap, .post-pagination, .page-content .rte, .page-content .contact-form-wrap, .search-results-wrapper, .account-wrapper { width: 90%; } }

/* Icons
-------------------------------- */
@font-face { font-family: 'Nouveau Webicons Regular'; src: url('//cdn.shopify.com/s/files/1/0252/5999/t/3/assets/NouveauWebIcons-Regular.eot?466'); src: url('//cdn.shopify.com/s/files/1/0252/5999/t/3/assets/NouveauWebIcons-Regular.eot?%23iefix&466') format("embedded-opentype"), url('//cdn.shopify.com/s/files/1/0252/5999/t/3/assets/NouveauWebIcons-Regular.woff?466') format("woff"), url('//cdn.shopify.com/s/files/1/0252/5999/t/3/assets/NouveauWebIcons-Regular.ttf?466') format("truetype"), url('//cdn.shopify.com/s/files/1/0252/5999/t/3/assets/NouveauWebIcons-Regular..svg%23nouveau_web_iconsregular?466') format("svg"); font-weight: normal; font-style: normal; }

/* General
-------------------------------- */
body { font-family:  'Helvetica Neue', Helvetica, Arial, sans-serif ; color:  #555555 ; font-size: 16px; line-height: 1.6; }

/* Links */
a { text-decoration: none; color:  #819ba3 ; }
a:hover { color:  #333333 ; }

/* Headers */
h1, h2, h3, h4, h5, h6 { font-weight: 700; color:  #333333 ; margin: 0 0 16px 0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:  #333333 ; }

h1 { font-size: 40px; line-height: 1.4; }

h2 { font-size: 32px; }

h3 { font-size: 24px; }

h4 { font-size: 21px; }

h5 { font-size: 16px; }

h6 { font-size: 14px; }

.section-title, .related-products h4 { color:  #555555 ; text-align: center; font-family:  'Helvetica Neue', Helvetica, Arial, sans-serif ; font-weight:  700 ; font-size: 21px; margin: 0 17px 45px; /* Check if small caps is enabled */ font-size:   18px   ; letter-spacing:   0.1em   ; text-transform:   uppercase   ; }
@media (max-width: 720px) { .section-title, .related-products h4 { margin-bottom: 34px; } }

/* Basic text */
ul, ol, dl { padding: 0; margin: 23px 0; }

ul { list-style: inside none; }

ol { list-style: inside decimal; }

li { margin-bottom: 8px; }

blockquote { border-left: 2px solid  #eeeeee ; color:  #888888 ; margin: 23px 17px; padding-left: 17px; }

hr { background-color:  #eeeeee ; border: 0; height: 1px; margin: 34px 0; }

.meta { font-family:  'Helvetica Neue', Helvetica, Arial, sans-serif ; font-weight:  400 ; color:  #bbbbbb ; font-size: 16px; /* Check if small caps is enabled */ font-size:   13px   ; letter-spacing:   0.1em   ; text-transform:   uppercase   ; }
.meta:hover { color:  #bbbbbb ; }
.meta a { color: inherit; }

/* Tables */
table { border: 1px solid  #dedede ; border-radius: 2px; color:  #888888 ; font-size: 14px; margin: 23px 0; width: 100%; border-collapse: separate; }
table .column-title { display: none; }

table thead { background-color:  #f5f5f5 ; }

table th { border-bottom: 1px solid  #dedede ; padding: 17px; color:  #888888 ; }

table tr td { padding: 14px; border-top: 1px solid  #eeeeee ; border-left: 1px solid  #eeeeee ; background:  #ffffff ; color:  #888888 ; }

table tr td:first-child { border-left: none; text-align: left; }

table tr:first-child td { border-top: none; }

table.mobile-layout { border-bottom: none; }
table.mobile-layout .column-title { font-weight: 700; width: 114px; padding-right: 23px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
table.mobile-layout thead { display: none; }
table.mobile-layout tr td { width: 100%; display: block; text-align: left; border-top: 1px solid  #eeeeee  !important; border-left: none; /* < IE 10 fix */ float: left; clear: left; }
table.mobile-layout tr td:first-child { border-top: none !important; }
table.mobile-layout tr td:last-child { border-bottom: 1px solid  #dedede  !important; }
table.mobile-layout tr:nth-child(even) td { background: #FAFAFA; }

/* Forms & buttons */
button, input[type="button"], input, textarea, fieldset { border: 0; color:  #555555 ; line-height: 1.6; margin: 0; padding: 0; vertical-align: baseline; }

.button, .submit, button, input[type="submit"], input[type="button"] { background-color:  #fc6962 ; border-radius: 7px; color:  #ffffff ; font-weight: 700; margin: 10px 0 8px 0; padding: 0 30px; line-height: 50px; text-align: center; width: auto; border: none; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; -webkit-appearance: none; }
.button:hover, .submit:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover { color:  #ffffff ; background:  #eb5c55 ; }
.button.secondary, .submit.secondary, button.secondary, input[type="submit"].secondary, input[type="button"].secondary { background-color:  #dddddd ; color:  #ffffff ; }
.button.secondary:hover, .submit.secondary:hover, button.secondary:hover, input[type="submit"].secondary:hover, input[type="button"].secondary:hover { background-color:  #bbbbbb ; color:  #ffffff ; }

select { color: block; line-height: 1.6; margin: 0; padding: 0; vertical-align: baseline; }

form { margin: 23px 0; }

input, textarea { border: 1px solid  #dedede ; border-radius: 2px; font-size: 16px; line-height: 1; /* fixes an IE bug */ padding: 15px 11px; width: 100%; background: transparent; color:  #555555 ; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:  #bbbbbb ; opacity: 1; }
input:-moz-placeholder, textarea:-moz-placeholder { color:  #bbbbbb ; opacity: 1; }
input::-moz-placeholder, textarea::-moz-placeholder { color:  #bbbbbb ; opacity: 1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:  #bbbbbb ; opacity: 1; }
input.error, textarea.error { color: #333; background: #FFE7E7; border-color:  #cc2929 ; }
input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder { color:  #cc2929 ; opacity: 1; }
input.error:-moz-placeholder, textarea.error:-moz-placeholder { color:  #cc2929 ; opacity: 1; }
input.error::-moz-placeholder, textarea.error::-moz-placeholder { color:  #cc2929 ; opacity: 1; }
input.error:-ms-input-placeholder, textarea.error:-ms-input-placeholder { color:  #cc2929 ; opacity: 1; }

input[type="text"], input[type="email"], input[type="password"], textarea { -webkit-appearance: none; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus { background: rgba(255, 255, 255, 0.1); outline: none; }

.lt-ie9 input[type="password"] { font-family: Arial, sans-serif; }

form header { border-top: none; margin-bottom: 23px; padding-top: 0; }

textarea { min-height: 100px; }

fieldset { margin-bottom: 23px; }

input[type=submit] { border: none; cursor: pointer; border: none; }

label { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; line-height: 1.4; margin-bottom: 16px; color:  #555555 ; }

.input-wrapper { margin-bottom: 23px; }

.inline-input-wrapper { margin-bottom: 8px; }

.inline-input-wrapper label { font-size: 14px; margin-bottom: 0; }

input[type=checkbox], input[type=radio] { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; margin-right: 8px; width: auto; }

.select-wrapper, .filter { background-color:  #fafafa ; cursor: pointer; border-radius: 5px; border: 1px solid  #dedede ; color:  #888888 ; display: inline-block; padding: 12px 34px 11px 15px; position: relative; text-align: left; width: 100%; }
.select-wrapper:after, .filter:after { color:  #888888 ; content: "\E009"; margin-top: -6px; position: absolute; right: 17px; top: 50%; z-index: 1; font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; line-height: 12px; }
.select-wrapper label, .filter label { display: block; line-height: 1.6; margin: 0; }
.select-wrapper select, .filter select { color: black; opacity: 0; filter: alpha(opacity=0); /* IE8 */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; cursor: pointer; z-index: 2; width: 100%; /* needed for Firefox */ -webkit-appearance: none; }

.error-message { margin: 17px 0 0; color:  #cc2929 ; background: #F3C6C6; border: 1px solid  #cc2929 ; border-radius: 2px; padding: 7px 11px 5px 11px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.error { color:  #cc2929 ; }

/* iframes and embeds */
iframe { border: none; }

/* RTE areas */
.rte { -ms-word-break: break-word; word-break: break-word; }
.rte > *:first-child { margin-top: 0; }
.rte > *:last-child { margin-bottom: 0; }
.rte img { max-width: 100%; }
.rte ul li:before { content: "·"; margin-right: 8px; }

/* Snippets */
.header-wrapper { background:  #ffffff ; }
.header-wrapper.no-border .main-header { border-bottom: none; }
.header-wrapper.limit-width { padding: 0 34px; }
@media (max-width: 480px) { .header-wrapper.limit-width { padding: 0 17px; } }
.header-wrapper.limit-width .main-header { min-width: 242px; max-width: 1090px; margin: 0 auto; }

.main-header { position: relative; padding: 20px 0 20px 0; margin: 0 34px; border-bottom: 1px solid  #eeeeee ; }
.main-header.accounts-disabled { padding-right: 220px; }
@media (max-width: 720px) { .main-header.accounts-disabled { padding-right: 0; } }
@media (max-width: 720px) { .main-header { margin: 0 17px; padding: 18px 0 28px; text-align: center; } }

/* Branding
------------------------- */
.branding { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; margin-right: 45px; }
@media (max-width: 720px) { .branding { margin-right: 0; display: block; } }
.branding .title { font-size: 24px; font-weight: 700; line-height: 34px; padding: 30px 0; margin: 0; font-family:  'Helvetica Neue', Helvetica, Arial, sans-serif ; font-weight:  700 ; /* Check if small caps is enabled */ font-size:   18px   ; letter-spacing:   0.2em   ; text-transform:   uppercase   ; }
.branding .title a { color:  #333333 ; text-decoration: none; }
.branding .logo-image { margin-bottom: 0; padding: 30px 0; line-height: 34px; font-size: 0; }
.branding .logo-image .regular-logo { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
.branding .retina-logo { display: none; height: 1575px; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .branding .logo-image .regular-logo { display: none; }
  .branding .retina-logo { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; } }

/* Mobile nav toggles
------------------------- */
.mobile-nav { display: none; text-align: center; margin-top: 18px; position: relative; }
@media (max-width: 720px) { .mobile-nav { display: block; } }

.mobile-nav-item { border-left: 1px solid  #dedede ; color:  #555555 ; font-size: 14px; padding: 6px 23px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; line-height: 1.5; }
.mobile-nav-item:first-child { border: none; }
.mobile-nav-item:hover { color:  #333333 ; cursor: pointer; }
.mobile-nav-item.active { color:  #333333 ; }

.mobile-nav .mobile-search-form { width: 80%; min-width: 220px; margin: 0 auto; }

/* Navigation
------------------------- */
.navigation { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; /* First Level */ /* Second Level */ /* Third Level */ /* Fourth Level */ }
@media (min-width: 721px) { .navigation.overlapping { display: block; } }
.lt-ie9 .navigation.overlapping { display: block; }
@media (max-width: 720px) { .navigation { display: none; text-align: left; border: 1px solid  #dedede ; } }
.navigation a { color:  #555555 ; }
.navigation a:hover { color:  #333333 ; }
.navigation .dropdown-list a { color:  #555555 ; }
.navigation .dropdown-list a:hover { color:  #333333 ; }
.navigation .dropdown-list .active > a { color:  #333333 ; }
.navigation ul { margin: 0; padding: 0; }
@media (min-width: 721px) { .navigation ul { display: inline-block; } }
.lt-ie9 .navigation ul { display: inline-block; }
.navigation li { position: relative; margin-bottom: 0; }
@media (max-width: 720px) { .navigation li { border-top: 1px solid  #dedede ; }
  .navigation li:first-child { border-top: none; } }
.navigation li.active > a { color:  #333333 ; }
.navigation ul ul li.faded > a { opacity: 0.8; }
.navigation > ul { list-style: none; }
.navigation > ul > li { display: inline-block; }
@media (max-width: 720px) { .navigation > ul > li { display: block; } }
.navigation > ul > li a { display: block; padding: 13px 34px 13px 0; line-height: 23px; }
@media (max-width: 720px) { .navigation > ul > li a { padding-left: 17px; } }
.navigation > ul > li:first-child > a { padding-left: 0; }
@media (max-width: 720px) { .navigation > ul > li:first-child > a { padding-left: 17px; } }
.navigation > ul > li.has-dropdown > a { margin-right: 17px; position: relative; }
@media (max-width: 720px) { .navigation > ul > li.has-dropdown > a { margin-right: 0; } }
.navigation > ul > li.has-dropdown > a:after { color:  #555555 ; content: "\E004"; position: absolute; right: 17px; opacity: 0.8; font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; line-height: 19px; }
@media (max-width: 720px) { .navigation > ul > li.has-dropdown > a:after { line-height: 23px; } }
.navigation > ul > li.has-dropdown > a:hover:after { color:  #333333 ; opacity: 0.9; }
@media (max-width: 720px) { .navigation ul li.has-dropdown > a:after { color:  #333333 ; content: '\E015'; position: absolute; right: 17px; opacity: 0.6; font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; line-height: 23px; }
  .navigation ul li.has-dropdown.expanded > a:after { content: '\E016'; }
  .navigation ul li.has-dropdown > a:hover:after { color:  #333333 ; opacity: 0.9; } }
.navigation li:hover > ul { display: block; }
@media (max-width: 720px) { .navigation li:hover > ul { display: none; } }
.navigation ul ul { display: none; position: absolute; width: 204px; top: 100%; left: 6px; background:  #ffffff ; padding: 7px 17px; border: 1px solid  #dedede ; border-radius: 4px; z-index: 1000; }
@media (max-width: 720px) { .navigation ul ul { position: static; width: 100%; border: none; padding: 0; background: none; }
  .navigation ul ul:before, .navigation ul ul:after { content: none; } }
.navigation ul ul li { float: left; clear: left; padding: 8px 0; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
@media (max-width: 720px) { .navigation ul ul li { border-top: 1px solid  #dedede ; float: none; padding: 0; display: block; }
  .navigation ul ul li:first-child { border-top: 1px solid  #dedede ; } }
.navigation ul ul a { display: inline; line-height: 1.4; padding: 0 17px 0 0; }
@media (max-width: 720px) { .navigation ul ul a { display: block; padding: 13px 17px 13px 34px; color:  #555555  !important; }
  .navigation ul ul a:hover { color:  #333333  !important; } }
.navigation > ul > li > ul { /* include the tooltip only on the 2nd level */ }
.navigation > ul > li > ul:after, .navigation > ul > li > ul:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.navigation > ul > li > ul:after { border-bottom-color:  #ffffff ; border-width: 6px; left: 23px; }
.navigation > ul > li > ul:before { border-bottom-color:  #dedede ; border-width: 7px; left: 22px; }
@media (max-width: 720px) { .navigation > ul > li > ul:before, .navigation > ul > li > ul:after { content: none; } }
.navigation ul ul ul { z-index: 2000; left: 100%; top: -1px; }
@media (max-width: 720px) { .navigation ul ul ul a { padding-left: 51px !important; } }
.navigation ul ul ul ul { z-index: 3000; left: 100%; top: -1px; }
@media (max-width: 720px) { .navigation ul ul ul ul a { padding-left: 68px !important; } }

/* Action links
------------------------- */
.action-links { position: absolute; right: 0; top: 50px; font-size: 0; visibility: hidden; font-family:  'Helvetica Neue', Helvetica, Arial, sans-serif ; font-weight:  400 ; }
@media (max-width: 720px) { .action-links { display: none; } }
.action-links > a, .action-links > span { padding: 0 17px 0 17px; font-size: 11px; line-height: 35px; font-weight:  400 ; letter-spacing: 0.1em; text-transform: uppercase; color:  #888888 ; background:  #f5f5f5 ; margin-right: 2px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; -webkit-transition: opacity 0.5s ease-in; -moz-transition: opacity 0.5s ease-in; -o-transition: opacity 0.5s ease-in; transition: opacity 0.5s ease-in; }
.action-links > a:hover, .action-links > span:hover { color:  #555555 ; cursor: pointer; /* for our <span> */ }
.action-links > a.mini-cart-toggle, .action-links > span.mini-cart-toggle { border-radius: 6px 0 0 6px; }
.action-links > a:last-child, .action-links > span:last-child { border-radius: 0 6px 6px 0; margin-right: 0; }

/* Action link dropdowns */
.mini-cart-wrapper, .mini-account-wrapper { position: absolute; top: 100%; padding-top: 10px; display: none; }

.mini-cart, .mini-account { background:  #ffffff ; color:  #555555 ; border: 1px solid  #dedede ; padding: 23px 17px 17px 17px; border-radius: 4px; font-size: 14px; z-index: 2500; position: relative; cursor: default; /* override the toggle font styles */ text-transform: none; letter-spacing: 0; font-weight: 400; }
.mini-cart:after, .mini-cart:before, .mini-account:after, .mini-account:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.mini-cart:after, .mini-account:after { border-bottom-color:  #ffffff ; border-width: 6px; left: 23px; }
.mini-cart:before, .mini-account:before { border-bottom-color:  #dedede ; border-width: 7px; left: 22px; }

.mini-cart-toggle:hover .mini-cart-wrapper, .mini-account-toggle:hover .mini-account-wrapper { display: block; }

.accounts-disabled { /* special styling for rare 'accounts disabled' option */ }
.accounts-disabled .mini-cart-wrapper { left: auto; width: 260px; right: 0; }
.accounts-disabled .mini-cart:before { left: 124px; }
.accounts-disabled .mini-cart:after { left: 125px; }

/* Mini cart */
.mini-cart-wrapper { left: 0; width: 100%; }

.mini-cart .item { padding: 17px 0; border-top: 1px solid  #eeeeee ; }
.mini-cart .item:first-child { border-top: 0; padding-top: 0; }
.mini-cart .image-wrap { float: left; width: 56px; margin-right: 17px; }
.mini-cart .image-wrap img { max-width: 56px; }
.mini-cart p, .mini-cart ul { margin: 10px 0; }
.mini-cart .image-wrap ~ .details { margin-left: 73px; }
.mini-cart .details a { color:  #555555 ; display: block; font-weight: 400; line-height: 1.4; }
.mini-cart .details .title { margin-top: 0; color:  #333333 ; font-weight: 700; }
.mini-cart .options { font-size: 14px; margin-bottom: 0; }
.mini-cart .options span { font-weight: 700; }
.mini-cart .checkout { border-top: 1px solid  #eeeeee ; clear: both; color:  #888888 ; padding-top: 23px; text-align: center; }
.mini-cart .checkout .button { font-size: 12px; line-height: 40px; padding: 0 17px; display: block; margin-top: 0; }

/* Mini account */
.mini-account-wrapper { right: 0; }

.mini-account { text-align: center; }
.mini-account:before { left: auto; right: 22px; }
.mini-account:after { left: auto; right: 23px; }
.mini-account p { margin: 0; }
.mini-account p:first-child { margin-bottom: 23px; padding-bottom: 23px; border-bottom: 1px solid  #eeeeee ; }

/* Search form */
.search-form { position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: -1; opacity: 0; margin: 0; }
.lt-ie9 .search-form { visibility: hidden; }
.search-form.active { z-index: 1; opacity: 1; }
.lt-ie9 .search-form.active { visibility: visible; }
.search-form input { font-size: 14px; height: 100%; border-radius: 6px; background:  #ffffff ; padding: 10px 11px 7px 11px; }
.search-form input:focus { background:  #ffffff ; }

.footer-wrapper { background:  #ffffff ; padding: 0 34px; }
@media (max-width: 720px) { .footer-wrapper { padding: 0 17px; } }
.footer-wrapper.no-border .main-footer { border-top: none; }

.main-footer { max-width: 1090px; margin: 90px auto 0; padding: 68px 0; font-size: 0; border-top: 1px solid  #eeeeee ; }
@media (max-width: 720px) { .main-footer { padding-top: 45px; margin-top: 45px; } }

.footer-module { display: -moz-inline-stack; display: inline-block; vertical-align: top; *vertical-align: auto; zoom: 1; *display: inline; font-size: 16px; /* reset to body font */ color:  #555555 ; }
.footer-module h1, .footer-module h2, .footer-module h3, .footer-module h4, .footer-module h5 { color: inherit; font-size: 16px; }
.footer-module a { color:  #555555 ; }
.footer-module a:hover { color:  #423d3d ; }
.footer-module.contact { width: 25%; }
.footer-module.links { width: 33.33%; }
.footer-module.connect { margin-left: 8.3334%; width: 33.3334%; }
.footer-module.connect > *:first-child { margin-top: 0; }
@media (max-width: 720px) { .footer-module.connect { margin-left: 0; } }
@media (max-width: 720px) { .footer-module { display: block; padding-top: 45px; margin: 45px 0 0; border-top: 1px solid  #eeeeee ; text-align: center; }
  .footer-module:first-child { margin-top: 0; padding-top: 0; border: none; }
  .footer-module.contact, .footer-module.links, .footer-module.connect { width: 100%; } }

.module-count-2 .footer-module { width: 50%; }
@media (max-width: 720px) { .module-count-2 .footer-module { width: 100%; } }
.module-count-2 .footer-module.links { padding-right: 13%; }
@media (max-width: 720px) { .module-count-2 .footer-module.links { padding-right: 0; } }
.module-count-2 .footer-module.connect { margin-left: 0; }

.module-count-1 .footer-module { width: 50%; margin: 0 auto; text-align: center; display: block; }
@media (max-width: 720px) { .module-count-1 .footer-module { width: 100%; } }

.links { -ms-word-break: break-word; word-break: break-word; }
.links ul { margin: 0; padding: 0 17px; width: 50%; list-style: none; float: left; }
@media (max-width: 720px) { .links ul { text-align: left; padding: 0 0 0 17px; }
  .links ul:first-child { text-align: right; padding: 0 17px 0 0; } }

.social-options { padding: 0; list-style: none; font-family: 'Nouveau Webicons Regular'; font-size: 32px; line-height: 1; -webkit-font-smoothing: antialiased; }
.social-options li { display: -moz-inline-stack; display: inline-block; vertical-align: top; *vertical-align: auto; zoom: 1; *display: inline; }
.social-options a { color:  #c7c7c7 ; display: block; height: 25px; }
.social-options a:hover { color:  #adadad ; }

.mailing-list-signup { margin-top: 34px; width: 85%; }
@media (max-width: 720px) { .mailing-list-signup { margin-left: auto; margin-right: auto; } }
.mailing-list-signup input { border: 1px solid  #c7c7c7 ; height: 35px; line-height: 35px; }
.mailing-list-signup input:focus { outline: none; }
.mailing-list-signup .submit { background:  #c7c7c7 ; color:  #ffffff ; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; padding: 0 14px; border-left: none; border-radius: 0 5px 5px 0; width: auto; float: right; margin-top: 0; display: -moz-inline-stack; display: inline-block; vertical-align: top; *vertical-align: auto; zoom: 1; *display: inline; }
.mailing-list-signup .submit:hover { border-color:  #adadad ; background:  #adadad ; }
.mailing-list-signup .email-container { overflow: hidden; }
.mailing-list-signup .email { padding: 0 11px; border-radius: 5px 0 0 5px; font-size: 14px; width: 100%; border-right: none; border-color:  #dedede ; }

.copyright-wrap { background:  #f5f5f5 ; color:  #bababa ; }
.copyright-wrap a { color:  #bababa ; }

.copyright { min-width: 310px; max-width: 1158px; margin: 0 auto; padding: 68px 34px; text-align: center; }

.payment-options { list-style: none; margin: 0; padding: 0; cursor: default; font-family: 'Nouveau Webicons Regular'; font-size: 32px; line-height: 1; -webkit-font-smoothing: antialiased; }
.payment-options li { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; margin-bottom: 10px; line-height: 1; }

.breadcrumbs { margin-bottom: 23px; text-align: center; padding-top: 45px; }
.breadcrumbs a, .breadcrumbs span { line-height: 21px; }
@media (max-width: 720px) { .breadcrumbs { padding-top: 34px; } }

.pagination { margin-top: 23px; text-align: center; }
.pagination .previous, .pagination .next { font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; line-height: 23px; }
.pagination .previous.disabled, .pagination .next.disabled { opacity: 0.5; }
.pagination .previous.no-icon, .pagination .next.no-icon { font-family:  'Helvetica Neue', Helvetica, Arial, sans-serif ; }
.pagination .previous { border-radius: 5px 0 0 5px; }
.pagination .next { border-radius: 0 5px 5px 0; }
.pagination span, .pagination a { color:  #888888 ; background: #F5F5F5; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; line-height: 23px; opacity: 0.85; padding: 9px 17px 7px 17px; text-transform: uppercase; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
.pagination span.current, .pagination a.current { opacity: 1; background: #eee; }

.template-list-collections .page-header { border-bottom: 0; margin-bottom: 0; }
.template-list-collections .collection-list { margin-left: -17px; margin-right: -17px; }
.template-list-collections .collection-list-item { /* only on collections page, not home page */ margin-bottom: 34px; }

.collection-list { font-size: 0; text-align: center; }
@media (max-width: 720px) { .collection-list { text-align: center; } }

.collection-list-item { width: 33%; padding: 0 17px; display: -moz-inline-stack; display: inline-block; vertical-align: top; *vertical-align: auto; zoom: 1; *display: inline; position: relative; text-align: center !important; max-width: 540px; font-size: 16px; /* reset to body */ }
@media screen and (max-width: 908px) { .collection-list-item { width: 50%; } }
@media (max-width: 720px) { .collection-list-item { width: 75%; min-width: 286px; margin-top: 34px; margin-bottom: 0 !important; }
  .collection-list-item:first-child { margin-top: 0; } }
.collection-list-item a { display: block; position: relative; }
.collection-list-item img { display: block; max-width: 100%; width: 100%; }
.collection-list-item.below h2 { font-size: 21px; color:  #333333 ; margin: 16px 0 0 0; }
.collection-list-item.centered h2, .collection-list-item.offset-bottom h2 { position: absolute; text-align: center; min-width: 25%; max-width: 75%; background:   ; color:  #ffffff ; margin: 0; padding: 10px 17px; font-size: 21px; line-height: 1.2; }
.collection-list-item.centered .rte, .collection-list-item.offset-bottom .rte { min-width: 25%; max-width: 75%; margin-left: auto; margin-right: auto; text-align: center; }
.collection-list-item.centered h2 { top: 50%; }
.collection-list-item.offset-bottom h2 { bottom: -13px; }
.collection-list-item.offset-bottom .rte { margin-top: 23px; }
.collection-list-item .rte { margin-top: 1em; }

.product-list-item { width: 33.33%; padding: 0 17px; display: -moz-inline-stack; display: inline-block; vertical-align: top; *vertical-align: auto; zoom: 1; *display: inline; font-size: 16px; /* reset base font size */ text-align: center; margin-bottom: 45px; max-width: 560px; }
@media (max-width: 720px) { .product-list-item { width: 75%; min-width: 286px; } }
.product-list-item .thumbnail { margin-bottom: 19px; }
.product-list-item h1 { font-size: 16px; }
.product-list-item img { width: 100%; display: block; }
.product-list-item p { margin: 0 0 11px 0; line-height: 22px; }
.product-list-item a { color: inherit; }
.product-list-item .vendor { letter-spacing: 0.1em; text-transform: uppercase; font-size: 14px; line-height: 19px; color:  #888888 ; }
.product-list-item .title { color:  #333333 ; font-weight: 700; }
.product-list-item .original { text-decoration: line-through; color:  #888888 ; }

.rows-of-2 .product-list-item { width: 50%; }
@media (max-width: 720px) { .rows-of-2 .product-list-item { width: 75%; } }

.rows-of-4 .product-list-item { width: 25%; }
@media (max-width: 720px) { .rows-of-4 .product-list-item { width: 75%; } }

.share-buttons { font-family: Lato, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.share-buttons a { margin-right: 10px; margin: 0 10px 10px 0; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
.share-buttons a:last-child { margin-right: 0; }
.share-buttons span:first-child { border-radius: 6px; color: white; font-size: 12px; font-weight: 700; padding: 6px 11px 6px; line-height: 1; margin-right: 5px; height: 24px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
.share-buttons span:first-child:before { margin-right: 6px; font-weight: 400; display: block; float: left; font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; line-height: 9px; }
.share-buttons .share-facebook span:first-child { background: #3A5B96; }
.share-buttons .share-facebook span:first-child:hover { background: #314F86; }
.share-buttons .share-facebook span:first-child:before { content: '\E303'; }
.share-buttons .share-twitter span:first-child { background: #0AAEEB; }
.share-buttons .share-twitter span:first-child:hover { background: #07A1DB; }
.share-buttons .share-twitter span:first-child:before { content: '\E301'; }
.share-buttons .share-pinterest span:first-child { background: #CB1F2A; }
.share-buttons .share-pinterest span:first-child:hover { background: #B91923; }
.share-buttons .share-pinterest span:first-child:before { content: '\E304'; }
.share-buttons .share-fancy span:first-child { background: #3E73B7; }
.share-buttons .share-fancy span:first-child:hover { background: #3364A4; }
.share-buttons .share-fancy span:first-child:before { content: '\E306'; }
.share-buttons .share-google span:first-child { background: #DD4C39; }
.share-buttons .share-google span:first-child:hover { background: #CD412F; }
.share-buttons .share-google span:first-child:before { content: '\E305'; margin-right: 0; font-size: 17px; }
.share-buttons .share-count { border: 1px solid  #bbbbbb ; border-radius: 3px; font-size: 14px; padding: 0 8px; color:  #888888 ; position: relative; opacity: 0; -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; /* tooltip notch */ }
.share-buttons .share-count:after, .share-buttons .share-count:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; top: 50%; margin-top: -5px; }
.share-buttons .share-count:after { border-color: rgba(255, 255, 255, 0); border-right-color:  #ffffff ; border-width: 4px; left: -8px; margin-top: -4px; }
.share-buttons .share-count:before { border-color: rgba(222, 222, 222, 0); border-right-color:  #bbbbbb ; border-width: 5px; left: -10px; }
.share-buttons.no-count span:first-child { margin-right: 0; }
.share-buttons.no-count .share-count { display: none; }

/* Templates */
/* Mailing list banner
------------------------- */
.mailing-list-banner { background:  #819ba3 ; text-align: center; position: relative; font-size: 14px; padding: 10px 0; }
.mailing-list-banner label { margin: 0; color:  #ffffff ; line-height: 1; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; }
@media (max-width: 720px) { .mailing-list-banner label { cursor: pointer; }
  .mailing-list-banner label.hidden { visibility: hidden; position: relative; z-index: -1; } }
.mailing-list-banner form { padding: 0; margin: 0; position: absolute; width: 20%; height: 60%; top: 18%; right: 34px; }
@media (max-width: 720px) { .mailing-list-banner form { width: 50%; left: 50%; margin-left: -25%; display: none; }
  .mailing-list-banner form.active { display: block; } }
.mailing-list-banner input { border: none; background:  #819ba3 ; color:  #ffffff ; border-bottom: 1px solid  #ffffff ; line-height: 22px; padding: 4px 0 0; width: 100%; height: 100%; display: block; font-size: 14px; border-radius: 0; }
.mailing-list-banner input::-webkit-input-placeholder { color:  #ffffff ; opacity: 1; }
.mailing-list-banner input:-moz-placeholder { color:  #ffffff ; opacity: 1; }
.mailing-list-banner input::-moz-placeholder { color:  #ffffff ; opacity: 1; }
.mailing-list-banner input:-ms-input-placeholder { color:  #ffffff ; opacity: 1; }

/* Slideshow
------------------------- */
@media (max-width: 720px) { .slideshow { overflow: hidden; }
  .slideshow.has-offset-slide { margin-bottom: -34px; } }
@media (min-width: 721px) { .slideshow.condensed { min-width: 310px; max-width: 1158px; margin: 0 auto; padding: 0 34px; } }
.lt-ie9 .slideshow.condensed { min-width: 310px; max-width: 1158px; margin: 0 auto; padding: 0 34px; }
.slideshow .slides { position: relative; }
.slideshow .slides.no-navigation .slide-navigation { display: none; }

.slideshow-slide { position: absolute; background: black; width: 100%; opacity: 0; -webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in; }
.lt-ie9 .slideshow-slide { visibility: hidden; }
.slideshow-slide.active { opacity: 1; z-index: 10; }
.lt-ie9 .slideshow-slide.active { visibility: visible; }
.slideshow-slide img { max-width: 100%; width: 100%; display: block; opacity: 0.95; }
@media (max-width: 720px) { .slideshow-slide img { opacity: 1; } }
.slideshow-slide.no-text img { opacity: 1; }
.slideshow-slide .slide-navigation ~ .action { padding: 0 94px; }
.slideshow-slide .slide-navigation ~ .action.right .button { right: 94px; }
.slideshow-slide .action { position: absolute; text-align: center; width: 100%; max-width: 1158px; padding: 0 34px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (min-width: 721px) { .slideshow-slide .action { background: none !important; } }
.lt-ie9 .slideshow-slide .action { background: none !important; }
.lt-ie9 .slideshow-slide .action { width: auto; }
.alternate-slideshow .slideshow-slide .action { display: block; padding: 14px 23px 20px; white-space: nowrap; width: auto; }
.slideshow-slide .action.center .button { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
.alternate-slideshow .slideshow-slide .action.center { bottom: -34px; top: auto; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.alternate-slideshow .slideshow-slide .action.left, .alternate-slideshow .slideshow-slide .action.right { width: auto; top: 75%; top: -webkit-calc(75% - 59px); top: -moz-calc(75% - 59px); top: calc(75% - 59px); -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }
.slideshow-slide .action.left { text-align: left; }
.alternate-slideshow .slideshow-slide .action.left { padding-right: 23px; left: 0; text-align: left; }
.lt-ie9 .slideshow-slide .action.left { left: 0; }
.slideshow-slide .action.right { text-align: right; }
.slideshow-slide .action.right .button { right: 34px; }
.alternate-slideshow .slideshow-slide .action.right { right: 0; left: auto; padding-left: 23px; text-align: right; }
.lt-ie9 .slideshow-slide .action.right { right: 0; }
@media (max-width: 720px) { .slideshow-slide .action.left, .slideshow-slide .action.center, .slideshow-slide .action.right { position: static; white-space: normal; text-align: center !important; padding: 14px 23px 26px; -webkit-transform: translate(0, 0) !important; -moz-transform: translate(0, 0) !important; -ms-transform: translate(0, 0) !important; -o-transform: translate(0, 0) !important; transform: translate(0, 0) !important; } }
.slideshow-slide a { display: block; }
.slideshow-slide h3, .slideshow-slide p { text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3); font-family:  'Helvetica Neue', Helvetica, Arial, sans-serif ; color: white; }
.alternate-slideshow .slideshow-slide h3, .alternate-slideshow .slideshow-slide p { text-shadow: none; }
@media (max-width: 720px) { .slideshow-slide h3, .slideshow-slide p { text-shadow: none; } }
.slideshow-slide h3 { font-size: 72px; line-height: 1.2; margin: 0 0 8px; font-weight:  700 ; }
@media (min-width: 721px) and (max-width: 999px) { .slideshow-slide h3 { font-size: 48px; } }
@media (max-width: 720px) { .slideshow-slide h3 { font-size: 32px; margin-bottom: 10px; } }
@media (max-width: 480px) { .slideshow-slide h3 { font-size: 20px; } }
.alternate-slideshow .slideshow-slide h3 { font-size: 32px; font-weight: normal; }
@media (max-width: 480px) { .alternate-slideshow .slideshow-slide h3 { font-size: 24px; } }
.slideshow-slide p { margin: 0; font-size: 32px; line-height: 1.25; }
@media (min-width: 721px) and (max-width: 999px) { .slideshow-slide p { font-size: 24px; } }
@media (max-width: 720px) { .slideshow-slide p { font-size: 20px; } }
@media (max-width: 480px) { .slideshow-slide p { font-size: 16px; } }
.alternate-slideshow .slideshow-slide p { font-weight: 700; font-size: 32px; }
@media (max-width: 480px) { .alternate-slideshow .slideshow-slide p { font-size: 24px; } }
.slideshow-slide .button { color: white !important; display: inline-block; position: absolute; bottom: -84px; }
@media (min-width: 721px) and (max-width: 999px) { .slideshow-slide .button { position: relative; bottom: auto; left: auto !important; right: auto !important; margin-top: 17px; -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; } }
@media (max-width: 720px) { .slideshow-slide .button { position: relative; display: block; background: none !important; font-size: 16px; margin: 0; padding: 0; bottom: auto; right: auto !important; line-height: 1; margin: 20px 0 0; } }
@media (max-width: 480px) { .slideshow-slide .button { font-size: 12px; margin: 17px 0 0; } }
.lt-ie9 .slideshow-slide .button { left: auto !important; position: relative; bottom: 0; right: auto !important; }

.slide-navigation span { position: absolute; top: 50%; width: 48px; height: 48px; margin-top: -24px; border-radius: 24px; display: block; background: #ccc; /* IE8 */ background: rgba(0, 0, 0, 0.2); color: white; color: rgba(255, 255, 255, 0.8); text-align: center; cursor: pointer; font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; line-height: 46px; z-index: 10; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in; }
.slide-navigation span:hover { background: rgba(0, 0, 0, 0.5); color: rgba(255, 255, 255, 0.9); }
.slide-navigation.inverted span { color: black; color: rgba(0, 0, 0, 0.8); background: white; background: rgba(255, 255, 255, 0.2); }
.slide-navigation.inverted span:hover { background: rgba(255, 255, 255, 0.5); color: rgba(0, 0, 0, 0.9); }
.slide-navigation .previous { left: 23px; }
@media (max-width: 720px) { .slide-navigation .previous { left: -34px; text-align: right; padding-right: 21px; } }
.slide-navigation .next { right: 23px; }
@media (max-width: 720px) { .slide-navigation .next { right: -34px; text-align: left; padding-left: 21px; } }
@media (max-width: 720px) { .slide-navigation span { width: 68px; height: 68px; border-radius: 34px; margin-top: -34px; line-height: 66px; } }

/* Welcome message
------------------------- */
.welcome-message { text-align: center; padding: 70px 0 25px; -ms-word-break: break-word; word-break: break-word; }
.welcome-message h1 { font-size: 48px; font-family:  'Helvetica Neue', Helvetica, Arial, sans-serif ; font-weight:  700 ; /* Check if small caps is enabled */ font-size:   44px   ; letter-spacing:   0.1em   ; text-transform:   uppercase   ; }
.welcome-message div { font-size: 24px; }
@media (max-width: 720px) { .welcome-message { padding: 45px 0 0; }
  .welcome-message h1 { font-size: 32px; }
  .welcome-message div { font-size: 21px; } }

/* Grid defaults
------------------------- */
.grid-wrap { font-size: 0; text-align: center; border-top: 1px solid  #eeeeee ; padding-top: 45px; margin-top: 45px; }
@media (max-width: 720px) { .grid-wrap { padding-top: 34px; margin-top: 34px; } }
@media (max-width: 720px) { .grid-wrap h4 { margin-bottom: 34px; } }
.grid-wrap .items-wrap { /* used to push articles to the edges of the border */ margin-left: -17px; margin-right: -17px; }
.grid-wrap .items-wrap article { font-size: 16px; text-align: left; padding: 0 17px; max-width: 100%; display: -moz-inline-stack; display: inline-block; vertical-align: top; *vertical-align: auto; zoom: 1; *display: inline; }
@media (max-width: 720px) { .grid-wrap .items-wrap article { width: 75%; margin-top: 34px; min-width: 286px; /* 320px - $gutter*2 */ }
  .grid-wrap .items-wrap article:first-of-type { margin-top: 0 !important; } }
.grid-wrap:first-child { border-top: 0; padding-top: 0; }

/* Grid of 2 */
.grid-of-2 article { width: 50%; }

/* Grid of 3 */
.grid-of-3 article { width: 33%; }

/* Grid of 4 */
.grid-of-4 article { width: 25%; }
@media screen and (max-width: 990px) { .grid-of-4 article { width: 50%; margin-top: 34px; }
  .grid-of-4 article:nth-of-type(-n+2) { margin-top: 0; } }
@media (max-width: 720px) { .grid-of-4 article:nth-of-type(-n+2) { margin-top: 34px; } }

/* Featured collections
------------------------- */
@media (max-width: 720px) { .featured-collections.collection-list { margin-left: 0; margin-right: 0; } }

.featured-collections.grid-of-4 h2 { font-size: 16px; }
@media screen and (max-width: 990px) { .featured-collections.grid-of-4 h2 { font-size: 21px; } }

/* Recent posts
------------------------- */
.recent-posts article h1 { font-size: 16px; }
.recent-posts .date { margin-top: 16px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

/* Featured products
------------------------- */
.template-index .product-listing .product-list-item, .template-404 .product-listing .product-list-item { margin-bottom: 0; text-align: center; }

/* Helpers
------------------------- */
.home-helper { font-size: 16px; text-align: center; }

.template-blog .pagination { margin-top: 90px; }

.blog-article { padding: 57px 0 0 0; margin-top: 45px; border-top: 1px solid  #eeeeee ; }
.blog-article:first-child { border-top: none; margin-top: 68px; padding-top: 0; }
@media (max-width: 720px) { .blog-article:first-child { padding-top: 0; } }

.template-article .blog-article { padding-top: 0; margin-top: 68px; }
@media (max-width: 720px) { .template-article .blog-article { margin-top: 0; } }

.article-content { margin-top: 17px; /* size headers down since the blog titles are 24px */ }
.article-content h1 { font-size: 24px; }
.article-content h2 { font-size: 21px; }
.article-content h3 { font-size: 18px; }
.article-content h4 { font-size: 16px; }
.article-content h5 { font-size: 14px; text-transform: uppercase; color:  #555555 ; }
.article-content h6 { font-size: 12px; text-transform: uppercase; color:  #888888 ; }

.article-title { font-size: 27px; }

.rte .article-author { margin-top: 23px; color:  #888888 ; }
.rte .article-author a { color: inherit; }

.article-meta { margin-bottom: 23px; }
.article-meta > * { display: inline; }
.article-meta > *:before { content: '\00B7'; }
.article-meta > *:first-child:before { content: none; }

.article-footer { margin-top: 23px; }

.template-article .page-header { border-bottom: 1px solid  #eeeeee ; }
.template-article .blog-article { border: none; }

.comments-wrap { margin-top: 45px; }

.comments-read { border-top: 1px solid  #eeeeee ; padding-top: 34px; margin-bottom: 34px; }
.comments-read .title { color:  #888888 ; margin: 0; }
.comments-read .title .count { font-size: 14px; color:  #bbbbbb ; }

.comment { border-bottom: 1px solid  #eeeeee ; padding: 34px 0; }
.comment .meta { margin-top: 17px; }

.comments-submit { margin-bottom: 90px; }
.comments-submit h5 { margin-bottom: 34px; }

.post-pagination { margin-top: 90px; }
.post-pagination a { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; padding-left: 20px; }
.post-pagination span { font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; position: relative; margin-right: 9px; }
.post-pagination .older-post { float: right; padding-right: 20px; padding-left: 30px; }
.post-pagination .older-post span { margin: 0 0 0 9px; }

.template-product .page-header { border-bottom: 0; padding-bottom: 0; margin-bottom: 61px; }
@media (max-width: 720px) { .template-product .page-header { margin-bottom: 34px; } }

.product-info { width: 41.6666%; float: right; }
@media (max-width: 720px) { .product-info { width: 100%; float: none; } }

.product-details.mobile { display: none; }
@media (max-width: 720px) { .product-details.mobile { display: block; text-align: center; }
  .product-details.mobile .product-brands { text-align: center; display: block; }
  .product-details.mobile .share-buttons { text-align: center; }
  .product-details.mobile .share-buttons div { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; float: none; } }

@media (max-width: 720px) { .product-details.desktop { display: none; } }

.product-variants .selector-wrapper { margin-top: 20px; }
.product-variants .selector-wrapper:first-child { margin-top: 0; }
.product-variants .add-to-cart { margin-top: 20px; }
.product-variants .add-to-cart:first-child { margin-top: 0; }
.product-variants .add-to-cart .submit { margin-top: 34px; }
.product-variants .add-to-cart .submit.disabled { cursor: not-allowed; opacity: 0.6; }
.product-variants .add-to-cart .submit.disabled:hover { background:  #fc6962 ; }
.product-variants form { margin-top: 34px; }
.product-variants .options label, .product-variants .options .selector-wrapper { display: block; }

.product-brands { color:  #888888 ; font-size: 23px; line-height: 1.4; margin-bottom: 11px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.product-price { display: block; margin-bottom: 23px; }
.product-price .original { color:  #888888 ; text-decoration: line-through; }

.product-description { margin-top: 51px; }

.product-more-actions { margin: 34px 0 0; padding: 0; list-style: none; }
.product-more-actions li { margin-top: 11px; line-height: 37px; }
.product-more-actions li:first-child { margin-top: 0; }

.fitting-guide:before, .ask-us:before { margin-right: 11px; display: block; float: left; font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; line-height: 34px; }

.fitting-guide:before { content: "\E013"; }

.ask-us:before { content: "\E012"; }

.product-slideshow { width: 58.3333%; padding-right: 34px; margin-bottom: 51px; float: left; }
@media (max-width: 720px) { .product-slideshow { width: 100%; padding-right: 0; float: none; margin-top: 34px; margin-bottom: 34px; } }

.product-no-images { padding: 35%; background:  #eeeeee ; }

.product-big-image { width: 100%; position: relative; }
.product-big-image.zoom-enabled { cursor: pointer; }
.lt-ie9 .product-big-image.zoom-enabled { cursor: default; }
@media (min-width: 721px) { .product-big-image.zoom-enabled:after { content: '\E001'; display: block; width: 32px; height: 32px; border-radius: 32px; text-align: center; color: white; position: absolute; top: 17px; right: 17px; background: #e5e5e5; /* IE 8 */ background: rgba(0, 0, 0, 0.1); font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; line-height: 29px; }
  .lt-ie9 .product-big-image.zoom-enabled:after { content: none; } }
.lt-ie9 .product-big-image.zoom-enabled:after { content: '\E001'; display: block; width: 32px; height: 32px; border-radius: 32px; text-align: center; color: white; position: absolute; top: 17px; right: 17px; background: #e5e5e5; /* IE 8 */ background: rgba(0, 0, 0, 0.1); font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; line-height: 29px; }
.lt-ie9 .lt-ie9 .product-big-image.zoom-enabled:after { content: none; }
.product-big-image img { max-width: 100%; display: block; margin: 0 auto; }
.product-big-image .zoom { position: absolute; background-color:  #ffffff ; background-repeat: no-repeat; display: none; top: 0; right: 0; bottom: 0; left: 0; cursor: pointer; z-index: 10; }
.product-big-image .zoom.active { display: block; }

.multiple .product-big-image { width: 81%; float: right; }
@media (max-width: 720px) { .multiple .product-big-image { width: 100%; float: none; margin-bottom: 23px; } }

.product-thumbnails { width: 15%; margin-right: 4%; float: left; font-size: 0; }
@media (max-width: 720px) { .product-thumbnails { width: 100%; float: none; margin-right: 0; } }
.product-thumbnails img { max-width: 100%; opacity: 0.6; display: block; margin-bottom: 23px; font-size: 16px; /* reset body font size */ }
@media (max-width: 720px) { .product-thumbnails img { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; width: 20%; padding: 0 11px; } }
.product-thumbnails img.active, .product-thumbnails img:hover { opacity: 1; }
.product-thumbnails img:hover { cursor: pointer; }

.related-products { padding-top: 45px; margin-top: 45px; border-top: 1px solid  #eeeeee ; font-size: 0; text-align: center; }

.page-content { padding: 0 0 45px 0; text-align: left; }
@media (max-width: 720px) { .page-content { margin: 0 17px; } }
.page-content .page-header { border-bottom: 1px solid  #eeeeee ; }
.page-content .rte { padding-top: 24px; }
.page-content .contact-form { margin-top: 51px; }
.page-content .submit { margin-top: 34px; }
.page-content .error { border-color:  #cc2929 ; }
.page-content .error-message { color:  #cc2929 ; margin: 1em 0; }

.template-collection .description.rte { text-align: center; margin-top: 23px; color:  #888888 ; }
.template-collection .page-header { border-bottom: none; margin-bottom: 0; }
.template-collection .product-listing { margin-left: -17px; margin-right: -17px; }

.filter { margin: 0 auto 68px; display: block; }
.filter.rows-of-2 { width: 35%; }
.filter.rows-of-3 { width: 30%; }
.filter.rows-of-4 { width: 25%; }
@media (max-width: 720px) { .filter.collection-tags { width: 73.7%; /* not 75%, due to lack of padding on the left/right */ min-width: 252px; margin-bottom: 34px; } }

.product-listing { font-size: 0; }
@media (max-width: 720px) { .product-listing { text-align: center; } }

.template-cart .page-header { border-bottom: none; margin-bottom: 0; }

.cart .empty { text-align: center; margin: 0; }

.cart-products { width: 100%; margin: 0 0 34px; }
.cart-products th, .cart-products td { padding: 23px 17px; border-left: none; }
.cart-products tr:last-child td { border-bottom: none; }
.cart-products th { font-size: 14px; }
.cart-products td { position: relative; text-align: center; color:  #555555 ; background: none !important; }
.cart-products .item { padding-left: 45px; text-align: left; }
.cart-products .title { font-size: 16px; }
.cart-products .vendor { color:  #888888 ; }
.cart-products td.total { color:  #333333 ; }
.cart-products .product-item { padding: 0; }
.cart-products .product-wrap { /* this wrapper is required to fix a positioning bug in FireFox */ position: relative; padding: 23px 17px 23px 45px; }
.cart-products .remove { text-indent: -99999px; display: block; position: absolute; top: 0; left: 0; }
.cart-products .remove:before { text-indent: 0; position: absolute; top: 20px; left: 15px; content: '\E014'; font-size: 11px; color:  #888888 ; opacity: 0.7; font-family: 'Nouveau Webicons Regular'; font-size: 16px; line-height: 1; -webkit-font-smoothing: antialiased; }
.cart-products .remove:hover:before { opacity: 1; }
.cart-products .quantity input { width: 3em; font-size: 14px; color:  #888888 ; text-align: center; }

.cart-thumbnail { float: left; }
.cart-thumbnail .product-no-images { max-width: 100px; }

.cart-details { margin-left: 123px; }
.cart-details span { display: block; }
.cart-details .vendor { font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; }
.cart-details .vendor a { color:  #888888 ; }
.cart-details .title { margin-top: 8px; }
.cart-details .variant { margin-top: 8px; font-size: 14px; }

@media (max-width: 720px) { .cart-products .product-item .column-title { display: none; }
  .cart-products .product-wrap { padding-left: 17px; padding-right: 50px; }
  .cart-products .cart-thumbnail { width: 30%; padding-right: 17px; max-width: 90px; }
  .cart-products .cart-thumbnail img { max-width: 100%; }
  .cart-products .cart-details { margin-left: 90px; }
  .cart-products .column-title { width: 90px !important; }
  .cart-products .remove { left: auto; right: 0; }
  .cart-products .remove:before { top: 11px; right: 17px; left: auto; } }

.cart-tools { width: 70%; float: left; padding-right: 17px; }
@media (max-width: 720px) { .cart-tools { width: 100%; float: none; padding-right: 0; } }

#shipping-calculator { margin-top: 34px; padding-top: 34px; border-top: 1px solid  #eeeeee ; }
@media (max-width: 720px) { #shipping-calculator { border-top: none; padding-top: 0; } }
#shipping-calculator .select-wrapper, #shipping-calculator .filter { margin-bottom: 23px; }

.wrapper-setup, #wrapper-response { width: 50%; float: left; }
@media (max-width: 720px) { .wrapper-setup, #wrapper-response { width: 100%; float: none; } }

.wrapper-setup { padding-right: 34px; }
@media (max-width: 720px) { .wrapper-setup { padding-right: 0; } }

#wrapper-response { padding-left: 34px; border-left: 1px solid  #eeeeee ; }
@media (max-width: 720px) { #wrapper-response { padding-left: 0; text-align: center; border: none; margin-top: 34px; } }

.cart-totals { width: 30%; float: right; padding-left: 17px; }
@media (max-width: 720px) { .cart-totals { width: 100%; float: none; padding-left: 0; margin-top: 34px; padding-top: 34px; border-top: 1px solid  #eeeeee ; } }
.cart-totals p { margin: 11px 0; }
.cart-totals p:first-child { margin-top: 0; }
.cart-totals .price { font-size: 24px; color:  #333333 ; }
.cart-totals .message { font-size: 14px; color:  #888888 ; }
.cart-totals .button { margin-top: 23px; }

.template-search .page-header { border-bottom: 1px solid  #eeeeee ; }
.template-search .pagination { margin-top: 45px; }

.search-results-count { padding: 0 0 45px; margin-top: 68px; margin-bottom: 45px; border-bottom: 1px solid  #eeeeee ; color:  #888888 ; }
.search-results-count p { margin: 0; }

.big-search-form { margin: 68px auto; text-align: center; }
.big-search-form .search-input { width: 70%; }

.search-result-item { margin-top: 45px; padding-top: 45px; border-top: 1px solid  #eeeeee ; }
.search-result-item:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.search-result-item .original { text-decoration: line-through; color:  #888888 ; }

.search-result-meta { margin-bottom: 23px; color:  #888888 ; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; }
.search-result-meta a { color:  #888888 ; }

.result-vendor { letter-spacing: 0.1em; font-size: 14px; line-height: 19px; text-transform: uppercase; color:  #888888 ; }

.result-product-name a { color:  #333333 ; }

.search-result-image img { max-width: 100%; }

.page-not-found-message { text-align: center; }

/* Customer / account */
.template-customers-login .account-content { width: 75%; margin: 0 auto; }
@media (max-width: 720px) { .template-customers-login .account-content { width: 90%; } }

.account-login.hidden { display: none; }

.recover-password-toggle { margin-top: 22px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; color:  #819ba3 ; }
.recover-password-toggle:hover { color:  #333333 ; cursor: pointer; }

.recover-password { display: none; }
.recover-password.active { display: block; }
.recover-password form { margin: 45px 0; }

.reset-password form { margin: 45px 0; }

.guest-checkout { padding-top: 34px; margin-top: 34px; border-top: 1px solid  #eeeeee ; }

.new-customer { color:  #888888 ; }

.account-wrapper { margin-top: 68px; }

@media (max-width: 720px) { .account-content { text-align: center; } }

.account-address span { display: block; }

.order-history { margin-top: 45px; border-top: 1px solid  #eeeeee ; }
.order-history h5 { margin: 45px 0; }
.order-history th { text-align: left; }
.order-history td { background:  #ffffff  !important; }
.order-history .mobile-layout .order { padding-top: 29px; }
.order-history .mobile-layout .total { padding-bottom: 29px; }

.mobile-logout { display: none; margin-top: 68px; }
@media (max-width: 720px) { .mobile-logout { display: block; } }

.no-addresses { margin-bottom: 45px; }

.address-list { padding-bottom: 11px; font-size: 0; }
@media (max-width: 720px) { .address-list { text-align: center; } }
.address-list .account-address { width: 50%; font-size: 16px; margin-bottom: 34px; display: -moz-inline-stack; display: inline-block; vertical-align: top; *vertical-align: auto; zoom: 1; *display: inline; }
.address-list .account-address:nth-child(odd) { padding-right: 17px; }
.address-list .account-address:nth-child(even) { padding-left: 17px; }
.address-list .account-address form { margin: 0; }
@media (max-width: 720px) { .address-list .account-address form { text-align: left; } }
@media (max-width: 720px) { .address-list .account-address { width: 100%; padding: 0 0 0 0 !important; } }

.template-customers-addresses .inline-input-wrapper { margin-bottom: 23px; }
.template-customers-addresses input[type="submit"] { margin-right: 10px; }
.template-customers-addresses .account-address span { display: inline; }

.add-new-address { padding-top: 45px; border-top: 1px solid  #eeeeee ; }
@media (max-width: 720px) { .add-new-address { text-align: center; } }
.add-new-address form { margin: 0; }

.new-address-toggle { color:  #819ba3 ; }
.new-address-toggle:hover { color:  #333333 ; cursor: pointer; }

#address_form_new { display: none; }

.add-new-address.active .new-address-toggle { display: none; }
.add-new-address.active #address_form_new { display: block; }
.add-new-address.active .cancel { display: inline; color:  #819ba3 ; }
.add-new-address.active .cancel:hover { color:  #333333 ; }

.template-customers-order .shipping-info { padding-bottom: 45px; }
@media (max-width: 720px) { .template-customers-order .shipping-info { text-align: center; } }
.template-customers-order .account-address { width: 50%; float: left; padding-left: 17px; }
.template-customers-order .account-address:first-child { padding: 0 17px 0 0; }
@media (max-width: 720px) { .template-customers-order .account-address { width: 100%; float: none; padding: 0 !important; margin-top: 34px; }
  .template-customers-order .account-address:first-child { margin-top: 0; } }
.template-customers-order .order-history { border: none; }
@media (max-width: 720px) { .template-customers-order .order-history { margin-top: 0; } }
.template-customers-order table.cart-products { margin-bottom: 34px; }
.template-customers-order table.cart-products .product-item { padding: 23px 17px; }

.order-totals { text-align: right; }
@media (max-width: 720px) { .order-totals { text-align: left; } }
.order-totals ul { margin: 0; display: -moz-inline-stack; display: inline-block; vertical-align: top; *vertical-align: auto; zoom: 1; *display: inline; }
.order-totals .labels { margin-right: 34px; }
.order-totals .values { text-align: left; }
.order-totals .total { color:  #333333 ; }

.template-customers-activate_account .account-content { width: 75%; margin: 0 auto; }
@media (max-width: 720px) { .template-customers-activate_account .account-content { width: 90%; } }
.template-customers-activate_account .account-content p { color:  #888888 ; }

.activate-instructions { margin-bottom: 45px; }
