@charset "UTF-8";
/* -------------------------------------------- Author: Gauge Interactive Theme: Chamilia Website: http://www.gaugeinteractive.com/ -------------------------------------------- */
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { margin: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/*------------------ Mixins ------------------ */
/*------------------ Colors ------------------ */
.green { background: #bbde7e; }

.teal { background: #88d1d1; }

.purple { background: #91a4c7; }

/*------------------ Breakpoints ------------------ */
/*------------------ Settings ------------------ */
/* ----------------------------- Page Layout Settings --------------------------- */
#maincontent { max-width: -webkit-calc(940px + 2em); max-width: calc(940px + 2em); padding-left: 1em; padding-right: 1em; }

#maincontent .column.main { -ms-flex-preferred-size: unset; flex-basis: unset; }

/* ----------------------------- Neat Grid Settings --------------------------- */
/* ------------------ Typography ------------------ */
@font-face { font-family: 'Futura'; font-weight: 100; src: url("../fonts/Futura-Lig.eot"); src: url("../fonts/Futura-Lig.otf") format("opentype"); }

@font-face { font-family: 'Futura'; font-weight: normal; src: url("../fonts/Futura-Boo.eot"); src: url("../fonts/Futura-Boo.otf") format("opentype"); }

@font-face { font-family: 'Futura'; font-weight: 300; src: url("../fonts/Futura-Boo.eot"); src: url("../fonts/Futura-Boo.otf") format("opentype"); }

@font-face { font-family: 'Futura'; font-weight: 600; src: url("../fonts/Futura-Medium.eot"); src: url("../fonts/Futura-Medium.ttf") format("truetype"); }

@font-face { font-family: 'Baskerville'; src: url("../fonts/Baskerville.eot"); src: url("../fonts/Baskerville.ttf") format("truetype"); }

@font-face { font-family: 'Icomoon'; src: url("../fonts/icons/icomoon.eot"); src: url("../fonts/icons/icomoon.woff") format("woff"), url("../fonts/icons/icomoon.ttf") format("truetype"); }

body { color: #000000; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-size: 16px; }

body h1, body h2, body h3, body h4, body h5, body h6, body p, body span, body ul, body ol, body li, body a, body button { font-size: 16px; font-weight: normal; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; word-wrap: normal; }

body h1, body h2, body h3, body h4, body h5, body h6, body a, body button { letter-spacing: 1.5px; }

body h1.serif, body h2.serif, body h3.serif, body h4.serif, body h5.serif, body h6.serif, body a.serif, body button.serif { font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; }

body h1, body h2, body h3, body h4 { text-transform: uppercase; }

body h1 { font-size: 36px; }

body h1 > span { font-size: 36px; }

body h2 { font-size: 28px; }

body h2.small { font-size: 24px; }

body h3 { font-size: 18px; }

body h4 { font-size: 14px; }

body button { font-size: 18px; text-transform: uppercase; }

body h1, body h2 { letter-spacing: 1.5px; }

body span .large, body p .large { font-size: 24px; }

body span .medium, body p .medium { font-size: 14px; }

body span .small, body p .small { font-size: 12px; }

body span .x-small, body p .x-small { font-size: 9px; }

body p { letter-spacing: 1px; }

body .action.primary { font-family: "Futura", "Trebuchet MS", Arial, sans-serif; }

/*------------------ Buttons ------------------ */
button { font-family: "Futura", "Trebuchet MS", Arial, sans-serif; }

button.action { background: #88d1d1; border: 1px solid #88d1d1; border-radius: 0; color: #ffffff; padding: 8px 16px; }

button.action.primary { background: #000000; border: 1px solid #000000; border-radius: 0; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; padding: 8px 16px; }

button.action.primary:hover, button.action.primary:active, button.action.primary:focus { border: 1px solid #000000; background: #000000; }

button span { display: block; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-size: 18px; font-weight: 100; letter-spacing: 1.35px; }

/*------------------ Anchors ------------------ */
a { color: #000000; }

a:hover, a:visited { color: #000000; }

a.underline { border-bottom: solid 1px black; }

a.underline:hover { text-decoration: none; }

a.inherit { font-size: inherit; }

.button-white { border: 1px solid #000000; -webkit-box-sizing: border-box; box-sizing: border-box; color: #000000; display: inline-block; font-size: 12px; letter-spacing: 1.5px; padding: 8px 16px; }

@media (min-width: 767px) { .button-white { font-size: 18px; } }

.button-white:visited { color: #000000; }

/* ------------------ Product View ------------------ */
textarea, input[type], select { border: 1px solid #979797; border-radius: 0; color: #000000; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-size: 16px; }

textarea:not([disabled]):focus, input[type]:not([disabled]):focus, select:not([disabled]):focus { -webkit-box-shadow: 0 0 3px 0px #000000; box-shadow: 0 0 3px 0px #000000; }

textarea:focus, input[type]:focus, select:focus { -webkit-box-shadow: 0 0 3px 0px #000000; box-shadow: 0 0 3px 0px #000000; }

/*------------------ Settings ------------------ */
.cart-loader { -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite; border: 2px solid #e3e3e3; border-radius: 50%; border-left: 2px solid #000000; border-top: 2px solid #000000; bottom: 0; height: 12px; position: absolute; right: 26px; width: 12px; }

.privacy-policy-message { display: none; margin-top: 10px !important; clear: left; font-size: 12px; font-weight: bold; }

.privacy-policy-message.mt-2 { margin-top: 20px !important; }

.privacy-policy-message.ml-15 { margin-left: 15px !important; }

.privacy-policy-checkbox-wrapper { margin: 10px 0 !important; }

/* ------------------ Keyframes ------------------ */
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* ------------------ Slick Slider ------------------ */
.slick-slider { padding: 0 24px; }

.slick-slider .slick-slide img { height: auto; width: 100%; }

.slick-slider .slick-arrow { height: 30px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 30px; z-index: 10; }

@media screen and (min-width: 767px) { .slick-slider .slick-arrow { height: 43px; width: 43px; } }

.slick-slider .slick-arrow.left { left: 0.25em; }

@media (min-width: 767px) { .slick-slider .slick-arrow.left { left: 1em; } }

.slick-slider .slick-arrow.right { right: 0.25em; }

@media (min-width: 767px) { .slick-slider .slick-arrow.right { right: 1em; } }

.slick-slider .slick-arrow:hover { cursor: pointer; }

.slick-slider .slick-dots { display: none !important; bottom: 0; left: 50%; margin: 0; padding: 0; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.slick-slider .slick-dots li { background-color: #979797; border-radius: 50%; display: inline-block; height: 12px; margin: 0 0.33em 0.33em 0.33em; padding: 0; width: 12px; }

.slick-slider .slick-dots li.slick-active { background-color: #000000; }

.slick-slider .slick-dots li:hover { background-color: #000000; cursor: pointer; -webkit-transition: 0.5s background-color ease; transition: 0.5s background-color ease; }

.slick-slider .slick-dots li button { display: none; }

/* ------------------ Notification Bar ------------------ */
.top-notification-bar { left: 50%; margin-bottom: 1em; margin-left: -50vw; margin-top: -0.75em; padding: 0.5em 0; position: relative; text-align: center; width: 100vw; }

@media screen and (min-width: 767px) { .top-notification-bar { padding: 1em 0; } }

.top-notification-bar > .text { color: #ffffff; display: block; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-size: 12px; font-weight: 100; letter-spacing: 1.5px; line-height: normal; margin: 0 auto; max-width: 300px; }

@media screen and (min-width: 767px) { .top-notification-bar > .text { max-width: 940px; font-size: 14px; } }

.top-notification-bar > .text > a { color: #ffffff; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-weight: 100; font-size: 12px; text-decoration: underline; }

@media screen and (min-width: 767px) { .top-notification-bar > .text > a { font-size: 14px; } }

.top-notification-bar .close-bar { color: #ffffff; font-family: 'Times New Roman'; font-size: 28px; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-notification-bar .close-bar:hover { cursor: pointer; }

/* -------------------------- Category Products Slider -------------------------- */
.category-products-widget { padding: 2em 0; }

.category-products-widget:after { content: ""; display: table; clear: both; }

.category-products-widget.category-461 .products-block .button-white, .category-products-widget.category-8 .products-block .button-white { display: none; }

@media (min-width: 767px) { .category-products-widget.category-461 .products-block .button-white, .category-products-widget.category-8 .products-block .button-white { display: inline-block; margin-left: 42px; margin-top: 1em; padding: 0.33em 2em; } }

.category-products-widget .image-block { margin: 0 auto; max-width: 400px; }

@media (min-width: 767px) { .category-products-widget .image-block { width: -webkit-calc(33.33333% - 21.33333px); width: calc(33.33333% - 21.33333px); float: left; margin-left: 16px; } }

@media (min-width: 767px) { .category-products-widget .image-block.left { float: left; margin-left: 0; } }

@media (min-width: 767px) { .category-products-widget .image-block.right { float: right; } }

.category-products-widget .image-block img { height: auto; width: 100%; }

@media (min-width: 767px) { .category-products-widget .products-block { width: -webkit-calc(66.66667% - 26.66667px); width: calc(66.66667% - 26.66667px); float: left; margin-left: 16px; margin-left: 0; } }

@media (min-width: 767px) { .category-products-widget .products-block.left .category-name { margin-left: 42px; } }

@media (min-width: 767px) { .category-products-widget .products-block.left .slider { margin-left: 42px; } }

@media (min-width: 767px) { .category-products-widget .products-block.right .slider { margin-right: 42px; } }

.category-products-widget .products-block .button-white { display: none; }

.category-products-widget .products-block .category-name { font-size: 14px; font-weight: 600; letter-spacing: 1.5px; text-align: center; margin-left: auto; margin-right: auto; max-width: 60%; }

@media (min-width: 767px) { .category-products-widget .products-block .category-name { font-size: 28px; font-weight: normal; max-width: none; text-align: left; } }

.category-products-widget .product-name { color: #000000; display: block; letter-spacing: 1.5px; text-align: center; text-transform: uppercase; }

.category-products-widget .product-name:hover { color: #000000; }

.category-products-widget .product-price { letter-spacing: 1.5px; }

.category-products-widget .addtocart-form { display: inline-block; }

.category-products-widget .product-action { background: transparent; border: 0; height: 0; position: relative; width: 0; }

.category-products-widget .product-action:hover { background: transparent; border: 0; }

.category-products-widget .product-action:hover:after { border-bottom: 1px solid #000000; }

.category-products-widget .product-action:active { -webkit-box-shadow: none; box-shadow: none; }

.category-products-widget .product-action.cart-add:after, .category-products-widget .product-action.wishlist-add:after { left: 0; position: absolute; top: 0; }

.category-products-widget .product-action.cart-add { right: 1em; bottom: 4px; position: absolute; }

.category-products-widget .product-action.cart-add:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.category-products-widget .product-action.cart-add:after { margin-left: 5px; padding-left: 0; }

.category-products-widget .product-action.wishlist-add { bottom: 4px; left: 1em; position: absolute; }

.category-products-widget .product-action.wishlist-add:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.category-products-widget .product-action.wishlist-add:after { margin-left: 5px; padding-left: 0; }

.category-products-widget .product-action.wishlist-add:hover:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.category-products-widget .product-action.wishlist-add:hover:after { padding-left: 0; }

.category-products-widget .slick-slider .slick-arrow { height: 15px; width: 15px; }

@media (min-width: 767px) { .category-products-widget .slick-slider .slick-arrow { height: 20px; width: 20px; } }

.category-products-widget .slick-slider .slick-arrow.left { left: 0; }

.category-products-widget .slick-slider .slick-arrow.right { right: 0; }

.category-products-widget .slick-slide { position: relative; text-align: center; }

.category-products-widget .slick-slide img { height: auto; margin: 0 auto 0.75em auto; max-width: 75%; }

.category-products-widget .slick-slide .new-badge { margin: 0; position: absolute; top: 0; right: 12.5%; width: auto !important; z-index: 5; }

/* -------------------------- Category CMS Landing -------------------------- */
.cms-category-landing .landing-header { border-bottom: solid 1px #979797; border-top: solid 1px #979797; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 560px; margin: 0 auto 21px auto; padding: 16px 22px; text-align: center; }

@media (max-width: 767px) { .cms-category-landing .landing-header { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media (min-width: 767px) { .cms-category-landing .landing-header { padding: 26px; margin: 0 auto 32px auto; } }

.cms-category-landing .landing-header h2.small { font-size: 18px; margin: 0; }

@media (min-width: 767px) { .cms-category-landing .landing-header h2.small { font-size: 24px; } }

.cms-category-landing .landing-header p { font-size: 12px; margin: 10px auto 0 auto; max-width: 365px; }

@media (min-width: 767px) { .cms-category-landing .landing-header p { font-weight: 600; } }

.cms-category-landing .block-item { margin-bottom: 0; padding-bottom: 24px; float: left; width: 100%; }

.cms-category-landing .block-item:after { content: ""; display: table; clear: both; }

@media (min-width: 767px) { .cms-category-landing .block-item { padding-bottom: 44px; } }

@media (max-width: 767px) { .cms-category-landing .block-item.item-0, .cms-category-landing .block-item.item-3 { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

.cms-category-landing .block-item.item-1, .cms-category-landing .block-item.item-2 { width: -webkit-calc(50% + 12px); width: calc(50% + 12px); }

@media (min-width: 767px) { .cms-category-landing .block-item.item-1, .cms-category-landing .block-item.item-2 { width: -webkit-calc(50% - 10px); width: calc(50% - 10px); } }

.cms-category-landing .block-item.item-1 { float: left; margin-left: -16px; }

@media (min-width: 767px) { .cms-category-landing .block-item.item-1 { margin-left: 0; } }

.cms-category-landing .block-item.item-2 { float: right; margin-right: -16px; }

@media (min-width: 767px) { .cms-category-landing .block-item.item-2 { margin-right: 0; } }

.cms-category-landing .block-item .category-image { width: 100%; margin-bottom: 0; margin-left: 0; }

.cms-category-landing .block-item .category-image .featured-image, .cms-category-landing .block-item .category-image .featured-image-wide { position: relative; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }

.cms-category-landing .block-item .category-image .featured-image:before, .cms-category-landing .block-item .category-image .featured-image-wide:before { display: block; content: ""; width: 100%; padding-top: 66.66667%; }

.cms-category-landing .block-item .category-image .featured-image > div, .cms-category-landing .block-item .category-image .featured-image-wide > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.cms-category-landing .block-item .category-image .featured-image-wide { position: relative; display: none; }

.cms-category-landing .block-item .category-image .featured-image-wide:before { display: block; content: ""; width: 100%; padding-top: 40%; }

.cms-category-landing .block-item .category-image .featured-image-wide > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media (max-width: 767px) { .cms-category-landing .block-item .category-image .featured-image-wide { position: relative; }
  .cms-category-landing .block-item .category-image .featured-image-wide:before { display: block; content: ""; width: 100%; padding-top: 50%; }
  .cms-category-landing .block-item .category-image .featured-image-wide > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } }

.cms-category-landing .block-item .category-content { text-align: center; width: 100%; }

@media (max-width: 767px) { .cms-category-landing .block-item .category-content { padding-left: 0; padding-top: 0; text-align: center; } }

.cms-category-landing .block-item .category-content .title { font-size: 28px; margin-bottom: 25px; }

@media (max-width: 767px) { .cms-category-landing .block-item .category-content .title { font-size: 14px; font-weight: 600; margin-bottom: 8px; margin-top: 12px; } }

.cms-category-landing .block-item .category-content .button-white { font-size: 12px; padding: 0.5em 2em; }

@media (min-width: 767px) { .cms-category-landing .block-item .category-content .button-white { font-size: 18px; padding: 0.33em 2em; } }

.cms-category-landing .block-item .products.wrapper { margin: 20px auto 0 auto; max-width: 700px; padding: 0 16px; }

@media (min-width: 767px) { .cms-category-landing .block-item .products.wrapper { margin: 32px auto 0 auto; } }

.cms-category-landing .block-item .products.wrapper .product-list-item { padding: 0 0.5em; }

@media (min-width: 767px) { .cms-category-landing .block-item .products.wrapper .product-list-item { padding: 0 1em; } }

.cms-category-landing .block-item .products.wrapper .product-list-item .product-item-info { margin: 0 auto; }

.cms-category-landing .slick-slider .slick-arrow { height: 15px; width: 15px; }

@media (min-width: 767px) { .cms-category-landing .slick-slider .slick-arrow { height: 20px; width: 20px; } }

.cms-category-landing .slick-slider .slick-arrow.left { left: -8px; }

@media (min-width: 767px) { .cms-category-landing .slick-slider .slick-arrow.left { left: -20px; } }

.cms-category-landing .slick-slider .slick-arrow.right { right: -8px; }

@media (min-width: 767px) { .cms-category-landing .slick-slider .slick-arrow.right { right: -20px; } }

/* ------------------ Store Switcher ------------------ */
.store-switcher { display: none; letter-spacing: 1px; margin-right: 0.5em; position: relative; }

@media (min-width: 767px) { .store-switcher.header { display: block; float: left; } }

.store-switcher.sidebar { display: block; margin-right: 0; margin-top: 0.5em; }

@media (min-width: 767px) { .store-switcher.sidebar { display: none; margin: 0; } }

.store-switcher.sidebar .current-store { border: 0; }

.store-switcher.sidebar .switch-container { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; max-width: 300px; }

.store-switcher .list-item { letter-spacing: 1px; }

.store-switcher .switch-container { background: #ffffff; border: 1px solid #979797; -webkit-box-shadow: #979797 0 3px 3px 1px; box-shadow: #979797 0 3px 3px 1px; display: none; position: absolute; left: 0; top: 100%; width: 300px; z-index: 10; }

.store-switcher .switch-container .selected { border: 1px solid #000000; margin-bottom: 0; padding: 2px 8px; width: 140px; }

.store-switcher .switch-container .selected:after { background-image: url("../images/icons/slider-right-triangle.svg"); background-size: cover; content: ''; display: block; float: right; height: 6px; margin-top: 9px; -webkit-transform: rotate(90deg); transform: rotate(90deg); width: 6px; }

.store-switcher .switch-container .selected:hover { cursor: pointer; }

.store-switcher .countries, .store-switcher .languages { padding: 1em 0.5em; }

.store-switcher .current-store { border: 1px solid #000000; line-height: 0px; padding: 3px 4px; text-align: center; }

.store-switcher .current-store:hover { cursor: pointer; }

.store-switcher .current-store .store-information { font-size: 12px; font-weight: 600; text-transform: uppercase; }

.store-switcher .current-store .store-information:before { background-repeat: no-repeat; background-size: contain; content: ''; display: inline-block; height: 18px; margin-right: 5px; vertical-align: text-bottom; width: 18px; }

.store-switcher .current-store .arrow-right { height: 6px; margin-top: -3px; vertical-align: middle; width: 6px; }

.store-switcher .current-store .default:before { background-image: url("../images/flags/united-states.png"); }

.store-switcher .current-store .canada_store_english:before, .store-switcher .current-store .canada_store_french:before { background-image: url("../images/flags/canada.png"); }

.store-switcher .current-store .uk_store_english:before { background-image: url("../images/flags/united-kingdom.png"); }

.store-switcher .current-store .eu_store_english:before, .store-switcher .current-store .eu_store_french:before, .store-switcher .current-store .eu_store_german:before { background-image: url("../images/flags/euro-zone.png"); }

.store-switcher .current-store .australia_store_english:before { background-image: url("../images/flags/australia.png"); }

.store-switcher .countries .list { padding: 0; }

.store-switcher .countries .list-item { list-style: none; }

.store-switcher .countries .list-item:before { background-repeat: no-repeat; background-size: contain; content: ''; display: inline-block; height: 15px; margin-right: 5px; vertical-align: text-bottom; width: 15px; }

.store-switcher .countries .list-item.country-options:before { display: none; }

.store-switcher .countries .list-item.selected:before { display: none; }

.store-switcher .countries .list-item.selected span:before { background-repeat: no-repeat; background-size: contain; content: ''; display: inline-block; height: 18px; margin-right: 5px; vertical-align: text-bottom; width: 18px; }

.store-switcher .countries .list-item.selected .main:before, .store-switcher .countries .list-item.selected .base:before { background-image: url("../images/flags/united-states.png"); }

.store-switcher .countries .list-item.selected .can:before { background-image: url("../images/flags/canada.png"); }

.store-switcher .countries .list-item.selected .uk:before { background-image: url("../images/flags/united-kingdom.png"); }

.store-switcher .countries .list-item.selected .eu:before { background-image: url("../images/flags/euro-zone.png"); }

.store-switcher .countries .list-item.selected .aus:before { background-image: url("../images/flags/australia.png"); }

.store-switcher .countries .main:before, .store-switcher .countries .base:before { background-image: url("../images/flags/united-states.png"); }

.store-switcher .countries .can:before { background-image: url("../images/flags/canada.png"); }

.store-switcher .countries .uk:before { background-image: url("../images/flags/united-kingdom.png"); }

.store-switcher .countries .eu:before { background-image: url("../images/flags/euro-zone.png"); }

.store-switcher .countries .aus:before { background-image: url("../images/flags/australia.png"); }

.store-switcher .languages .list { list-style: none; padding: 0; }

.store-switcher .label { display: inline-block; font-size: 12px; font-weight: normal; margin-top: 4px; vertical-align: top; width: 100px; }

.store-switcher .country-list, .store-switcher .language-list { display: inline-block; margin-bottom: 0; }

.store-switcher .country-list li span, .store-switcher .language-list li span { font-size: 12px; font-weight: 600; text-transform: uppercase; }

.store-switcher .language-list { display: none; }

.store-switcher .language-list.active { display: inline-block; }

.store-switcher .language-list .list-item a { font-size: 12px; font-weight: 600; text-transform: uppercase; }

.store-switcher .country-options, .store-switcher .language-options { display: none; margin: 0; position: relative; }

.store-switcher .country-options .list, .store-switcher .language-options .list { background: #e3e3e3; left: 0; position: absolute; top: 100%; width: 158px; z-index: 100; }

.store-switcher .country-options .list-item, .store-switcher .language-options .list-item { border: 1px solid #979797; border-top: 0; margin: 0; padding: 4px 8px; }

.store-switcher .country-options .list-item span, .store-switcher .language-options .list-item span { font-weight: normal; }

.store-switcher .country-options .list-item:hover, .store-switcher .language-options .list-item:hover { background: #d6d6d6; cursor: pointer; }

.store-switcher .background-overlay { position: fixed; width: 100vw; height: 100vh; left: 0; top: 0; z-index: 6; display: block; }

.store-switcher .background-overlay.hidden { display: none; }

/* -------------------------- Category About Widget -------------------------- */
.category-about-widget .banner { height: auto; width: 100%; }

.category-about-widget .block-section { margin: 20px auto 40px auto; }

@media (min-width: 767px) { .category-about-widget .block-section { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 20px auto; }
  .category-about-widget .block-section:nth-child(2n+1) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

@media (min-width: 767px) { .category-about-widget .block-section .image-container { width: 50%; } }

.category-about-widget .block-section .image-container .image { height: auto; width: 100%; }

@media (min-width: 767px) { .category-about-widget .block-section .text-container { text-align: center; width: 50%; } }

.category-about-widget .block-section .text-container .text-module { font-size: 14px; }

@media (min-width: 767px) { .category-about-widget .block-section .text-container .text-module { font-size: 18px; letter-spacing: 1.5px; line-height: 34px; padding: 0 24px; } }

.category-about-widget .block-section .text-container .link { font-size: 14px; }

@media (min-width: 767px) { .category-about-widget .block-section .text-container .link { font-size: 20px; padding: 0 16px; } }

/* ------------------ Breadcrumbs ------------------ */
.page-wrapper .breadcrumbs { margin: 1em auto; max-width: 940px; }

.page-wrapper .breadcrumbs .items .item:not(:last-child):after { color: #000000; content: '\0002F'; font-size: 12px; vertical-align: bottom; }

.page-wrapper .breadcrumbs .items a, .page-wrapper .breadcrumbs .items strong { color: #000000; letter-spacing: 0.6px; font-size: 12px; text-transform: uppercase; }

/* ------------------ Page Messages ------------------ */
.page.messages { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }

.page.messages .messages .message { -webkit-animation: drop-down 5s forwards; animation: drop-down 5s forwards; padding: 1em 0; position: absolute; text-align: center; width: 100%; }

.page.messages .messages .message > div:before { display: inline; line-height: 20px; position: static; }

@-webkit-keyframes drop-down { 0% { -webkit-transform: translateY(-75px); transform: translateY(-75px); }
  10% { -webkit-transform: translateY(0); transform: translateY(0); }
  90% { -webkit-transform: translateY(0px); transform: translateY(0px); }
  100% { -webkit-transform: translateY(-75px); transform: translateY(-75px); } }

@keyframes drop-down { 0% { -webkit-transform: translateY(-75px); transform: translateY(-75px); }
  10% { -webkit-transform: translateY(0); transform: translateY(0); }
  90% { -webkit-transform: translateY(0px); transform: translateY(0px); }
  100% { -webkit-transform: translateY(-75px); transform: translateY(-75px); } }

/* ------------------------- Related products slider ------------------------- */
.products-related-crosssell { clear: both; }

.products-related-crosssell:before { content: ""; display: table; clear: both; }

@media (min-width: 767px) { .products-related-crosssell { margin: 0 auto; max-width: 700px; } }

.products-related-crosssell .slick-slide { position: relative; }

@media (min-width: 767px) { .products-related-crosssell .upsell-products { margin-top: 5em; } }

@media (min-width: 767px) { .products-related-crosssell .heading { text-align: center; } }

.products-related-crosssell .product-name { display: block; letter-spacing: 1.5px; text-align: center; text-transform: uppercase; }

.products-related-crosssell .addtocart-form { display: inline-block; }

.products-related-crosssell .product-price { letter-spacing: 1.5px; }

.products-related-crosssell .product-action { background: transparent; border: 0; height: 0; position: relative; width: 0; }

.products-related-crosssell .product-action:hover { background: transparent; border: 0; }

.products-related-crosssell .product-action:hover:after { border-bottom: 1px solid #000000; }

.products-related-crosssell .product-action:active { -webkit-box-shadow: none; box-shadow: none; }

.products-related-crosssell .product-action.cart-add:after, .products-related-crosssell .product-action.wishlist-add:after { left: 0; position: absolute; top: 0; }

.products-related-crosssell .product-action.cart-add { right: 1em; bottom: 4px; position: absolute; }

.products-related-crosssell .product-action.cart-add:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.products-related-crosssell .product-action.cart-add:after { margin-left: 5px; padding-left: 0; }

.products-related-crosssell .product-action.wishlist-add { bottom: 4px; left: 1em; position: absolute; }

.products-related-crosssell .product-action.wishlist-add:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.products-related-crosssell .product-action.wishlist-add:after { margin-left: 5px; padding-left: 0; }

.products-related-crosssell .product-action.wishlist-add:hover:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.products-related-crosssell .product-action.wishlist-add:hover:after { padding-left: 0; }

.products-related-crosssell .slick-slider .slick-arrow { height: 15px; width: 15px; }

@media (min-width: 767px) { .products-related-crosssell .slick-slider .slick-arrow { height: 20px; width: 20px; } }

.products-related-crosssell .slick-slider .slick-arrow.left { left: 0; }

.products-related-crosssell .slick-slider .slick-arrow.right { right: 0; }

.products-related-crosssell .slick-slide { text-align: center; }

.products-related-crosssell .slick-slide .image-wrapper { display: block; }

.products-related-crosssell .slick-slide img { height: auto; margin: 0 auto 0.75em auto; max-width: 75%; }

.products-related-crosssell .slick-slide .new-badge { position: absolute; right: 12.5%; top: 0; width: auto; z-index: 5; }

/* ------------------ Gift Message ------------------ */
#gift-options-cart { clear: both; float: left; margin-bottom: 20px; margin-top: 40px; }

#gift-options-cart:after { content: ""; display: table; clear: both; }

@media (min-width: 640px) { #gift-options-cart { float: none; } }

#gift-options-cart .content { padding: 0; }

#gift-options-cart .gift-item-block { border-top: 0; }

#gift-options-cart .gift-options-title span { border-bottom: 1px solid #979797; display: block; font-size: 14px; font-weight: normal; letter-spacing: 1.5px; padding-bottom: 0.5em; text-transform: uppercase; }

#gift-options-cart .fieldset .field-to .label, #gift-options-cart .fieldset .field-from .label, #gift-options-cart .fieldset .text .label { text-align: left; width: 75px; }

#gift-options-cart .fieldset .field-to .label span, #gift-options-cart .fieldset .field-from .label span, #gift-options-cart .fieldset .text .label span { color: #000000; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }

@media (min-width: 767px) { #gift-options-cart .actions-toolbar { float: left; margin-bottom: 16px; } }

#gift-options-cart .actions-toolbar .action-update { display: inline-block; float: left; margin-bottom: 20px; margin-left: 0; padding: 8px 16px; width: auto; }

/* ------------------ Header Content ------------------ */
.page-header { border: 0; }

.page-header .panel { display: none; }

.page-header .content:after { content: ""; display: table; clear: both; }

.page-header .content.header { padding-left: 1em; padding-right: 1em; }

@media screen and (min-width: 767px) { .page-header .content.header { padding: 0.75em 1em 0 1em; } }

.page-header .content #switcher-currency-item { display: none; }

@media screen and (min-width: 767px) { .page-header .content #switcher-currency-item { border: 1px solid #000000; display: inline-block; float: left; margin-right: 0.5em; padding-left: 0.3em; text-transform: uppercase; } }

.page-header .content #switcher-currency-item .switcher-trigger > strong > span { font-size: 12px; font-weight: 600; letter-spacing: 1px; }

.page-header .content .top-link { display: inline-block; float: left; text-align: center; text-decoration: none; width: 25%; }

@media screen and (min-width: 767px) { .page-header .content .top-link { float: none; margin-right: 0.5em; width: auto; } }

@media (max-width: 767px) { .page-header .content .top-link:hover .shop-link, .page-header .content .top-link:hover .login-link { border-bottom: 1px solid #e3e3e3; } }

@media screen and (min-width: 767px) { .page-header .content .top-link.mobile { display: none; } }

.page-header .content .top-link .shop-link, .page-header .content .top-link .login-link, .page-header .content .top-link .wishlist-link, .page-header .content .top-link .storefinder-link { color: #979797; font-size: 12px; letter-spacing: 0.7px; text-transform: uppercase; }

@media (min-width: 767px) { .page-header .content .top-link .shop-link, .page-header .content .top-link .login-link, .page-header .content .top-link .wishlist-link, .page-header .content .top-link .storefinder-link { color: #000000; font-size: 12px; font-weight: 600; letter-spacing: 1px; } }

.page-header .content .top-link .shop-link:before { color: #000000; content: ""; display: block; font-family: "Icomoon"; font-size: 24px; line-height: normal; text-decoration: none; }

@media screen and (min-width: 767px) { .page-header .content .top-link .shop-link:before { display: none; } }

@media screen and (min-width: 767px) { .page-header .content .top-link .shop-link:after { color: #000000; content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; line-height: normal; padding-left: 5px; text-decoration: none; } }

@media screen and (min-width: 767px) { .page-header .content .top-link .shop-link { display: none; } }

.page-header .content .top-link .login-link:before { color: #000000; content: ""; display: block; font-family: "Icomoon"; font-size: 24px; line-height: normal; text-decoration: none; }

@media screen and (min-width: 767px) { .page-header .content .top-link .login-link:before { display: none; } }

@media screen and (min-width: 767px) { .page-header .content .top-link .login-link:after { color: #000000; content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; line-height: normal; padding-left: 5px; text-decoration: none; } }

.page-header .content .top-link .wishlist-link { display: none; }

@media screen and (min-width: 767px) { .page-header .content .top-link .wishlist-link { display: block; }
  .page-header .content .top-link .wishlist-link:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }
  .page-header .content .top-link .wishlist-link:hover:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; } }

.page-header .content .top-link .storefinder-link { display: none; }

@media screen and (min-width: 767px) { .page-header .content .top-link .storefinder-link { display: block; }
  .page-header .content .top-link .storefinder-link:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; } }

.page-header .content .account-links { list-style: none; padding-left: 0; position: relative; }

.page-header .content .account-links:hover .account-links-submenu { display: block; }

.page-header .content .account-links .top-link { width: 100%; }

.page-header .content .account-links .account-links-submenu { background: #ffffff; border: 1px solid #979797; -webkit-box-shadow: 0 1px 3px 1px #979797; box-shadow: 0 1px 3px 1px #979797; display: none; left: 0; list-style: none; overflow: hidden; padding: 0; position: absolute; text-align: left; top: 100%; width: 150px; z-index: 100; }

.page-header .content .account-links .account-links-submenu.display { display: block; }

.page-header .content .account-links .account-links-submenu .top-link { margin: 0; padding: 8px 24px 8px 16px; text-align: left; width: 100%; }

.page-header .content .account-links .account-links-submenu .login-link:after, .page-header .content .account-links .account-links-submenu .login-link:before { display: none; }

.page-header .content .account-links .account-links-submenu li { margin-bottom: 8px; }

.page-header .content .account-links .account-links-submenu li:hover a { background: #e3e3e3; }

@media screen and (min-width: 767px) { .page-header .content .top-links-right { float: right; } }

.page-header .content .block-search { display: inline-block; float: right; margin: 0; text-align: center; width: 25%; }

@media screen and (min-width: 767px) { .page-header .content .block-search { float: right; margin-top: -5px; width: 175px; } }

.page-header .content .block-search:hover { cursor: pointer; }

.page-header .content .block-search:hover .label span { border-bottom: 1px solid #e3e3e3; }

.page-header .content .block-search .control { border: none; display: none; }

@media (min-width: 767px) { .page-header .content .block-search .control { display: block; } }

.page-header .content .block-search .label { float: none; }

.page-header .content .block-search .label:before { color: #000000; content: ""; display: block; font-family: "Icomoon"; font-size: 24px; line-height: normal; text-decoration: none; }

@media screen and (min-width: 767px) { .page-header .content .block-search .label:before { display: none; } }

@media screen and (min-width: 767px) { .page-header .content .block-search .label:after { color: #000000; content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; line-height: normal; padding-left: 5px; text-decoration: none; } }

.page-header .content .block-search .label:hover { cursor: pointer; }

.page-header .content .block-search .label span { clip: unset; height: auto; position: relative; width: auto; color: #979797; font-size: 12px; letter-spacing: 0.7px; text-transform: uppercase; }

@media (min-width: 767px) { .page-header .content .block-search .label span { letter-spacing: 1px; } }

@media (max-width: 767px) { .page-header .content .block-search .minisearch.active #search { min-width: -webkit-calc(100vw - 32px); min-width: calc(100vw - 32px); position: relative; } }

.page-header .content .block-search .minisearch .actions .search { color: #000000; }

.page-header .content .block-search .minisearch .actions .search:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

@media (min-width: 767px) { .page-header .content .block-search .minisearch .actions .search { cursor: pointer; opacity: 1; pointer-events: all; top: -2px; z-index: 10; } }

.page-header .content .block-search .minisearch .actions .search:before { content: ''; display: none; }

.page-header .content .block-search #search { border: 0; border: 1px solid #000000; border-left: 1px solid transparent; border-right: 1px solid transparent; border-top: 1px solid transparent; height: 26px; }

.page-header .content .block-search #search:focus { -webkit-box-shadow: none; box-shadow: none; }

.page-header .content .block-search #search::-webkit-input-placeholder { color: #000000; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-size: 12px; font-weight: 600; text-transform: uppercase; }

.page-header .logo-container .logo { display: block; float: none; margin: 1em auto 1.5em auto; max-width: 200px; }

@media screen and (min-width: 767px) { .page-header .logo-container .logo { margin-top: 0; max-width: 250px; } }

.page-header .logo-container .logo img { margin: 0 auto; height: auto; width: 100%; }

/* ------------------ Header Navigation ------------------ */
.page-wrapper .nav-sections { margin: 0 auto; }

@media (max-width: 766px) { .page-wrapper .nav-sections { background: #ffffff; border: 1px solid #979797; -webkit-box-shadow: 0 0 10px 0 #000000; box-shadow: 0 0 10px 0 #000000; left: -100%; width: 85%; z-index: 100; } }

.page-wrapper .nav-sections.nav-open { left: 0; }

.page-wrapper .nav-sections .nav-close { font-family: 'Times New Roman'; font-size: 28px; position: absolute; right: 0.75em; top: 0; z-index: 50; }

@media (min-width: 767px) { .page-wrapper .nav-sections .nav-close { display: none; } }

.page-wrapper .nav-sections .nav-close:after { font-size: 12px; font-weight: 100; padding: 0; }

.page-wrapper .nav-sections .nav-close:hover { cursor: pointer; }

.page-wrapper .nav-sections .nav-sections-item-content, .page-wrapper .nav-sections .navigation { background: #ffffff; }

@media (max-width: 766px) { .page-wrapper .nav-sections .nav-sections-item-content { margin: 0; padding-top: 0; } }

.page-wrapper .nav-sections .navigation .navigation-list { text-align: center; }

.page-wrapper .nav-sections .navigation .navigation-list a { color: #000000; text-transform: uppercase; }

.page-wrapper .nav-sections .navigation .navigation-list a span { font-size: 12px; font-weight: 600; letter-spacing: 2.25px; }

.page-wrapper .nav-sections .navigation .navigation-list li { margin-bottom: 0; }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .submenu { min-width: unset; } }

.page-wrapper .nav-sections .navigation .navigation-list .submenu a:hover { background: transparent; cursor: pointer; text-decoration: underline; }

.page-wrapper .nav-sections .navigation .navigation-list .level0.level-top:hover .level-top span { border-bottom: 1px solid #000000; }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block { background: rgba(255, 255, 255, 0.9); border: 1px solid #979797; display: none; left: 50%; max-width: 90vw; padding: 25px; position: absolute; top: 85%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 1000px; width: -webkit-calc(940px - 50px - 2px); width: calc(940px - 50px - 2px); } }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .level0.submenu { background: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; float: left; max-width: 79%; position: static; } }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .level0.submenu > .level1 { display: inline-block; float: left; margin-bottom: 10px; vertical-align: top; width: 33%; } }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .level0.submenu > .level1 a { padding: 2px 14px 2px 14px; } }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .level0.submenu > .level1 span { font-size: 12px; } }

.page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .level0.submenu .nav-5-16.last a { color: #da2532; }

.page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .level0.submenu .nav-5-16.last a span { font-weight: 900; }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .level0.submenu .level1.submenu { background: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; position: static; min-width: auto; } }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .level0.submenu .level1.submenu .level2 a { line-height: 14px; padding: 5px 14px; } }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .level0.submenu .level1.submenu .level2 a span { font-size: 12px; font-weight: 100; display: block; } }

.page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .navigation-image { display: none; }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0.level-top > .submenu-block .navigation-image { float: right; max-width: 20%; } }

.page-wrapper .nav-sections .navigation .navigation-list .submenu-block { font-size: 0; }

.page-wrapper .nav-sections .navigation .navigation-list .level0 { text-align: left; }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0 { position: static; } }

@media (max-width: 766px) { .page-wrapper .nav-sections .navigation .navigation-list .level0 { border-top: 1px solid #979797; } }

.page-wrapper .nav-sections .navigation .navigation-list .level0:hover { cursor: pointer; }

.page-wrapper .nav-sections .navigation .navigation-list .level0:hover .submenu { display: block; }

.page-wrapper .nav-sections .navigation .navigation-list .level0.active .level-top, .page-wrapper .nav-sections .navigation .navigation-list .level0.has-active .level-top { border-color: transparent; }

.page-wrapper .nav-sections .navigation .navigation-list .level0.active .level-top span, .page-wrapper .nav-sections .navigation .navigation-list .level0.has-active .level-top span { border-bottom: 1px solid #000000; padding: 2px 0; }

.page-wrapper .nav-sections .navigation .navigation-list .level0 .submenu { border-top: 0; }

.page-wrapper .nav-sections .navigation .navigation-list .level0 .submenu li { padding-left: 16px; }

@media (min-width: 767px) { .page-wrapper .nav-sections .navigation .navigation-list .level0 .submenu li { padding-left: 0; } }

.page-wrapper .nav-sections .navigation .navigation-list .level0 .submenu .active a { text-decoration: underline; padding-left: 15px; text-decoration: none; }

.page-wrapper .nav-sections .navigation .navigation-list .level1 a { border: none; }

@media (max-width: 766px) { .page-wrapper .nav-sections .navigation .navigation-list .level1 a span { font-weight: 100; } }

.page-wrapper .nav-sections .block-search { display: block; margin: 1.75em 0; text-align: center; }

@media screen and (min-width: 767px) { .page-wrapper .nav-sections .block-search { display: none; } }

.page-wrapper .nav-sections .block-search .control { border: none; margin: 0 auto; max-width: 200px; position: relative; }

.page-wrapper .nav-sections .block-search .control .search-submit:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.page-wrapper .nav-sections .block-search .control .search-submit:after { position: absolute; right: 1em; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.page-wrapper .nav-sections .block-search .label { display: none; }

.page-wrapper .nav-sections .block-search #mobile-search { border: 0; border: 1px solid #000000; border-left: 1px solid transparent; border-right: 1px solid transparent; border-top: 1px solid transparent; left: 0; margin: 0 auto; position: static; }

.page-wrapper .nav-sections .block-search #mobile-search:focus { -webkit-box-shadow: none; box-shadow: none; }

.page-wrapper .nav-sections .block-search #mobile-search::-webkit-input-placeholder { color: #000000; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-size: 12px; font-weight: 600; text-transform: uppercase; }

/* ------------------ Homepage ------------------ */
.cms-index-index .column.main { margin: 0 auto; max-width: 940px; }

.cms-index-index .top-banner { margin-bottom: 8px; text-align: center; padding: 0.5em 0; }

@media (max-width: 767px) { .cms-index-index .top-banner { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media screen and (min-width: 767px) { .cms-index-index .top-banner { margin-bottom: 16px; } }

@media screen and (min-width: 767px) { .cms-index-index .top-banner { padding: 1em 0; } }

.cms-index-index .top-banner h3 { color: #ffffff; margin-bottom: 0.25em; margin-top: 0; }

@media screen and (min-width: 767px) { .cms-index-index .top-banner h3 { font-size: 24px; font-weight: 100; } }

.cms-index-index .top-banner a { color: #ffffff; text-decoration: underline; }

@media screen and (min-width: 767px) { .cms-index-index .top-banner a { font-size: 20px; font-weight: 100; } }

.cms-index-index .homepage-slider { margin-bottom: 8px; padding: 0; position: relative; }

@media (max-width: 767px) { .cms-index-index .homepage-slider { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media screen and (min-width: 767px) { .cms-index-index .homepage-slider { margin-bottom: 16px; } }

.cms-index-index .homepage-slider .slide-container { position: relative; }

.cms-index-index .homepage-slider .callout-block { left: 18%; max-width: 40%; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; }

@media (min-width: 767px) { .cms-index-index .homepage-slider .callout-block { left: 16%; max-width: 40%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } }

.cms-index-index .homepage-slider .callout-block h3 { font-size: 14px; line-height: 20px; }

@media (min-width: 767px) { .cms-index-index .homepage-slider .callout-block h3 { letter-spacing: 4px; color: #979797; font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; font-size: 60px; line-height: normal; margin-bottom: 8px; } }

@media (min-width: 767px) { .cms-index-index .homepage-slider .callout-block h3 span.secondary { color: #979797; display: block; font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; font-size: 36px; letter-spacing: 3.83px; line-height: normal; } }

.cms-index-index .homepage-slider .callout-block a { padding: 0.5em 2em; }

@media (min-width: 767px) { .cms-index-index .homepage-slider .callout-block a { border: 1px solid #979797; border-width: 2px; color: #979797; font-size: 18px; padding: 0.25em 1.5em; text-transform: uppercase; } }

.cms-index-index .callout-block { padding: 0.75em 0; text-align: center; }

.cms-index-index .callout-block h3 { font-size: 12px; font-weight: 600; letter-spacing: 1.5px; margin-top: 0; }

@media (min-width: 767px) { .cms-index-index .callout-block h3 { font-size: 30px; font-weight: normal; margin-bottom: 0.5em; } }

.cms-index-index .callout-block a { font-size: 12px; padding: 0.5em 3em; }

@media (max-width: 767px) { .cms-index-index .shop-wrapper { margin-left: -16px; margin-right: -16px; width: -webkit-calc(100% + 32px); width: calc(100% + 32px); } }

.cms-index-index .shop-wrapper .shop-container { margin-left: -16px; margin-right: -16px; width: -webkit-calc(100% + 32px); width: calc(100% + 32px); }

.cms-index-index .shop-wrapper .shop-container::after { clear: both; content: ""; display: block; }

@media (min-width: 767px) { .cms-index-index .shop-wrapper .shop-container.hide { display: none; } }

.cms-index-index .shop-wrapper .shop-container img { width: 100%; }

.cms-index-index .shop-wrapper.two { overflow: hidden; }

.cms-index-index .shop-wrapper.two .shop-block { width: -webkit-calc(50% - 24px); width: calc(50% - 24px); float: left; margin-left: 16px; }

@media (min-width: 767px) { .cms-index-index .shop-wrapper.two .shop-block a { font-size: 18px; padding: 0.25em 2em; } }

@media (max-width: 767px) { .cms-index-index .shop-wrapper.three { margin-top: 1em; margin-bottom: 2em; width: 100%; } }

@media (max-width: 767px) and (max-width: 767px) { .cms-index-index .shop-wrapper.three { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media (max-width: 767px) { .cms-index-index .shop-wrapper.three .shop-container { margin: 0; width: 100%; } }

@media (min-width: 767px) { .cms-index-index .shop-wrapper.three .shop-block { width: -webkit-calc(33.33333% - 21.33333px); width: calc(33.33333% - 21.33333px); float: left; margin-left: 16px; } }

.cms-index-index .shop-wrapper.three .shop-block a { font-size: 12px; font-weight: 600; }

@media (min-width: 767px) { .cms-index-index .shop-wrapper.three .shop-block a { font-size: 18px; font-weight: normal; margin-top: 24px; padding: 0.25em 2em; } }

@media (max-width: 767px) { .cms-index-index .shop-wrapper.three .shop-block img { display: none; } }

.cms-index-index .shop-wrapper.three .shop-block .callout-block { padding: 0; }

@media (max-width: 767px) { .cms-index-index .shop-wrapper.three .shop-block .button-white { border-bottom: 0; border-left: 0; border-right: 0; padding: 0.75em 0 0.75em 1em; text-align: left; width: 100%; }
  .cms-index-index .shop-wrapper.three .shop-block .button-white.last { border-bottom: 1px solid #000000; } }

.cms-index-index .text-block { display: none; }

@media (min-width: 767px) { .cms-index-index .text-block { border-bottom: 1px solid #979797; border-top: 1px solid #979797; display: block; margin: 1.5em 0; text-align: center; } }

.cms-index-index .text-block h4 { font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-size: 16px; margin-left: auto; margin-right: auto; max-width: 600px; text-transform: none; }

.cms-page-view .columns::after { clear: both; content: ""; display: block; }

.cms-page-view .columns .main h3 { font-size: 14px; }

.cms-page-view .columns .main p { font-size: 12px; }

.cms-page-view .columns .main a { font-size: 12px; text-decoration: underline; }

.cms-page-view .columns .main table { margin-bottom: 20px; }

.cms-page-view .columns .main table th { vertical-align: middle !important; background: #bbde7e; color: #fff; border: solid 1px rgba(255, 255, 255, 0.3); }

.cms-page-view .columns .main table tr { border: solid 1px #ddd; }

.cms-page-view .columns .main table tr td { border: solid 1px #ddd; vertical-align: middle !important; }

.cms-page-view .columns .main table tr td a { font-size: 12px; }

.cms-page-view .columns .main .sub-menu a { font-size: 14px; padding-left: 20px; line-height: 24px; position: relative; }

.cms-page-view .columns .main .sub-menu a:before { content: ""; position: absolute; border-right: 1px solid #333; border-bottom: 1px solid #333; width: 5px; left: 5px; top: 5px; height: 5px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.cms-page-view .inlinelinks { margin-bottom: 40px; }

.page-layout-customer-service-layout .columns::after { clear: both; content: ""; display: block; }

.page-layout-customer-service-layout .columns .sidebar { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; margin-bottom: 20px; }

@media (min-width: 767px) { .page-layout-customer-service-layout .columns .sidebar { width: -webkit-calc(25% - 20px); width: calc(25% - 20px); float: left; margin-left: 16px; } }

.page-layout-customer-service-layout .columns .sidebar p { margin-bottom: 0; }

.page-layout-customer-service-layout .columns .sidebar h4 { border-width: 0; }

@media (min-width: 767px) { .page-layout-customer-service-layout .columns .sidebar h4 { border-width: 1px; } }

.page-layout-customer-service-layout .columns .main { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; }

@media (min-width: 767px) { .page-layout-customer-service-layout .columns .main { width: -webkit-calc(75% - 28px); width: calc(75% - 28px); float: left; margin-left: 16px; } }

.page-layout-customer-service-layout .columns .main p { font-size: 12px; }

.page-layout-customer-service-layout .columns .main table { margin-bottom: 20px; }

.page-layout-customer-service-layout .columns .main table th { vertical-align: middle !important; background: #bbde7e; color: #fff; border: solid 1px rgba(255, 255, 255, 0.3); }

.page-layout-customer-service-layout .columns .main table tr { border: solid 1px #ddd; }

.page-layout-customer-service-layout .columns .main table tr td { border: solid 1px #ddd; vertical-align: middle !important; }

.page-layout-customer-service-layout .columns .main .sub-menu a { font-size: 14px; padding-left: 20px; line-height: 24px; position: relative; }

.page-layout-customer-service-layout .columns .main .sub-menu a:before { content: ""; position: absolute; border-right: 1px solid #333; border-bottom: 1px solid #333; width: 5px; left: 5px; top: 5px; height: 5px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.page-layout-customer-service-layout .columns .main h2 + .back2top { padding: 0 0 5px 5px; }

.page-layout-customer-service-layout .columns .main h2 + .back2top:before { top: 5px; }

.page-layout-customer-service-layout .columns .main .back2top { float: right; padding: 5px 0 5px 5px; margin-left: 10px; position: relative; text-decoration: none; }

.page-layout-customer-service-layout .columns .main .back2top:before { content: ""; position: absolute; border-left: 1px solid #333; border-top: 1px solid #333; width: 5px; left: -10px; top: 10px; height: 5px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.page-layout-customer-service-layout .columns .main .back2top:first-of-type { padding: 0 0 5px 5px; }

.page-layout-customer-service-layout .columns .main .back2top:first-of-type:before { top: 5px; }

.page-layout-customer-service-layout .columns h3, .page-layout-customer-service-layout .columns h4 { border-bottom: solid 1px #000000; padding-bottom: 6px; }

.page-layout-customer-service-layout .columns a { font-size: 12px; color: #000000; text-decoration: none; }

.page-layout-customer-service-layout.cms-faq h3.c0 { font-size: small; text-align: center; }

.page-layout-customer-service-layout.cms-faq .c1, .page-layout-customer-service-layout.cms-faq .c2, .page-layout-customer-service-layout.cms-faq .c4, .page-layout-customer-service-layout.cms-faq .c6, .page-layout-customer-service-layout.cms-faq .c8, .page-layout-customer-service-layout.cms-faq .c13 { font-size: small; text-align: left; }

.page-layout-customer-service-layout.cms-faq h3.c2 { border-bottom: 0; margin-top: 1.5em; }

.page-layout-customer-service-layout.cms-faq .c2.heading { border-bottom: solid 1px #000000; margin-top: 2em; }

.page-layout-customer-service-layout.cms-faq img { max-width: 200px; }

.page-layout-customer-service-layout.cms-faq ol.c6, .page-layout-customer-service-layout.cms-faq ol.c10 { list-style: none; }

/* ------------------ 404 ------------------ */
.cms-noroute-index.page-products .product-item-info { text-align: center; }

.cms-noroute-index.page-products .product-item-photo .image { max-width: 125px; }

.cms-noroute-index .hero { border-bottom: 1px solid #979797; margin-bottom: 1.5em; padding-bottom: 1em; }

@media (max-width: 767px) { .cms-noroute-index .hero { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media (min-width: 767px) { .cms-noroute-index .hero { margin-top: 0.5em; position: relative; } }

@media (max-width: 767px) { .cms-noroute-index .hero .hero-image { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media (min-width: 767px) { .cms-noroute-index .hero .hero-image { width: 60%; } }

.cms-noroute-index .hero .copy { text-align: center; }

@media (min-width: 767px) { .cms-noroute-index .hero .copy { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 40%; } }

.cms-noroute-index .hero .title { font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-size: 14px; font-weight: 600; margin: 9px 0 5px 0; }

@media (min-width: 767px) { .cms-noroute-index .hero .title { font-size: 18px; letter-spacing: 3.53px; } }

.cms-noroute-index .hero .description { font-size: 12px; font-weight: 600; letter-spacing: 1.37px; margin: auto; max-width: 80%; }

@media (min-width: 767px) { .cms-noroute-index .hero .description { font-weight: 600; margin-top: 1.25em; } }

/* ------------------ Footer ------------------ */
.footer.content { border-top: 1px solid #000000; margin-top: 0; }

@media (max-width: 767px) { .footer.content { padding-top: 0 !important; } }

.footer.content .newsletter-popup { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: rgba(0, 0, 0, 0.3); width: 100vw; height: 100vh; margin-bottom: 0; opacity: 0; position: fixed; top: -100vh; left: 0; z-index: 999; -webkit-transition: all 600ms ease-in-out; transition: all 600ms ease-in-out; }

.footer.content .newsletter-popup.open { top: 0; opacity: 1; }

.footer.content .newsletter-popup > .content { position: relative; max-width: 100%; width: 400px; background: #fff; padding: 40px; }

.footer.content .newsletter-popup > .content .close-popup { position: absolute; right: 13px; top: 10px; font-size: 24px; line-height: 24px; cursor: pointer; }

.footer.content .newsletter-popup > .content .newsletter.field { width: 100%; }

.footer.content .newsletter-popup > .content .title { opacity: 1; }

@media (max-width: 767px) { .footer.content .footer-container { padding: 0 15px; } }

.footer.content .footer-container .social-footer-wrapper { margin-bottom: 10px; }

@media (max-width: 767px) { .footer.content .footer-container .social-footer-wrapper { text-align: center; margin-bottom: 40px; } }

.footer.content .footer-container .social-footer-wrapper .social-title, .footer.content .footer-container .social-footer-wrapper .social-icons { display: inline-block; }

.footer.content .footer-container .social-footer-wrapper .social-title { font-size: 12px; font-weight: 600; letter-spacing: 1.5px; margin-bottom: 2rem; margin-top: 2rem; text-transform: uppercase; }

@media (max-width: 767px) { .footer.content .footer-container .social-footer-wrapper .social-title { margin: 0; } }

.footer.content .footer-container .social-footer-wrapper .social-icons { margin: 0 20px; }

.footer.content .footer-container .social-footer-wrapper .social-icons .icon-link { display: inline-block; }

.footer.content .footer-container .social-footer-wrapper .social-icons .icon-link:hover { text-decoration: none; }

.footer.content .footer-container .social-footer-wrapper .social-icons .facebook:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.footer.content .footer-container .social-footer-wrapper .social-icons .facebook:after { padding: 0; }

.footer.content .footer-container .social-footer-wrapper .social-icons .pinterest:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.footer.content .footer-container .social-footer-wrapper .social-icons .pinterest:after { padding: 0; }

.footer.content .footer-container .social-footer-wrapper .social-icons .instagram:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.footer.content .footer-container .social-footer-wrapper .social-icons .instagram:after { padding: 0; }

.footer.content .footer-container .footer-links-wrapper { margin-bottom: 10px; }

.footer.content .footer-container .footer-links-wrapper:after { content: ""; clear: both; display: table; }

.footer.content .footer-container .footer-links-wrapper .links-column { float: left; letter-spacing: 2px; margin-right: 30px; margin-bottom: 20px; min-width: 160px; text-align: center; width: 100%; }

@media (min-width: 440px) { .footer.content .footer-container .footer-links-wrapper .links-column { text-align: left; width: -webkit-calc(50% - 30px); width: calc(50% - 30px); } }

@media (min-width: 640px) { .footer.content .footer-container .footer-links-wrapper .links-column { min-width: unset; width: unset; } }

.footer.content .footer-container .footer-links-wrapper .links-column a { color: #000000; font-weight: normal; font-size: 12px; }

.footer.content .footer-container .footer-links-wrapper .links-column .column-title { font-weight: 600; font-size: 12px; letter-spacing: 1.5px; margin: 0; text-transform: uppercase; }

.footer.content .footer-container .footer-links-wrapper .links-column .column-secondary-title, .footer.content .footer-container .footer-links-wrapper .links-column .column-secondary-title > a { font-size: 12px; font-weight: 600; letter-spacing: 1.5px; margin-top: 20px; margin-bottom: 0; text-transform: uppercase; }

.footer.content .footer-container .footer-links-wrapper .links-column ul li { font-weight: 100; }

@media (max-width: 767px) { .footer.content .newsletter { margin-bottom: 25px; } }

.footer.content .form.subscribe { display: block !important; }

@media (max-width: 767px) { .footer.content .form.subscribe { background: #e3e3e3; margin: 0 -15px; padding: 15px; width: -webkit-calc(100% + 30px); width: calc(100% + 30px); } }

.footer.content .form.subscribe .title { display: block; font-weight: 700; font-size: 2rem; opacity: 1; letter-spacing: 2px; }

@media (max-width: 767px) { .footer.content .form.subscribe .title { display: block; } }

.footer.content .form.subscribe .title strong { font-weight: inherit; font-size: inherit; }

.footer.content .form.subscribe .newsletter.field { display: inline-block; margin-right: -3px; width: -webkit-calc(100% - 106px); width: calc(100% - 106px); }

@media (max-width: 767px) { .footer.content .form.subscribe .newsletter.field { width: -webkit-calc(100% - 119px); width: calc(100% - 119px); } }

.footer.content .form.subscribe .newsletter label { position: relative; width: auto; height: auto; margin-bottom: 5px; margin-right: 0; }

.footer.content .form.subscribe .newsletter .control:before { line-height: 40px; }

.footer.content .form.subscribe .newsletter input { border: solid 2px #000000; height: 40px; font-family: 'futura'; font-weight: 100; text-transform: uppercase; letter-spacing: 2px; }

.footer.content .form.subscribe .actions { display: inline-block; width: auto; }

.footer.content .form.subscribe .actions .subscribe.action { background: #000000; border-radius: 0; height: 40px; padding: 0 15px; white-space: nowrap; }

.footer.content .form.subscribe .actions .subscribe.action span { font-size: 12px; font-weight: 600; }

.footer.content .retail-login { color: #000000; float: right; font-family: 12px; font-weight: 600; margin-top: 15px; text-transform: uppercase; }

@media (max-width: 767px) { .footer.content .retail-login { float: none; display: block; margin: 25px auto 0; text-align: center; max-width: 200px; } }

.footer.content .legal-links-wrapper { text-align: center; }

@media (max-width: 767px) { .footer.content .legal-links-wrapper { margin: 0 -15px; border-top: solid 1px #000000; padding-top: 15px; } }

.footer.content .legal-links-wrapper .legal-link, .footer.content .legal-links-wrapper a { color: #8F8F8F; font-size: 12px; margin: 0 10px; text-transform: uppercase; }

.footer.content .copyright { text-align: center; margin-top: 10px; }

.footer.content .copyright span { font-size: 12px; }

/* ------------------ Category ------------------ */
@media (min-width: 767px) { .page-products .category-view { position: relative; } }

.page-products .category-view .category-image { margin: 0; }

@media (max-width: 767px) { .page-products .category-view .category-image { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media (min-width: 767px) { .page-products .category-view .category-image { display: inline-block; width: 55%; } }

.page-products .category-view .category-image img { width: 100%; }

@media (min-width: 767px) { .page-products .category-view .category-information { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 45%; } }

.page-products .category-view .category-information.no-image { margin: 0 auto; position: static; -webkit-transform: none; transform: none; }

.page-products .category-view .category-information .page-title { font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; font-size: 16px; text-align: center; }

@media (min-width: 767px) { .page-products .category-view .category-information .page-title { margin-bottom: 1em; } }

.page-products .category-view .category-information .page-title span { font-size: 16px; }

@media (min-width: 767px) { .page-products .category-view .category-information .page-title span { font-size: 22px; } }

.page-products .category-view .category-information .category-description p { font-size: 12px; font-weight: 600; line-height: 1.5em; text-align: center; }

@media (min-width: 767px) { .page-products .category-view .category-information .category-description p { margin: 0 auto; max-width: 350px; padding: 0 1.5em; } }

.page-products .category-view .category-information .category-description .category-links { display: none; }

@media (min-width: 767px) { .page-products .category-view .category-information .category-description .category-links { display: block; margin-top: 1.5em; text-align: center; } }

.page-products .category-view .category-information .category-description .category-links a { font-size: 12px; font-weight: 600; }

@media (min-width: 767px) { .page-products .category-view .category-information .category-description .category-links a { color: #000000; display: inline-block; letter-spacing: 1.2px; text-transform: uppercase; width: 20%; } }

.page-products .toolbar-top { border-top: 1px solid #979797; padding-top: 0.75em; }

.page-products .toolbar-top:after { content: ""; display: table; clear: both; }

@media (max-width: 767px) { .page-products .toolbar-top { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media (min-width: 767px) { .page-products .toolbar-top { margin-top: 1.5em; } }

.page-products .toolbar-top .toolbar { border-bottom: 1px solid #979797; margin-bottom: 0.75em; max-width: 100%; padding-bottom: 0.75em; position: relative; }

.page-products .toolbar-top .toolbar .filter-toggle { float: left; }

.page-products .toolbar-top .toolbar .filter-toggle:hover { cursor: pointer; }

.page-products .toolbar-top .toolbar .filter-toggle .label { font-size: 12px; font-weight: 600; margin-top: -1px; padding: 0.79em 3em; text-transform: uppercase; }

@media (min-width: 767px) { .page-products .toolbar-top .toolbar .filter-toggle .label { font-size: 12px; padding: 1em 3em; } }

.page-products .toolbar-top .toolbar .filter { background: #ffffff; border: 1px solid #979797; display: none; left: 0; position: absolute; top: 100%; width: 100%; z-index: 100; }

.page-products .toolbar-top .toolbar .filter .filter-content { padding: 1.5em 1em; position: relative; text-align: left; }

.page-products .toolbar-top .toolbar .filter .filter-content::after { clear: both; content: ""; display: block; }

.page-products .toolbar-top .toolbar .filter .filter-content .filter-column { width: -webkit-calc(50% - 24px); width: calc(50% - 24px); float: left; margin-left: 16px; margin-bottom: 1em; }

@media (min-width: 640px) { .page-products .toolbar-top .toolbar .filter .filter-content .filter-column { width: -webkit-calc(33.33333% - 21.33333px); width: calc(33.33333% - 21.33333px); float: left; margin-left: 16px; } }

@media (min-width: 767px) { .page-products .toolbar-top .toolbar .filter .filter-content .filter-column { width: -webkit-calc(16.66667% - 18.66667px); width: calc(16.66667% - 18.66667px); float: left; margin-left: 16px; } }

.page-products .toolbar-top .toolbar .filter .filter-content .filter-options-title { font-size: 12px; font-weight: 600; letter-spacing: 1.5px; margin-bottom: 0; text-transform: uppercase; }

.page-products .toolbar-top .toolbar .filter .filter-content .item { line-height: 18px; margin-bottom: 0; }

.page-products .toolbar-top .toolbar .filter .filter-content .item a, .page-products .toolbar-top .toolbar .filter .filter-content .item span { color: #000000; font-size: 12px; font-weight: normal; letter-spacing: 1.5px; text-transform: uppercase; }

.page-products .toolbar-top .toolbar .filter .filter-content .close { font-size: 22px; position: absolute; right: 0.33em; top: 0.33em; }

.page-products .toolbar-top .toolbar .filter .filter-content .close:hover { cursor: pointer; }

.page-products .toolbar-top .toolbar .toolbar-sorter { float: right; padding: 0; }

.page-products .toolbar-top .toolbar .toolbar-sorter .sorter-action { width: 20px; }

.page-products .toolbar-top .toolbar .sorter-label { display: none; font-size: 12px; text-align: left; text-transform: uppercase; }

@media (min-width: 767px) { .page-products .toolbar-top .toolbar .sorter-label { display: inline-block; font-size: 12px; margin-top: 13px; padding-right: 0.5em; } }

.page-products .toolbar-top .toolbar .sorter-action-option { float: right; }

.page-products .toolbar-top .toolbar #sorter { border: 0; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-size: 12px; font-weight: 600; height: 30px; text-transform: uppercase; outline: 1px solid #000000; width: auto; }

@media (min-width: 767px) { .page-products .toolbar-top .toolbar #sorter { font-size: 12px; height: 45px; padding: 0; padding-left: 10px; padding-right: 10px; width: 155px; } }

.page-products .toolbar-top .toolbar #sorter:hover { cursor: pointer; }

.page-products .toolbar-top .toolbar #sorter:focus { -webkit-box-shadow: none; box-shadow: none; }

.page-products .toolbar-top .toolbar-amount, .page-products .toolbar-top .search-results { margin: 0; padding: 0 0 0 1em; }

.page-products .toolbar-bottom { padding: 0; text-align: right; }

.page-products .toolbar-bottom .pages .pages-items .pages-item-next:hover, .page-products .toolbar-bottom .pages .pages-items .pages-item-previous:hover { border: 0; }

.page-products .toolbar-bottom .previous, .page-products .toolbar-bottom .next { border: 0; display: block; height: auto; margin-right: 0; width: 20px; }

.page-products .toolbar-bottom .previous:before, .page-products .toolbar-bottom .next:before { content: ''; display: none; }

.page-products .toolbar-bottom .previous:after, .page-products .toolbar-bottom .next:after { color: #000000; content: '<'; font-size: 14px; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; }

.page-products .toolbar-bottom .next { margin-left: 0; text-align: left; }

.page-products .toolbar-bottom .next:before { content: ''; display: none; }

.page-products .toolbar-bottom .next:after { content: '>'; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; }

.page-products .toolbar-bottom .item { line-height: 16px; }

.page-products .toolbar-bottom .item.current, .page-products .toolbar-bottom .item:hover { border-bottom: 1px solid #000000; }

.page-products .toolbar-bottom .item .page { line-height: 16px; padding: 0 2px; }

.page-products .toolbar-bottom .item .page span { color: #000000; font-size: 14px; }

.page-products .products .product-item-info .product-image-wrapper { padding-bottom: 100% !important; }

.page-products .products .product-item-info .product-image-photo { height: auto; width: 100%; }

.page-products .products .product-item-info .product-item-name { text-align: center; text-transform: uppercase; }

.page-products .products .product-item-info .product-item-name .product-item-link { font-size: 12px; }

.page-products .products .product-item-info .product-item-actions { display: block; text-align: center; position: relative; }

.page-products .products .product-item-info .product-item-actions .actions-secondary { left: 1em; position: absolute; }

.page-products .products .product-item-info .product-item-actions .price-box { margin: 0; }

.page-products .products .product-item-info .product-item-actions .price-box .price-container { display: inline-block; -webkit-transform: translateY(-3px); transform: translateY(-3px); }

.page-products .products .product-item-info .product-item-actions .price-box .price { font-size: 12px; font-weight: normal; letter-spacing: 1.5px; }

.page-products .products .product-item-info .product-item-actions .price-box .special-price .price { color: #ff0000; }

.page-products .products .product-item-info .product-item-actions .price-box .old-price .price { text-decoration: line-through; }

.page-products .products .product-item-info .product-item-actions .actions-primary { height: 20px; position: absolute; right: 1em; top: 1px; }

.page-products .products .product-item-info .product-item-actions .actions-primary .tocart { background: transparent; border: 0; display: block; height: 0; padding: 8px; width: 0; }

.page-products .products .product-item-info .product-item-actions .actions-primary .tocart:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.page-products .products .product-item-info .product-item-actions .actions-primary .tocart:after { background: #ffffff; color: #000000; left: 0; padding-left: 0; position: absolute; top: 0; }

.page-products .products .product-item-info .product-item-actions .actions-primary .tocart span { display: none; }

.page-products .products .product-item-info .product-item-actions .towishlist { color: #000000; }

.page-products .products .product-item-info .product-item-actions .towishlist:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.page-products .products .product-item-info .product-item-actions .towishlist:after { padding-left: 0; }

.page-products .products .product-item-info .product-item-actions .towishlist:before { display: none; }

.page-products .products .product-item-info .product-item-actions .towishlist:hover:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.page-products .products .product-item-info .product-item-actions .towishlist:hover:after { padding-left: 0; }

.page-products .products .product-item-info .product-item-actions .cart-loader { right: 4px; top: 0; }

.page-products #maincontent .products .product-items { margin-left: 0; }

.page-products #maincontent .products .product-items:after { content: ""; display: table; clear: both; }

@media (min-width: 767px) { .page-products #maincontent .products .product-items { margin: 0 auto; width: 100%; } }

.page-products #maincontent .products .product-items .product-item { width: -webkit-calc(50% - 24px); width: calc(50% - 24px); float: left; margin-left: 16px; margin-bottom: 1.5em; padding: 0; position: relative; }

@media (min-width: 640px) { .page-products #maincontent .products .product-items .product-item { width: -webkit-calc(33.33333% - 21.33333px); width: calc(33.33333% - 21.33333px); float: left; margin-left: 16px; } }

@media (min-width: 767px) { .page-products #maincontent .products .product-items .product-item { width: -webkit-calc(25% - 20px); width: calc(25% - 20px); float: left; margin-left: 16px; } }

@media (min-width: 1024px) { .page-products #maincontent .products .product-items .product-item { width: -webkit-calc(20% - 19.2px); width: calc(20% - 19.2px); float: left; margin-left: 16px; } }

.page-products #maincontent .products .product-items .product-item .new-badge { position: absolute; right: 0; top: 0; z-index: 5; }

/* ------------------ Product View ------------------ */
.catalog-product-view #maincontent { max-width: -webkit-calc(1040px + 2em); max-width: calc(1040px + 2em); }

.catalog-product-view .page-main > .page-title-wrapper .page-title { display: none; }

.catalog-product-view .swatch-option-tooltip { display: none !important; pointer-events: none !important; z-index: -999999 !important; }

@media (max-width: 767px) { .catalog-product-view .breadcrumbs { display: none; } }

@media (min-width: 767px) { .catalog-product-view .page-main .product-info-main { width: 47%; } }

@media (min-width: 767px) { .catalog-product-view .page-main .product.media { width: 47%; } }

@media (max-width: 767px) { .catalog-product-view .page-main .product.media .fotorama__wrap .fotorama__caption { display: none; } }

.catalog-product-view .page-main .product.media .fotorama__wrap .fotorama__stage .fotorama__arr { width: 40px; }

.catalog-product-view .page-main .product.media .fotorama__wrap .fotorama__nav__frame--thumb { border: 1px solid transparent; max-height: 70px; max-width: 70px; }

.catalog-product-view .page-main .product.media .fotorama__wrap .fotorama__nav__frame--thumb:hover { cursor: pointer; }

.catalog-product-view .page-main .product.media .fotorama__wrap .fotorama__nav__frame--thumb.fotorama__active { border: 1px solid #979797; }

.catalog-product-view .page-main .product.media .fotorama__wrap .fotorama__thumb-border { display: none; }

.catalog-product-view .product-info-main .product-name { margin: 0; text-align: center; }

@media (min-width: 767px) { .catalog-product-view .product-info-main .product-name { margin-bottom: 20px; text-align: left; } }

.catalog-product-view .product-info-main .product-name span { font-size: 24px; }

@media (min-width: 767px) { .catalog-product-view .product-info-main .product-name span { font-size: 30px; } }

.catalog-product-view .product-info-main .product-sku { margin: 12px 0; }

.catalog-product-view .product-info-main .product-sku.configurable .base { display: none; }

.catalog-product-view .product-info-main .product-sku .base { color: #000000; font-size: 14px; }

.catalog-product-view .product-info-main .price-box { margin: 0; }

.catalog-product-view .product-info-main .price-box span { line-height: normal; }

.catalog-product-view .product-info-main .price-box .price-wrapper .price { font-size: 14px; font-weight: normal; letter-spacing: 1.5px; }

@media (min-width: 767px) { .catalog-product-view .product-info-main .price-box .price-wrapper .price { font-size: 30px; } }

.catalog-product-view .product-info-main .old-price, .catalog-product-view .product-info-main .special-price { display: inline-block; }

.catalog-product-view .product-info-main .old-price .price, .catalog-product-view .product-info-main .special-price .price { font-size: 14px; font-weight: normal; letter-spacing: 1.5px; }

@media (min-width: 767px) { .catalog-product-view .product-info-main .old-price .price, .catalog-product-view .product-info-main .special-price .price { font-size: 30px; } }

.catalog-product-view .product-info-main .special-price .price { color: #ff0000; margin-left: 0.75em; }

.catalog-product-view .product-info-main .box-tocart:after { content: ""; display: table; clear: both; }

.catalog-product-view .product-info-main .box-tocart .qty, .catalog-product-view .product-info-main .box-tocart .stock-status { display: inline-block; }

@media (min-width: 767px) { .catalog-product-view .product-info-main .box-tocart .field.qty { display: inline-block; } }

.catalog-product-view .product-info-main .box-tocart .field.qty .label, .catalog-product-view .product-info-main .box-tocart .field.qty .control { display: inline-block; }

.catalog-product-view .product-info-main .box-tocart .field.qty .label span { font-size: 12px; margin-right: 0.75em; text-transform: uppercase; }

.catalog-product-view .product-info-main .box-tocart .field.qty .control { vertical-align: middle; }

.catalog-product-view .product-info-main .box-tocart .field.qty input { border: 1px solid #000000; display: inline-block; float: left; height: 37px; padding: 0 4px; width: 40px; }

.catalog-product-view .product-info-main .box-tocart .field.qty .qty-control { display: inline-block; height: 33px; }

.catalog-product-view .product-info-main .box-tocart .field.qty .qty-control #increment:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.catalog-product-view .product-info-main .box-tocart .field.qty .qty-control #decrement:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.catalog-product-view .product-info-main .box-tocart .field.qty .qty-control #increment:after, .catalog-product-view .product-info-main .box-tocart .field.qty .qty-control #decrement:after { display: block; font-size: 12px; margin-top: 4px; padding-right: 5px; }

.catalog-product-view .product-info-main .box-tocart .field.qty .qty-control span { border: 1px solid #000000; border-left-width: 0; display: block; height: 50%; }

.catalog-product-view .product-info-main .box-tocart .field.qty .qty-control span:hover { cursor: pointer; }

.catalog-product-view .product-info-main .box-tocart .field.qty .qty-control span#increment { border-bottom-color: transparent; }

.catalog-product-view .product-info-main .box-tocart .field.qty .qty-control span img { padding: 0 6px; }

.catalog-product-view .product-info-main .box-tocart .stock-status span { font-size: 12px; text-transform: uppercase; }

.catalog-product-view .product-info-main .box-tocart .stock-status .available { color: #588B00; }

.catalog-product-view .product-info-main .box-tocart .stock-status .unavailable { color: #ff0000; }

@media (min-width: 767px) { .catalog-product-view .product-info-main .product-details.mobile { margin-top: 2em; } }

@media (min-width: 860px) { .catalog-product-view .product-info-main .product-details.mobile { display: none; } }

.catalog-product-view .product-info-main .product-details .detail-box { border-top: 1px solid #000000; left: 50%; max-width: 100%; padding: 0 1em; position: relative; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; }

.catalog-product-view .product-info-main .product-details .detail-box:last-child { border-bottom: 1px solid #000000; }

.catalog-product-view .product-info-main .product-details .label { display: block; letter-spacing: 1.5px; font-size: 14px; margin: 0; padding: 1em 0; text-transform: uppercase; }

.catalog-product-view .product-info-main .product-details .label:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.catalog-product-view .product-info-main .product-details .label:hover { cursor: pointer; }

.catalog-product-view .product-info-main .product-details .label:after { float: right; }

.catalog-product-view .product-info-main .product-details .content { margin-bottom: 1em; }

.catalog-product-view .product-info-main .product-details .content.no-display { display: none; }

.catalog-product-view .product-info-main .product-details .content p { font-size: 12px; }

.catalog-product-view .product-info-main .product-details.desktop { display: none; }

@media (min-width: 860px) { .catalog-product-view .product-info-main .product-details.desktop { display: block; margin-top: 1.5em; } }

.catalog-product-view .product-info-main .product-details.desktop .headings { margin-bottom: 10px; }

.catalog-product-view .product-info-main .product-details.desktop .headings .title { border-bottom: 1px solid transparent; color: #000000; display: inline-block; font-size: 14px; padding-bottom: 2px; text-decoration: none; text-transform: uppercase; }

.catalog-product-view .product-info-main .product-details.desktop .headings .title:not(:first-child) { margin-left: 1em; }

.catalog-product-view .product-info-main .product-details.desktop .headings .title.active { border-color: #000000; }

.catalog-product-view .product-info-main .product-details.desktop .content.no-display { display: none; }

.catalog-product-view .product-info-main .size-guide-inner.hidden { display: none; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute { position: relative; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-tooltip-btn:before { color: #bbb; content: '\e623'; font-family: 'icons-blank-theme'; font-size: 14px; cursor: pointer; margin-left: 5px; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper { position: absolute; background: #ffffff; border: solid #e3e3e3; padding: 12px; width: 500px; max-width: 90%; left: 0; top: 100%; display: none; z-index: -999; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper.isOpen { z-index: 99999; display: block; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper .size-guide-inner.hidden { display: none; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper .size-guide-inner .guide-title { margin-top: 0; padding-bottom: 10px; font-size: 12px; color: #979797; border-bottom: solid 2px #e3e3e3; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper .size-guide-inner .guide-title span { font-size: 16px; float: right; cursor: pointer; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper .size-guide-inner .size-guide-content { font-size: 12px; padding: 0 20px; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper .size-guide-inner .size-guide-content .guide-tagline { text-align: center; text-transform: uppercase; font-size: inherit; margin-bottom: 10px; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper .size-guide-inner .size-guide-content .guide-tagline span { display: block; font-size: inherit; text-transform: capitalize; margin-top: 10px; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper .size-guide-inner .size-guide-content table tr { background-color: #88d1d1; border-bottom: solid 10px #ffffff; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper .size-guide-inner .size-guide-content table tr th, .catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute .size-guide-wrapper .size-guide-inner .size-guide-content table tr td { padding: 5px 10px; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute-options { margin-bottom: 14px; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute-label { font-size: 12px; font-weight: normal; letter-spacing: 1.5px; text-transform: uppercase; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute-selected-option { display: none; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-color-container { float: left; text-align: center; width: 70px; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-color-container.selected-color .swatch-color { opacity: 1; word-wrap: break-word; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-color-container:hover .swatch-option.image { border: 3px solid #979797; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-color-container:hover .swatch-color { opacity: 1; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.text { background: transparent; border: 1px solid #000000; color: #000000; font-size: 12px; font-weight: normal; letter-spacing: 1.5px; margin: 0 14px 14px 0; max-width: unset; min-width: unset; padding: 3px 8px; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.text.selected, .catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.text:not(.disabled):hover { border-color: #88d1d1; outline: 2px solid #88d1d1; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.color, .catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.image { border: 3px solid #ffffff; border-radius: 50%; height: 26px; margin: 0 14px 14px 0; max-width: unset; min-width: unset; padding: 0; width: 26px; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.color.selected, .catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.color:not(.disabled):hover, .catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.image.selected, .catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.image:not(.disabled):hover { outline: none; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.image { background-size: 100% 100% !important; border: 3px solid transparent; border-radius: 0; float: none; height: 40px; margin: 0 auto; padding: 1px; width: 40px; }

@media (min-width: 767px) { .catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.image { height: 45px; width: 45px; } }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.image.selected { border-color: #979797; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.out-of-stock { opacity: 0.3; pointer-events: none; text-decoration: line-through; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-option:focus, .catalog-product-view .product-options-wrapper .swatch-opt .swatch-option:hover { -webkit-box-shadow: none; box-shadow: none; }

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-color { color: #979797; font-size: 12px; letter-spacing: 1.5px; margin-top: 3px; opacity: 0; text-transform: uppercase; }

.catalog-product-view .product-social-links .wishlist-add { background: none; border: 0; color: #91a4c7; display: block; text-align: center; text-transform: uppercase; }

.catalog-product-view .product-social-links .wishlist-add:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

@media (min-width: 767px) { .catalog-product-view .product-social-links .wishlist-add { display: table; margin-top: 32px; text-align: left; }
  .catalog-product-view .product-social-links .wishlist-add span { display: none; } }

.catalog-product-view .product-social-links .wishlist-add:hover:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

@media (min-width: 767px) { .catalog-product-view .product-social-links .wishlist-add:hover:after { font-size: 22px; } }

.catalog-product-view .product-social-links .wishlist-add:after { vertical-align: middle; }

@media (min-width: 767px) { .catalog-product-view .product-social-links .wishlist-add:after { float: left; font-size: 22px; } }

.catalog-product-view .product-social-links .wishlist-add span { font-size: 14px; }

.catalog-product-view .product-social-links .wishlist-add .wishlist-counter { display: none; }

@media (min-width: 767px) { .catalog-product-view .product-social-links .wishlist-add .wishlist-counter { display: inline-block; font-size: 18px; margin-left: 4px; vertical-align: baseline; } }

/* ------------------ Minicart ------------------ */
.page-header .minicart-wrapper { display: inline-block; float: left; margin: 0; text-align: center; width: 25%; }

@media screen and (min-width: 767px) { .page-header .minicart-wrapper { float: right; padding-right: 0.5em; width: auto; } }

.page-header .minicart-wrapper .action.showcart { position: relative; width: 100%; }

.page-header .minicart-wrapper .action.showcart:before { color: #000000; content: ""; display: block; font-family: "Icomoon"; font-size: 24px; line-height: normal; text-decoration: none; }

@media screen and (min-width: 767px) { .page-header .minicart-wrapper .action.showcart:before { display: none; } }

@media screen and (min-width: 767px) { .page-header .minicart-wrapper .action.showcart:after { color: #000000; content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; line-height: normal; padding-left: 5px; text-decoration: none; } }

@media screen and (min-width: 767px) { .page-header .minicart-wrapper .action.showcart { float: right; }
  .page-header .minicart-wrapper .action.showcart:after { padding-left: 0; } }

.page-header .minicart-wrapper .action.showcart:hover .text { border-bottom: 1px solid #e3e3e3; }

.page-header .minicart-wrapper .action.showcart .text { clip: unset; height: auto; position: relative; width: auto; color: #979797; font-size: 12px; letter-spacing: 0.7px; text-transform: uppercase; }

@media (min-width: 767px) { .page-header .minicart-wrapper .action.showcart .text { display: none; letter-spacing: 1px; } }

.page-header .minicart-wrapper .action.showcart .desktop-text { display: none; }

@media screen and (min-width: 767px) { .page-header .minicart-wrapper .action.showcart .desktop-text { clip: unset; height: auto; position: relative; width: auto; color: #000000; display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; } }

.page-header .minicart-wrapper .action.showcart .counter { background: #bbde7e; border-radius: 50%; color: #ffffff; height: 12px; line-height: normal; margin: 0; min-width: 0; padding: 0; position: absolute; right: 0; top: 0; width: 12px; }

@media screen and (min-width: 767px) { .page-header .minicart-wrapper .action.showcart .counter { height: 16px; right: -12px; top: -5px; width: 16px; } }

.page-header .minicart-wrapper .action.showcart .counter .counter-number { display: block; margin-left: 2px; }

@media screen and (min-width: 767px) { .page-header .minicart-wrapper .action.showcart .counter .counter-number { font-size: 12px; } }

.page-header .minicart-wrapper .block-minicart { border: 1px solid #979797; -webkit-box-shadow: 0 1px 3px 1px #979797; box-shadow: 0 1px 3px 1px #979797; max-width: 345px; overflow-x: hidden; }

.page-header .minicart-wrapper .block-minicart:before, .page-header .minicart-wrapper .block-minicart:after { display: none; }

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper { border: 0; max-height: 65vh; padding: 0 1.25em; }

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item:not(:first-child) { border-top: 1px solid #979797; }

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item:hover { cursor: default; }

.page-header .minicart-wrapper .block-minicart .product-item-photo { width: 35%; }

.page-header .minicart-wrapper .block-minicart .product-item-photo:hover { cursor: default; }

.page-header .minicart-wrapper .block-minicart .product-item-photo .product-image-container { width: 100%; }

.page-header .minicart-wrapper .block-minicart .product-item-photo .product-image-photo { height: auto; width: 100%; }

.page-header .minicart-wrapper .block-minicart .product-item-details { float: right; padding-left: 0; width: 55%; }

.page-header .minicart-wrapper .block-minicart .product-item-details .product-item-name { text-align: left; margin-bottom: 0; }

.page-header .minicart-wrapper .block-minicart .product-item-details .product-item-name a { color: #000000; font-size: 11px; font-weight: normal; letter-spacing: 1.5px; text-transform: uppercase; }

.page-header .minicart-wrapper .block-minicart .product-item-details .product-item-name a:hover { color: #000000; cursor: default; text-decoration: none; }

.page-header .minicart-wrapper .block-minicart .product-item-details .product-item-sku, .page-header .minicart-wrapper .block-minicart .product-item-details .details-qty { text-align: left; }

.page-header .minicart-wrapper .block-minicart .product-item-details .product-item-sku .label, .page-header .minicart-wrapper .block-minicart .product-item-details .product-item-sku .value, .page-header .minicart-wrapper .block-minicart .product-item-details .details-qty .label, .page-header .minicart-wrapper .block-minicart .product-item-details .details-qty .value { font-size: 9px; font-weight: normal; letter-spacing: 1.5px; }

.page-header .minicart-wrapper .block-minicart .product-item-details .product-item-sku .label, .page-header .minicart-wrapper .block-minicart .product-item-details .details-qty .label { width: auto; }

.page-header .minicart-wrapper .block-minicart .product-item-details .product-item-sku .label:after { content: ':'; }

.page-header .minicart-wrapper .block-minicart .product-item-details .details-qty { margin: 0; }

.page-header .minicart-wrapper .block-minicart .product-item-details .price-container { text-align: left; }

.page-header .minicart-wrapper .block-minicart .product-item-details .price-container .price-excluding-tax { margin: 0; }

.page-header .minicart-wrapper .block-minicart .product-item-details .price-container .price { font-size: 9px; font-weight: normal; letter-spacing: 1.5px; }

.page-header .minicart-wrapper .block-minicart .product.options { margin: 0; text-align: left; }

.page-header .minicart-wrapper .block-minicart .product.options .label { display: inline; font-size: 9px; font-weight: normal; }

.page-header .minicart-wrapper .block-minicart .product.options .values { display: inline; margin: 0; }

.page-header .minicart-wrapper .block-minicart .product.options .values span { font-size: 9px; font-weight: normal; }

.page-header .minicart-wrapper .block-minicart .subtotal { background: #e3e3e3; left: 50%; margin-left: -50vw; padding: 0.5em; position: relative; text-align: center; width: 100vw; }

.page-header .minicart-wrapper .block-minicart .subtotal .label span { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }

.page-header .minicart-wrapper .block-minicart .subtotal .price-container { display: inline-block; }

.page-header .minicart-wrapper .block-minicart .subtotal .price-container .price { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }

.page-header .minicart-wrapper .block-minicart #top-cart-btn-checkout { font-weight: 100; }

.page-header .minicart-wrapper .block-minicart button.action.primary { background: #88d1d1; border: 1px solid #88d1d1; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; color: #ffffff; display: inline-block; font-size: 12px; font-weight: normal; letter-spacing: 1.5px; padding: 8px 16px; }

.page-header .minicart-wrapper .block-minicart button.action.primary:visited { color: #ffffff; }

.page-header .minicart-wrapper .block-minicart button.action.close { color: #000000; outline: none; }

/* ------------------ Cart ------------------ */
.checkout-cart-index #maincontent { max-width: 1200px; }

@media (min-width: 767px) { .checkout-cart-index .cart-container { position: relative; } }

@media (max-width: medium) { .checkout-cart-index .cart-container:before { border-top: 1px solid #979797; content: ''; display: block; margin-bottom: 1em; } }

@media (max-width: medium) and (max-width: 767px) { .checkout-cart-index .cart-container:before { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media (min-width: 767px) { .checkout-cart-index .cart-container .form-cart { margin-bottom: 1em; width: 66%; } }

.checkout-cart-index .cart-container .form-cart .action.update { float: left; padding: 8px 16px; }

.checkout-cart-index .cart-container .form-cart .action.update span { font-size: 16px; }

.checkout-cart-index .cart-container .form-cart .action.update:before { display: none; }

.checkout-cart-index .subtotal-top { text-align: center; }

@media (min-width: 767px) { .checkout-cart-index .subtotal-top { display: none; } }

.checkout-cart-index .subtotal-top .subtotal { letter-spacing: 1.5px; text-transform: uppercase; }

.checkout-cart-index .checkout-methods-items { margin-top: 1em; }

@media (min-width: 767px) { .checkout-cart-index .checkout-methods-items.top { display: none; } }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table > thead { display: none; } }

.checkout-cart-index #shopping-cart-table tbody.cart.item { border: 0; }

.checkout-cart-index #shopping-cart-table tbody.cart.item:nth-child(n + 4) { border-top: 1px solid #979797; }

.checkout-cart-index #shopping-cart-table .item-name-actions, .checkout-cart-index #shopping-cart-table .item-info { display: block; float: left; padding-top: 1.5em; }

.checkout-cart-index #shopping-cart-table .product-item-name a { font-size: 15px; font-weight: normal; text-transform: uppercase; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .product-item-name a { font-size: 18px; letter-spacing: 1.5px; } }

.checkout-cart-index #shopping-cart-table .item-name-actions { max-width: 225px; width: 43%; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-name-actions { padding-right: 3%; padding-bottom: 1em; width: 35%; } }

.checkout-cart-index #shopping-cart-table .item-name-actions .col.image { display: block; padding-bottom: 0; padding-top: 0; }

.checkout-cart-index #shopping-cart-table .item-name-actions .product-item-photo { border: 1px solid #979797; display: block; height: 100%; margin-bottom: 1em; max-width: none; position: static; text-align: center; width: 100%; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-name-actions .product-item-photo { padding: 0; } }

.checkout-cart-index #shopping-cart-table .item-name-actions .product-item-photo > img { min-width: 100%; vertical-align: middle; }

.checkout-cart-index #shopping-cart-table .item-name-actions .product-image-container { min-width: 100%; }

.checkout-cart-index #shopping-cart-table .item-name-actions .product-image-photo { width: 100%; }

.checkout-cart-index #shopping-cart-table .item-info { width: 55%; }

.checkout-cart-index #shopping-cart-table .item-info .product-item-details { padding-top: 0; }

.checkout-cart-index #shopping-cart-table .item-info .col.qty, .checkout-cart-index #shopping-cart-table .item-info .col.price, .checkout-cart-index #shopping-cart-table .item-info .item-options { display: block; float: none; padding-top: 0; text-align: left; width: 100%; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .col.qty, .checkout-cart-index #shopping-cart-table .item-info .col.price, .checkout-cart-index #shopping-cart-table .item-info .item-options { display: inline-block; width: auto; } }

.checkout-cart-index #shopping-cart-table .item-info .col.qty:before, .checkout-cart-index #shopping-cart-table .item-info .col.price:before, .checkout-cart-index #shopping-cart-table .item-info .item-options:before { content: attr(data-th); display: inline-block; font-size: 12px; font-weight: normal; letter-spacing: 1.5px; padding-right: 0.33em; text-transform: uppercase; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .col.qty:before, .checkout-cart-index #shopping-cart-table .item-info .col.price:before, .checkout-cart-index #shopping-cart-table .item-info .item-options:before { display: block; } }

.checkout-cart-index #shopping-cart-table .item-info .col.qty:before, .checkout-cart-index #shopping-cart-table .item-info .col.price:before { margin-bottom: 0.5em; }

@media (max-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .col.qty:before, .checkout-cart-index #shopping-cart-table .item-info .col.price:before { content: attr(data-th) ":"; margin-bottom: 0; } }

.checkout-cart-index #shopping-cart-table .item-info .col.qty .field.qty { display: inline-block; vertical-align: middle; }

.checkout-cart-index #shopping-cart-table .item-info .col.qty .input-text.qty { border: 1px solid #000000; border-right: 0; float: left; font-size: 12px; margin-top: 0; width: 40px; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .col.qty .input-text.qty { font-size: 16px; height: 39px; width: 45px; } }

.checkout-cart-index #shopping-cart-table .item-info .col.qty .qty-control { display: inline-block; height: 28px; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .col.qty .qty-control { height: 35px; } }

.checkout-cart-index #shopping-cart-table .item-info .col.qty .qty-control .increment:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.checkout-cart-index #shopping-cart-table .item-info .col.qty .qty-control .decrement:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.checkout-cart-index #shopping-cart-table .item-info .col.qty .qty-control .increment:after, .checkout-cart-index #shopping-cart-table .item-info .col.qty .qty-control .decrement:after { display: block; font-size: 8px; margin-top: 4px; padding-right: 3px; }

.checkout-cart-index #shopping-cart-table .item-info .col.qty .qty-control span { border: 1px solid #000000; display: block; height: 50%; }

.checkout-cart-index #shopping-cart-table .item-info .col.qty .qty-control span:hover { cursor: pointer; }

.checkout-cart-index #shopping-cart-table .item-info .col.qty .qty-control span.increment { border-bottom-color: transparent; }

.checkout-cart-index #shopping-cart-table .item-info .col.qty .qty-control span img { padding: 0 6px; }

.checkout-cart-index #shopping-cart-table .item-info .item-options { margin-bottom: 0; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .item-options { float: left; } }

.checkout-cart-index #shopping-cart-table .item-info .item-options dt, .checkout-cart-index #shopping-cart-table .item-info .item-options dd { font-weight: normal; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; letter-spacing: 1.5px; text-transform: uppercase; word-wrap: normal; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .item-options dt, .checkout-cart-index #shopping-cart-table .item-info .item-options dd { float: none; } }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .item-options dd { font-size: 12px; } }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .item-options dt { margin-bottom: 0.5em; } }

.checkout-cart-index #shopping-cart-table .item-info .col.price .price-excluding-tax { display: inline-block; }

.checkout-cart-index #shopping-cart-table .item-info .col.price .price-excluding-tax .special-price { color: #ff0000; }

.checkout-cart-index #shopping-cart-table .item-info .col.price .price-excluding-tax .price { font-size: 12px; font-weight: normal; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .col.price .price-excluding-tax .price { font-size: 18px; } }

.checkout-cart-index #shopping-cart-table .item-info .col.special-price:before { vertical-align: top; }

.checkout-cart-index #shopping-cart-table .item-info .col.special-price .price { display: block; }

.checkout-cart-index #shopping-cart-table .item-info .col.is-gift { display: inline-block; padding-top: 0; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .col.is-gift { text-align: center; } }

.checkout-cart-index #shopping-cart-table .item-info .col.is-gift .heading { font-size: 12px; font-weight: normal; letter-spacing: 1.5px; padding-right: 0.33em; text-transform: uppercase; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .col.is-gift .heading { display: table-header-group; } }

.checkout-cart-index #shopping-cart-table .item-info .col.is-gift .checkbox { border: 1px solid #000000; display: inline-block; height: 16px; vertical-align: middle; width: 16px; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .col.is-gift .checkbox { height: 25px; margin-top: 8px; width: 25px; } }

.checkout-cart-index #shopping-cart-table .item-info .col.is-gift .checkbox:hover { cursor: pointer; }

.checkout-cart-index #shopping-cart-table .item-info .col.is-gift .checkbox.active:after { content: '\00d7'; font-size: 26px; font-weight: bold; line-height: 16px; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .item-info .col.is-gift .checkbox.active:after { font-size: 30px; line-height: 25px; } }

.checkout-cart-index #shopping-cart-table .product-actions-row { display: block; max-width: 225px; padding-bottom: 0.5em; width: 43%; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .product-actions-row { display: inline-block; max-width: unset; padding-left: 8px; padding-top: 6px; width: 55%; } }

.checkout-cart-index #shopping-cart-table .product-actions-row .product-actions { display: table; width: 100%; }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar { display: block; margin-left: 0; } }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-container { display: inline-block; }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-container:after { content: ""; display: table; clear: both; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-container { margin-right: 35px; } }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action { background: transparent; border: none; margin: 0; }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action > span { display: none; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action > span { display: inline; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; } }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-towishlist:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-towishlist:after { color: #91a4c7; padding-left: 0; vertical-align: middle; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-towishlist:after { font-size: 24px; } }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-towishlist:hover:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-towishlist:hover:after { padding-left: 0; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-towishlist:hover:after { font-size: 24px; } }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-towishlist span { display: none; } }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-delete { color: #000000; }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-delete:after { border: 1px solid #e3e3e3; content: '\00d7'; font-size: 16px; font-weight: bold; line-height: 100%; padding: 0.25em 0.45em; vertical-align: sub; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-delete:after { display: none; } }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-edit:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-edit:after { border: 1px solid #e3e3e3; color: #000000; font-size: 14px; padding: 0.5em; vertical-align: baseline; }

@media (min-width: 767px) { .checkout-cart-index #shopping-cart-table .product-actions-row .actions-toolbar .action-edit:after { display: none; } }

.checkout-cart-index #block-discount, .checkout-cart-index #giftcard-form { margin-bottom: 0; max-width: 400px; }

.checkout-cart-index #block-discount:after, .checkout-cart-index #giftcard-form:after { content: ""; display: table; clear: both; }

.checkout-cart-index #block-discount .field, .checkout-cart-index #giftcard-form .field { display: inline-block; float: left; margin-bottom: 0.25em; width: 70%; }

@media (min-width: 767px) { .checkout-cart-index #block-discount .field .control, .checkout-cart-index #giftcard-form .field .control { width: 100%; } }

.checkout-cart-index #block-discount .field .input-text, .checkout-cart-index #giftcard-form .field .input-text { border: 1px solid #000000; height: 35px; vertical-align: middle; }

.checkout-cart-index #block-discount .field .input-text::-webkit-input-placeholder, .checkout-cart-index #giftcard-form .field .input-text::-webkit-input-placeholder { font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-size: 12px; font-weight: normal; letter-spacing: 2.55px; text-transform: uppercase; }

.checkout-cart-index #block-discount .actions-toolbar, .checkout-cart-index #giftcard-form .actions-toolbar { display: inline-block; float: left; width: 30%; }

@media (min-width: 767px) { .checkout-cart-index #block-discount .actions-toolbar, .checkout-cart-index #giftcard-form .actions-toolbar { margin-left: 0 !important; } }

.checkout-cart-index #block-discount .actions-toolbar .action span, .checkout-cart-index #giftcard-form .actions-toolbar .action span { font-size: 12px; font-weight: 600; letter-spacing: 2.55px; }

.checkout-cart-index #giftcard-form .action.check { background: transparent; border-color: transparent; color: #000000; margin-top: 16px; padding: 0; }

.checkout-cart-index #giftcard-form .action.check:hover span { text-decoration: underline; }

.checkout-cart-index #giftcard-form .action.check span { font-size: 14px; font-weight: normal; letter-spacing: 1.5px; }

.checkout-cart-index .cart-summary { background: transparent; padding: 0; }

@media (min-width: 767px) { .checkout-cart-index .cart-summary { border: 1px solid #979797; padding: 1.5em 1em; position: absolute; right: 0; top: 25px !important; width: 30%; } }

.checkout-cart-index .cart-summary .title { border-bottom: 1px solid #979797; font-size: 18px; font-weight: normal; letter-spacing: 1.5px; margin: 0 auto; padding-bottom: 0.5em; text-align: center; text-transform: uppercase; width: 200px; }

.checkout-cart-index .cart-summary .cart-totals { border: 0; padding: 1em 0; }

.checkout-cart-index .cart-summary .cart-totals .table.totals { margin: 0 auto; max-width: 225px; }

.checkout-cart-index .cart-summary .cart-totals .table.totals .totals.shipping { display: none; }

.checkout-cart-index .cart-summary .cart-totals .table.totals tbody > tr.giftcard .delete span { font-size: 12px; text-decoration: underline; }

.checkout-cart-index .cart-summary .cart-totals .table.totals tbody > tr th { letter-spacing: 1.55px; }

.checkout-cart-index .cart-summary .cart-totals .table.totals tbody > tr th, .checkout-cart-index .cart-summary .cart-totals .table.totals tbody > tr td { padding: 0 0 0.25em 0; }

.checkout-cart-index .cart-summary .cart-totals .table.totals tbody > tr th, .checkout-cart-index .cart-summary .cart-totals .table.totals tbody > tr td span, .checkout-cart-index .cart-summary .cart-totals .table.totals tbody > tr th span { font-size: 12px; text-transform: uppercase; }

.checkout-cart-index .cart-summary .freeshipping-notification { margin: auto; max-width: 50%; text-align: center; }

@media (min-width: 767px) { .checkout-cart-index .cart-summary .freeshipping-notification { max-width: none; } }

.checkout-cart-index .cart-summary .freeshipping-notification .info { letter-spacing: 1.5px; }

.checkout-cart-index .cart-summary .freeshipping-notification::after { background: #979797; content: ''; display: block; height: 1px; margin: 1em auto 0 auto; max-width: 200px; width: 60%; }

/* ------------------ Checkout ------------------ */
.checkout-index-index .nav-sections { display: block; }

.checkout-index-index .opc-progress-bar { margin-bottom: 32px; }

.checkout-index-index .opc-progress-bar:after { content: ""; display: table; clear: both; }

.checkout-index-index .opc-progress-bar .opc-progress-bar-item { float: left; }

.checkout-index-index .opc-progress-bar .opc-progress-bar-item:before { background: #979797; height: 4px; }

.checkout-index-index .opc-progress-bar .opc-progress-bar-item span:before { background: #979797; }

.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active:before { background: #88d1d1; }

.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active span:before { background: #88d1d1; }

.checkout-index-index .opc-progress-bar .opc-progress-bar-item > span { font-size: 12px; font-weight: normal; }

.checkout-index-index .opc-progress-bar .opc-progress-bar-item > span:after { height: 29px; margin-left: -14px; top: 5px; width: 29px; }

@media (min-width: 767px) { #checkout { margin-bottom: 0; } }

#checkout .action { padding: 0.33em 1em; }

@media (min-width: 767px) { #checkout .action { padding: 0.75em 1em; } }

#checkout .opc-wrapper .step-title { border-bottom: 1px solid #979797; font-size: 14px; font-weight: normal; letter-spacing: 1.5px; padding-bottom: 0.5em; text-transform: uppercase; }

@media (min-width: 767px) { #checkout .opc-wrapper .step-title { font-size: 18px; } }

#checkout .opc-wrapper .form-login { border-bottom: 1px solid #979797; }

#checkout .opc-wrapper .form-login .actions-toolbar { margin: 0 0 1em 0; }

#checkout .opc-wrapper .field-tooltip { pointer-events: none; top: -28px; width: 100%; }

@media (min-width: 767px) { #checkout .opc-wrapper .field-tooltip { right: -30px; top: 3px; } }

#checkout .opc-wrapper .field-tooltip .field-tooltip-action { float: right; pointer-events: all; }

#checkout .opc-wrapper .fieldset > .field { margin-bottom: 1.5em; }

#checkout .opc-wrapper .field-tooltip-content { background: #e3e3e3; border: 1px solid #979797; left: unset; right: 35px; }

#checkout .opc-wrapper .field-tooltip-content:after { border-left: 10px solid #979797; border-right: 10px solid transparent; border-top: 10px solid transparent; height: 0; left: unset; position: absolute; right: -20px; width: 0; }

#checkout .opc-wrapper .field-tooltip-content:before { content: ''; display: none; }

#checkout .opc-wrapper .field._required > .label:after, #checkout .opc-wrapper .field.required > .label:after { color: #000000; margin: 0; }

@media (min-width: 767px) { #checkout .opc-wrapper .field .control { float: none; max-width: 380px; width: 100%; } }

#checkout .opc-wrapper .field ._with-tooltip input { margin-right: 0; width: 100%; }

#checkout .opc-wrapper .field .label { margin-bottom: 0.5em; }

@media (min-width: 767px) { #checkout .opc-wrapper .field .label { display: block; float: none; padding: 0; text-align: left; width: 100%; } }

#checkout .opc-wrapper .field .label span { font-size: 14px; font-weight: normal; }

#checkout .opc-wrapper .field .note:before { display: none; }

#checkout .opc-wrapper .field .note span { font-size: 12px; }

#checkout .opc-wrapper .checkout-shipping-method .step-title { margin-bottom: 1em; }

#checkout .opc-wrapper .table-checkout-shipping-method tbody tr:not(:first-child) td { border-top: 1px solid #979797; }

#checkout .opc-wrapper .opc-continue { padding: 0.33em 0; }

#checkout .opc-sidebar { border: 1px solid #979797; opacity: 1; position: static; -webkit-transition: none; transition: none; visibility: visible; width: 100%; }

@media (min-width: 767px) { #checkout .opc-sidebar { float: right; margin: 30px 0 0 0; width: 30%; } }

#checkout .opc-sidebar .modal-inner-wrap { background: transparent; -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; transform: none; }

#checkout .opc-sidebar .opc-block-summary { background: transparent; margin: 0; }

@media (min-width: 767px) { #checkout .opc-sidebar .opc-block-summary { padding: 1em 0; } }

#checkout .opc-sidebar .opc-block-summary .title { border-bottom: 1px solid #979797; font-size: 18px; letter-spacing: 1.5px; margin: 0 auto; max-width: 80%; text-align: center; text-transform: uppercase; }

@media (min-width: 767px) { #checkout .opc-sidebar .opc-block-summary .minicart-items { padding-left: 1em; padding-right: 1em; } }

#checkout .opc-sidebar .opc-block-summary .items-in-cart { margin-bottom: 0; }

#checkout .opc-sidebar .opc-block-summary .items-in-cart .title { border-bottom: 1px solid #979797; padding: 0.5em 0; }

#checkout .opc-sidebar .opc-block-summary .items-in-cart .title:after { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#checkout .opc-sidebar .opc-block-summary .items-in-cart .title strong span { font-size: 14px; font-weight: normal; letter-spacing: 1px; text-transform: uppercase; }

#checkout .opc-sidebar .opc-block-summary .product-item-inner span, #checkout .opc-sidebar .opc-block-summary .product-item-inner .product-item-name, #checkout .opc-sidebar .opc-block-summary .product-item-inner .price { font-size: 12px; font-weight: normal; }

#checkout .opc-sidebar .opc-block-summary .table-totals { margin-top: 1em; }

#checkout .opc-sidebar .opc-block-summary .totals .mark, #checkout .opc-sidebar .opc-block-summary .totals-tax .mark { padding: 0 0 0.5em 2em; font-size: 12px; font-weight: normal; letter-spacing: 1.5px; text-transform: uppercase; }

#checkout .opc-sidebar .opc-block-summary .totals .mark span, #checkout .opc-sidebar .opc-block-summary .totals-tax .mark span { font-size: 12px; font-weight: normal; letter-spacing: 1.5px; text-transform: uppercase; }

#checkout .opc-sidebar .opc-block-summary .totals .amount, #checkout .opc-sidebar .opc-block-summary .totals-tax .amount { padding: 0 2em 0.5em 0; }

#checkout .opc-sidebar .opc-block-summary .totals .amount .price, #checkout .opc-sidebar .opc-block-summary .totals-tax .amount .price { font-size: 12px; font-weight: normal; letter-spacing: 1.5px; text-transform: uppercase; }

#checkout .opc-sidebar .opc-block-shipping-information .shipping-information-title { border-bottom: 1px solid #979797; margin: 0 0 0.25em 0; padding: 0; }

#checkout .opc-sidebar .opc-block-shipping-information .shipping-information-title span { font-size: 12px; font-weight: normal; letter-spacing: 1.5px; text-transform: uppercase; }

#checkout .opc-sidebar .opc-block-shipping-information .shipping-information-title .action-edit { padding: 0; }

#checkout .opc-sidebar .opc-block-shipping-information .shipping-information-content { font-size: 14px; font-weight: normal; letter-spacing: 1.5px; }

#checkout .opc-sidebar .opc-block-shipping-information .shipping-information-content span, #checkout .opc-sidebar .opc-block-shipping-information .shipping-information-content a { font-size: 14px; font-weight: normal; letter-spacing: 1.5px; }

#checkout .checkout-shipping-address .step-title { margin-bottom: 0.5em; }

#checkout #payment .payment-method .label { display: inline; }

#checkout #payment .payment-methods { margin: 0; }

#checkout #payment .action-toggle { color: #000000; }

#checkout #payment .checkout-agreements .action.action-show { display: inline-block; max-width: 90%; text-align: left; vertical-align: middle; }

#checkout #payment .checkout-agreements .action.action-show span { font-size: 14px; }

#checkout #co-transparent-form-braintree .field.choice:before { display: none; }

#checkout #co-transparent-form-braintree .field.choice .field-tooltip.toggle { margin-left: 0; }

#checkout #co-transparent-form-braintree .field { margin-bottom: 0; }

@media (min-width: 767px) { #checkout #co-transparent-form-braintree .field { margin-bottom: 0.33em; } }

#checkout #co-transparent-form-braintree .field.type { margin-bottom: 1.25em; }

#checkout #co-transparent-form-braintree .field.type .control { margin-left: 0; }

#checkout #co-transparent-form-braintree .field-tooltip { vertical-align: text-bottom; }

@media (min-width: 767px) { #checkout #co-transparent-form-braintree .field-tooltip { width: 25px; } }

@media (min-width: 767px) { #checkout-step-shipping_method { margin-bottom: 0; } }

#shipping_notice { display: none; }

@media (min-width: 767px) { #shipping_notice { display: block; } }

@media (min-width: 767px) { #shipping_notice span { font-size: 18px; font-style: italic; } }

#shipping_notice .notice-canada-style { font-size: 12px !important; font-style: italic; font-weight: normal !important; }

@media (min-width: 767px) { #shipping_notice .notice-canada-style { font-size: 14px !important; font-style: italic; font-weight: normal !important; } }

#shipping_notice .notice-canada-style .canada-underline { font-size: 12px !important; text-decoration: underline; font-weight: bold; letter-spacing: normal; }

#mobile-shipping-notice { padding-bottom: 7%; margin-top: -20px; }

@media (min-width: 767px) { #mobile-shipping-notice { display: none; } }

#mobile-shipping-notice span { font-size: 12px !important; font-style: italic; font-weight: normal !important; }

#mobile-shipping-notice span a { font-size: 12px !important; font-weight: bold; text-decoration: underline; }

#mobile-shipping-notice span .canada-underline { font-size: 12px !important; text-decoration: underline; font-weight: bold; letter-spacing: normal; }

.checkout-onepage-success .checkout-success .action.continue { background: #88d1d1; border: 1px solid #88d1d1; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; color: #ffffff; display: inline-block; font-size: 12px; font-weight: normal; letter-spacing: 1.5px; padding: 8px 16px; padding: 0.5em 1em; }

.checkout-onepage-success .checkout-success .action.continue:visited { color: #ffffff; }

.checkout-onepage-success .checkout-success .action.continue span { font-size: 18px; text-transform: uppercase; }

.checkout-onepage-success #registration form .action.primary { background-color: #88d1d1; border: 0; }

#checkout-step-shipping:after { content: ""; display: table; clear: both; }

@media (min-width: 767px) { #checkout-step-shipping .field.addresses .control { max-width: unset; } }

#checkout-step-shipping .shipping-address-items .shipping-address-item { padding: 10px; width: 100%; }

@media (min-width: 767px) { #checkout-step-shipping .shipping-address-items .shipping-address-item { border-left: 1px solid #e3e3e3; } }

#checkout-step-shipping .shipping-address-items .shipping-address-item:before { display: none; }

#checkout-step-shipping .shipping-address-items .shipping-address-item:hover { cursor: pointer; }

#checkout-step-shipping .shipping-address-items .shipping-address-item.selected-item { border-color: #91a4c7; }

#checkout-step-shipping .shipping-address-items .shipping-address-item.selected-item:after { background-color: #91a4c7; }

#checkout-step-shipping .shipping-address-items .shipping-address-item.not-selected-item { display: none; }

#checkout-step-shipping .shipping-address-items .shipping-address-item .shipping-address-item-content { line-height: 24px; }

#checkout-step-shipping .shipping-address-items .shipping-address-item .shipping-address-item-content span { font-size: 14px; line-height: 24px; }

#checkout-step-shipping .shipping-address-items .shipping-address-item .action-select-shipping-item { float: left; padding: 0.5em; }

@media (min-width: 767px) { #checkout-step-shipping .action-change-address, #checkout-step-shipping .action-show-popup { display: inline-block; float: left; } }

#checkout-step-shipping .action-change-address { margin-bottom: 0.75em; width: 100%; }

@media (min-width: 767px) { #checkout-step-shipping .action-change-address { width: auto; } }

#checkout-step-shipping .action-show-popup { width: 100%; }

@media (min-width: 767px) { #checkout-step-shipping .action-show-popup { margin-left: 0.5em; width: auto; } }

/*------------------ Login ------------------ */
.customer-account-login .page-title span { font-size: 18px; }

@media (min-width: 767px) { .customer-account-login .login-container .block-customer-login, .customer-account-login .login-container .block-new-customer { width: 42%; } }

.customer-account-login .login-container .login:after { color: #000000; display: inline-block; font-size: 12px; margin-top: 0.5em; }

@media (min-width: 767px) { .customer-account-login .login-container .login:after { margin-left: 0; } }

@media (min-width: 767px) { .customer-account-login .login-container .login .actions-toolbar { margin-left: 0; } }

.customer-account-login .login-container .block-title { border-bottom: 1px solid #979797; margin-bottom: 0.33em; padding-bottom: 0.33em; }

.customer-account-login .login-container .block-title strong { font-size: 14px; font-weight: normal; letter-spacing: 1.5px; }

.customer-account-login .login-container .note { font-size: 12px; }

.customer-account-login .login-container .primary, .customer-account-login .login-container .secondary { display: inline-block; }

.customer-account-login .login-container .primary .action span, .customer-account-login .login-container .secondary .action span { font-size: 12px; }

.customer-account-login .login-container .primary { margin-right: 1em; }

@media (min-width: 767px) { .customer-account-login .login-container .secondary { float: none; } }

.customer-account-login .login-container .block-new-customer p { font-size: 12px; }

.customer-account-login .login-container .block-new-customer .action.create { background: #000000; border: 1px solid #000000; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; color: #ffffff; display: inline-block; font-size: 12px; letter-spacing: 1.5px; padding: 8px 16px; }

.customer-account-login .login-container .block-new-customer .action.create:visited { color: #ffffff; }

.customer-account-login .login-container .block-new-customer .action.create span { font-size: 12px; font-weight: 100; text-transform: uppercase; }

.customer-account-login .login-container .fieldset .field { margin: 0 0 26px; }

.customer-account-login .login-container .fieldset .field .label { margin-bottom: 0.33em; padding: 0; }

@media (min-width: 767px) { .customer-account-login .login-container .fieldset .field .label { float: none; text-align: left; width: 100%; } }

.customer-account-login .login-container .fieldset .field .label span { font-size: 14px; }

@media (min-width: 767px) { .customer-account-login .login-container .fieldset .field .control { float: none; width: 100%; } }

/*------------------ New Account ------------------ */
.customer-account-create .page-main .page-title-wrapper { margin-bottom: 2em; }

.customer-account-create .page-main .page-title-wrapper .page-title { border-bottom: 1px solid #979797; margin-bottom: 5px; padding-bottom: 5px; }

@media (min-width: 767px) { .customer-account-create .page-main .page-title-wrapper .page-title { display: block; } }

.customer-account-create .page-main .page-title-wrapper .page-title span { font-size: 18px; }

.customer-account-create .page-main .page-title-wrapper .subtitle { font-size: 12px; }

.customer-account-create .form.create.account { width: 100%; }

.customer-account-create .form.create.account .fieldset { margin: 0; }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset { margin-left: 0; } }

.customer-account-create .form.create.account .fieldset.info .field.additional { margin-top: 26px; }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset.info .field.additional { min-width: 100%; } }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset.account .control { width: 45%; } }

.customer-account-create .form.create.account .fieldset.newsletter-block > .field:before { display: none; }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset.newsletter-block > .field > .label { display: inline-block; width: auto; } }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset.newsletter-block .newsletter, .customer-account-create .form.create.account .fieldset.newsletter-block .wishlist-agreement { display: inline-block; vertical-align: top; width: 45%; } }

.customer-account-create .form.create.account .fieldset.newsletter-block .wishlist-agreement:after { content: ""; display: table; clear: both; }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset.newsletter-block .wishlist-agreement { float: right; } }

.customer-account-create .form.create.account .fieldset.newsletter-block .wishlist-agreement .checkbox { float: left; margin-top: 6px; }

.customer-account-create .form.create.account .fieldset.newsletter-block .wishlist-agreement .label { float: left; margin-left: 4px; max-width: 400px; width: 80%; }

.customer-account-create .form.create.account .fieldset.newsletter-block .wishlist-agreement .bottom { display: block; margin-top: 1em; }

.customer-account-create .form.create.account .fieldset.newsletter-block .wishlist-agreement .bottom a { font-size: 14px; }

.customer-account-create .form.create.account .fieldset.newsletter-block .wishlist-agreement #wishlist_agreement-error { float: left; }

.customer-account-create .form.create.account .fieldset.address .field.additional { width: 100%; }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset.address .field.additional { margin-bottom: 0; margin-top: 26px; } }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset.address .field, .customer-account-create .form.create.account .fieldset.info .field { float: left; width: 45%; } }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset.address .field .control, .customer-account-create .form.create.account .fieldset.info .field .control { width: 100%; } }

.customer-account-create .form.create.account .fieldset .legend { border-bottom: 1px solid #979797; display: block; margin: 0 0 28px 0; padding-bottom: 5px; width: 100%; }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset .legend { margin-left: 0 0 36px 0; } }

.customer-account-create .form.create.account .fieldset .legend span { font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset .column { width: 45%; }
  .customer-account-create .form.create.account .fieldset .column:after { content: ""; display: table; clear: both; }
  .customer-account-create .form.create.account .fieldset .column.left { float: left; }
  .customer-account-create .form.create.account .fieldset .column.right { float: right; } }

.customer-account-create .form.create.account .fieldset .field { margin: 0 0 26px; }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset .field.field-name-lastname, .customer-account-create .form.create.account .fieldset .field.telephone, .customer-account-create .form.create.account .fieldset .field.city, .customer-account-create .form.create.account .fieldset .field.region, .customer-account-create .form.create.account .fieldset .field.country { float: right; } }

.customer-account-create .form.create.account .fieldset .field.required .label:after { color: #000000; }

.customer-account-create .form.create.account .fieldset .field .label { margin-bottom: 0.33em; padding: 0; }

@media (min-width: 767px) { .customer-account-create .form.create.account .fieldset .field .label { display: block; float: none; text-align: left; width: 100%; } }

.customer-account-create .form.create.account .fieldset .field .label span { font-size: 14px; }

.customer-account-create .form.create.account .fieldset .field .control .nested .label { clip: unset; display: block; height: auto; position: static; width: auto; }

@media (min-width: 767px) { .customer-account-create .form.create.account .actions-toolbar { margin-left: 0; } }

.customer-account-create .form.create.account .actions-toolbar .primary { text-align: left; }

.customer-account-create .form.create.account .actions-toolbar .primary .action.submit { width: auto; }

.customer-account-create .form.create.account .actions-toolbar .primary .action.submit span { font-size: 12px; }

/*------------------ Forgot Password ------------------ */
.customer-account-forgotpassword .page-main .page-title-wrapper .page-title { border-bottom: 1px solid #979797; margin-bottom: 5px; padding-bottom: 5px; }

@media (min-width: 767px) { .customer-account-forgotpassword .page-main .page-title-wrapper .page-title { display: block; } }

.customer-account-forgotpassword .page-main .page-title-wrapper .page-title span { font-size: 18px; }

.customer-account-forgotpassword .page-main .page-title-wrapper .subtitle { font-size: 12px; }

.customer-account-forgotpassword .form.password.forget { width: 100%; }

.customer-account-forgotpassword .form.password.forget .fieldset { margin: 0; }

.customer-account-forgotpassword .form.password.forget .fieldset .note { font-size: 12px; }

@media (min-width: 767px) { .customer-account-forgotpassword .form.password.forget .fieldset { margin-left: 0; } }

.customer-account-forgotpassword .form.password.forget .fieldset.info .field.additional { margin-top: 26px; }

@media (min-width: 767px) { .customer-account-forgotpassword .form.password.forget .fieldset.info .field.additional { min-width: 100%; } }

.customer-account-forgotpassword .form.password.forget .fieldset .legend { border-bottom: 1px solid #979797; display: block; margin: 0 0 28px 0; padding-bottom: 5px; width: 100%; }

@media (min-width: 767px) { .customer-account-forgotpassword .form.password.forget .fieldset .legend { margin-left: 0 0 36px 0; } }

.customer-account-forgotpassword .form.password.forget .fieldset .legend span { font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; }

.customer-account-forgotpassword .form.password.forget .fieldset .field { margin: 0 0 26px; }

.customer-account-forgotpassword .form.password.forget .fieldset .field.required .label:after { color: #000000; }

@media (min-width: 767px) { .customer-account-forgotpassword .form.password.forget .fieldset .field .control { width: 45%; } }

.customer-account-forgotpassword .form.password.forget .fieldset .field .label { margin-bottom: 0.33em; padding: 0; }

@media (min-width: 767px) { .customer-account-forgotpassword .form.password.forget .fieldset .field .label { display: block; float: none; text-align: left; width: 100%; } }

.customer-account-forgotpassword .form.password.forget .fieldset .field .label span { font-size: 14px; }

@media (min-width: 767px) { .customer-account-forgotpassword .form.password.forget .fieldset .field.captcha { margin-bottom: 13px; } }

.customer-account-forgotpassword .form.password.forget .fieldset .field.captcha .action span { font-size: 12px; }

@media (min-width: 767px) { .customer-account-forgotpassword .form.password.forget .actions-toolbar { margin-left: 0; } }

.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary { text-align: left; }

.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary .action { width: auto; }

.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary .action span { font-size: 12px; }

/*------------------ Wishlist ------------------ */
@media (max-width: 767px) { .wishlist-index-index #maincontent, .wishlist-shared-index #maincontent { padding-top: 0; } }

.wishlist-index-index .wishlist-hero, .wishlist-shared-index .wishlist-hero { margin-bottom: 1.5em; }

@media (min-width: 767px) { .wishlist-index-index .wishlist-hero, .wishlist-shared-index .wishlist-hero { margin-top: 0.5em; position: relative; } }

@media (max-width: 767px) { .wishlist-index-index .wishlist-hero .hero-image, .wishlist-shared-index .wishlist-hero .hero-image { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media (min-width: 767px) { .wishlist-index-index .wishlist-hero .hero-image, .wishlist-shared-index .wishlist-hero .hero-image { width: 60%; } }

.wishlist-index-index .wishlist-hero .copy, .wishlist-shared-index .wishlist-hero .copy { text-align: center; }

@media (min-width: 767px) { .wishlist-index-index .wishlist-hero .copy, .wishlist-shared-index .wishlist-hero .copy { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 40%; } }

.wishlist-index-index .wishlist-hero .title, .wishlist-shared-index .wishlist-hero .title { font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; font-size: 14px; margin: 9px 0 5px 0; }

@media (min-width: 767px) { .wishlist-index-index .wishlist-hero .title, .wishlist-shared-index .wishlist-hero .title { font-size: 18px; letter-spacing: 3.53px; } }

.wishlist-index-index .wishlist-hero .description, .wishlist-shared-index .wishlist-hero .description { font-size: 12px; font-weight: 100; letter-spacing: 1.37px; margin: auto; max-width: 80%; }

@media (min-width: 767px) { .wishlist-index-index .wishlist-hero .description, .wishlist-shared-index .wishlist-hero .description { font-weight: 600; margin-top: 1.25em; } }

.wishlist-index-index .wishlist-actions, .wishlist-shared-index .wishlist-actions { border-bottom: 1px solid #979797; border-top: 1px solid #979797; margin-bottom: 2em; padding-bottom: 1.25em; padding-top: 1.25em; text-align: center; }

@media (max-width: 767px) { .wishlist-index-index .wishlist-actions, .wishlist-shared-index .wishlist-actions { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media (min-width: 767px) { .wishlist-index-index .wishlist-actions, .wishlist-shared-index .wishlist-actions { padding: 1.5em 2em; text-align: left; }
  .wishlist-index-index .wishlist-actions:after, .wishlist-shared-index .wishlist-actions:after { content: ""; display: table; clear: both; } }

.wishlist-index-index .wishlist-actions .share, .wishlist-shared-index .wishlist-actions .share { position: relative; }

@media (min-width: 767px) { .wishlist-index-index .wishlist-actions .share, .wishlist-shared-index .wishlist-actions .share { display: block; float: left; position: static; } }

.wishlist-index-index .wishlist-actions .print, .wishlist-shared-index .wishlist-actions .print { display: none; }

@media (min-width: 767px) { .wishlist-index-index .wishlist-actions .print, .wishlist-shared-index .wishlist-actions .print { display: block; float: right; } }

@media (min-width: 767px) { .wishlist-index-index .wishlist-actions .print .print-icon, .wishlist-shared-index .wishlist-actions .print .print-icon { vertical-align: middle; } }

.wishlist-index-index .wishlist-actions .text, .wishlist-shared-index .wishlist-actions .text { font-size: 12px; font-weight: 600; letter-spacing: 1px; padding-right: 1em; text-transform: uppercase; }

@media (min-width: 767px) { .wishlist-index-index .wishlist-actions .text, .wishlist-shared-index .wishlist-actions .text { font-size: 12px; } }

.wishlist-index-index .wishlist-actions .facebook:after, .wishlist-shared-index .wishlist-actions .facebook:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.wishlist-index-index .wishlist-actions .facebook:after, .wishlist-shared-index .wishlist-actions .facebook:after { padding: 0; vertical-align: middle; }

.wishlist-index-index .wishlist-actions .pinterest:after, .wishlist-shared-index .wishlist-actions .pinterest:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.wishlist-index-index .wishlist-actions .pinterest:after, .wishlist-shared-index .wishlist-actions .pinterest:after { vertical-align: middle; }

.wishlist-index-index .wishlist-actions .instagram:after, .wishlist-shared-index .wishlist-actions .instagram:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.wishlist-index-index .wishlist-actions .instagram:after, .wishlist-shared-index .wishlist-actions .instagram:after { padding: 0; vertical-align: middle; }

.wishlist-index-index .wishlist-actions .copy-url-container, .wishlist-shared-index .wishlist-actions .copy-url-container { display: inline-block; }

@media (min-width: 767px) { .wishlist-index-index .wishlist-actions .copy-url-container, .wishlist-shared-index .wishlist-actions .copy-url-container { position: relative; } }

.wishlist-index-index .wishlist-actions .copy-url-container .copy-url:after, .wishlist-shared-index .wishlist-actions .copy-url-container .copy-url:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.wishlist-index-index .wishlist-actions .copy-url-container .copy-url:after, .wishlist-shared-index .wishlist-actions .copy-url-container .copy-url:after { vertical-align: middle; }

.wishlist-index-index .wishlist-actions .copy-url-container .copy-url .copy-url-text, .wishlist-shared-index .wishlist-actions .copy-url-container .copy-url .copy-url-text { background: transparent; border: none; left: 100%; padding: 0; position: absolute; resize: none; top: 0; opacity: 0; max-height: 1px; max-width: 1px; }

.wishlist-index-index .wishlist-actions .copy-url-container .copy-notice, .wishlist-shared-index .wishlist-actions .copy-url-container .copy-notice { background: #ffffff; border: 1px solid #979797; -webkit-box-shadow: 0 0 3px 0 #000000; box-shadow: 0 0 3px 0 #000000; font-size: 16px; left: 50%; opacity: 0; padding: 1em; position: absolute; text-align: center; top: -webkit-calc(100% + 8px); top: calc(100% + 8px); -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; width: 250px; z-index: 10000; }

.wishlist-index-index .wishlist-actions .copy-url-container .copy-notice.copied, .wishlist-shared-index .wishlist-actions .copy-url-container .copy-notice.copied { opacity: 1; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

@media (min-width: 767px) { .wishlist-index-index .products-grid, .wishlist-shared-index .products-grid { margin: auto; max-width: 700px; } }

.wishlist-index-index .products-grid .product-items::after, .wishlist-shared-index .products-grid .product-items::after { clear: both; content: ""; display: block; }

.wishlist-index-index .products-grid .product-items .product-item, .wishlist-shared-index .products-grid .product-items .product-item { width: -webkit-calc(50% - 24px); width: calc(50% - 24px); float: left; margin-left: 16px; border: 0; padding: 0 0 2em 16px; }

@media (min-width: 640px) { .wishlist-index-index .products-grid .product-items .product-item, .wishlist-shared-index .products-grid .product-items .product-item { width: -webkit-calc(33.33333% - 21.33333px); width: calc(33.33333% - 21.33333px); float: left; margin-left: 16px; } }

@media (min-width: 767px) { .wishlist-index-index .products-grid .product-items .product-item, .wishlist-shared-index .products-grid .product-items .product-item { width: -webkit-calc(25% - 20px); width: calc(25% - 20px); float: left; margin-left: 16px; } }

.wishlist-index-index .products-grid .product-items .product-item .product-item-info, .wishlist-shared-index .products-grid .product-items .product-item .product-item-info { text-align: center; width: 100%; }

.wishlist-index-index .products-grid .product-items .product-item .product-item-photo, .wishlist-shared-index .products-grid .product-items .product-item .product-item-photo { float: none; margin: 0 0 0.75em 0; }

.wishlist-index-index .products-grid .product-items .product-item .product-item-photo .product-image-container, .wishlist-shared-index .products-grid .product-items .product-item .product-item-photo .product-image-container { min-width: 100%; }

.wishlist-index-index .products-grid .product-items .product-item .product-item-photo .product-image-wrapper, .wishlist-shared-index .products-grid .product-items .product-item .product-item-photo .product-image-wrapper { display: inline; padding: 0 !important; }

.wishlist-index-index .products-grid .product-items .product-item .product-item-photo .product-image-photo, .wishlist-shared-index .products-grid .product-items .product-item .product-item-photo .product-image-photo { min-width: 100%; position: static; }

.wishlist-index-index .products-grid .product-items .product-item .product-item-name, .wishlist-shared-index .products-grid .product-items .product-item .product-item-name { margin: 0; }

.wishlist-index-index .products-grid .product-items .product-item .product-item-name a, .wishlist-shared-index .products-grid .product-items .product-item .product-item-name a { font-size: 12px; text-transform: uppercase; }

.wishlist-index-index .products-grid .product-items .product-item .product-item-inner, .wishlist-shared-index .products-grid .product-items .product-item .product-item-inner { margin: 10px 0; position: relative; }

.wishlist-index-index .products-grid .product-items .product-item .comment-box, .wishlist-shared-index .products-grid .product-items .product-item .comment-box { display: none; }

.wishlist-index-index .products-grid .product-items .product-item .btn-remove, .wishlist-shared-index .products-grid .product-items .product-item .btn-remove { left: 1em; position: absolute; top: 0; }

.wishlist-index-index .products-grid .product-items .product-item .btn-remove:after, .wishlist-shared-index .products-grid .product-items .product-item .btn-remove:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.wishlist-index-index .products-grid .product-items .product-item .btn-remove:after, .wishlist-shared-index .products-grid .product-items .product-item .btn-remove:after { padding: 0; }

.wishlist-index-index .products-grid .product-items .product-item .btn-remove span, .wishlist-shared-index .products-grid .product-items .product-item .btn-remove span { display: none; }

.wishlist-index-index .products-grid .product-items .product-item .towishlist, .wishlist-shared-index .products-grid .product-items .product-item .towishlist { left: 1em; position: absolute; top: 0; }

.wishlist-index-index .products-grid .product-items .product-item .towishlist:after, .wishlist-shared-index .products-grid .product-items .product-item .towishlist:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.wishlist-index-index .products-grid .product-items .product-item .towishlist:after, .wishlist-shared-index .products-grid .product-items .product-item .towishlist:after { padding: 0; }

.wishlist-index-index .products-grid .product-items .product-item .towishlist:before, .wishlist-shared-index .products-grid .product-items .product-item .towishlist:before { display: none; }

.wishlist-index-index .products-grid .product-items .product-item .towishlist:hover:after, .wishlist-shared-index .products-grid .product-items .product-item .towishlist:hover:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.wishlist-index-index .products-grid .product-items .product-item .towishlist:hover:after, .wishlist-shared-index .products-grid .product-items .product-item .towishlist:hover:after { padding-left: 0; }

.wishlist-index-index .products-grid .product-items .product-item .towishlist span, .wishlist-shared-index .products-grid .product-items .product-item .towishlist span { display: none; }

.wishlist-index-index .products-grid .product-items .product-item .price-box, .wishlist-shared-index .products-grid .product-items .product-item .price-box { margin: 0; }

.wishlist-index-index .products-grid .product-items .product-item .price-box .price, .wishlist-shared-index .products-grid .product-items .product-item .price-box .price { font-size: 12px; font-weight: normal; text-transform: uppercase; }

.wishlist-index-index .products-grid .product-items .product-item .box-tocart, .wishlist-shared-index .products-grid .product-items .product-item .box-tocart { float: none; margin: 0; position: absolute; right: 1em; top: 0; }

@media (min-width: 767px) { .wishlist-index-index .products-grid .product-items .product-item .box-tocart, .wishlist-shared-index .products-grid .product-items .product-item .box-tocart { top: 4px; } }

.wishlist-index-index .products-grid .product-items .product-item .box-tocart .product-item-actions, .wishlist-shared-index .products-grid .product-items .product-item .box-tocart .product-item-actions { height: auto; width: auto; }

@media (min-width: 767px) { .wishlist-index-index .products-grid .product-items .product-item .box-tocart .product-item-actions, .wishlist-shared-index .products-grid .product-items .product-item .box-tocart .product-item-actions { margin-top: 0; } }

.wishlist-index-index .products-grid .product-items .product-item .box-tocart .tocart, .wishlist-shared-index .products-grid .product-items .product-item .box-tocart .tocart { background: transparent; border: 0; display: block; padding: 0; }

.wishlist-index-index .products-grid .product-items .product-item .box-tocart .tocart:after, .wishlist-shared-index .products-grid .product-items .product-item .box-tocart .tocart:after { content: ""; display: inline-block; font-family: "Icomoon"; font-size: 16px; font-weight: normal; line-height: normal; padding-left: 5px; }

.wishlist-index-index .products-grid .product-items .product-item .box-tocart .tocart:active, .wishlist-shared-index .products-grid .product-items .product-item .box-tocart .tocart:active { -webkit-box-shadow: none; box-shadow: none; }

.wishlist-index-index .products-grid .product-items .product-item .box-tocart .tocart:after, .wishlist-shared-index .products-grid .product-items .product-item .box-tocart .tocart:after { color: #000000; padding: 0; }

.wishlist-index-index .products-grid .product-items .product-item .box-tocart .tocart span, .wishlist-shared-index .products-grid .product-items .product-item .box-tocart .tocart span { display: none; }

.wishlist-index-index #wishlist-view-form .actions-toolbar, .wishlist-index-index .form.shared.wishlist .actions-toolbar, .wishlist-shared-index #wishlist-view-form .actions-toolbar, .wishlist-shared-index .form.shared.wishlist .actions-toolbar { margin: auto; max-width: 700px; }

/*------------------ Dashboard ------------------ */
@media (min-width: 767px) { .customer-account-index.account .columns .column.main { width: 73%; } }

.account .page-title .base { font-size: 28px; }

.account .order-details-items .table-order-items .subtotal, .account .order-details-items .table-order-items .amount { text-align: left; }

@media (min-width: 767px) { .account .sidebar.sidebar-main { padding: 0; width: 23%; } }

.account .sidebar.sidebar-main .account-nav-content { background: transparent; border: 1px solid #979797; }

.account .sidebar.sidebar-main .nav.item, .account .sidebar.sidebar-main .nav.item a { font-size: 12px; font-weight: 400; letter-spacing: 2.25px; text-transform: uppercase; }

.account .sidebar.sidebar-main .nav.item.current a, .account .sidebar.sidebar-main .nav.item.current strong, .account .sidebar.sidebar-main .nav.item.current a strong { border-color: #000000; }

.account .sidebar.sidebar-main .nav.item a:hover { background: transparent; text-decoration: underline; }

@media (min-width: 767px) { .account .main { padding-left: 40px; } }

.account .main .block-title { border-bottom: solid 1px #333; padding-bottom: 6px; text-transform: uppercase; letter-spacing: 1.5px; font-size: 14px; margin-bottom: 8px !important; }

.account .main .block-title strong { font-size: 14px !important; font-weight: 300 !important; }

.account .main .box .box-title > span { font-weight: 300 !important; font-size: 12px !important; letter-spacing: 1.5px; margin: 10px 0; text-transform: uppercase; }

.account .main .box-content { font-size: 12px; }

.account .main .box-content a, .account .main .box-content p, .account .main .box-content li, .account .main .box-content address { font-size: 12px; font-weight: 100; letter-spacing: 1.5px; }

.account.newsletter-manage-index .form-newsletter-manage, .account.newsletter-manage-index .form-hubspot-delete { border: 1px solid #979797; padding: 1em; }

.account.newsletter-manage-index .form-newsletter-manage .actions-toolbar, .account.newsletter-manage-index .form-newsletter-manage .fieldset legend, .account.newsletter-manage-index .form-hubspot-delete .actions-toolbar, .account.newsletter-manage-index .form-hubspot-delete .fieldset legend { margin-left: 0; }

.account.newsletter-manage-index .form-newsletter-manage .field.choice:before, .account.newsletter-manage-index .form-hubspot-delete .field.choice:before { width: 0; }

.account.newsletter-manage-index .form-hubspot-delete { margin-top: 40px; }

.account.newsletter-manage-index .form-hubspot-delete .legend { float: none; }

.blogs-landing-header { border-bottom: solid 1px #979797; border-top: solid 1px #979797; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 560px; margin: 1em auto 0; padding: 16px 22px; text-align: center; }

@media (max-width: 767px) { .blogs-landing-header { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

@media (min-width: 767px) { .blogs-landing-header { padding: 26px; } }

.blogs-landing-header h2.small { font-size: 18px; margin: 0; }

@media (min-width: 767px) { .blogs-landing-header h2.small { font-size: 24px; } }

.blogs-landing-header p { font-size: 12px; margin: 10px auto 0 auto; max-width: 365px; }

@media (min-width: 767px) { .blogs-landing-header p { font-weight: 600; } }

.post-list-wrapper.landing-page .post-list { margin-left: -16px; margin-right: -16px; width: -webkit-calc(100% + 32px); width: calc(100% + 32px); padding-left: 0; }

.post-list-wrapper.landing-page .post-list::after { clear: both; content: ""; display: block; }

.post-list-wrapper.landing-page .post-list:after { content: ""; display: table; clear: both; }

@media (max-width: 767px) { .post-list-wrapper.landing-page .post-list { margin-left: -32px; margin-right: -16px; } }

.post-list-wrapper.landing-page .post-list.post-count-2 .gauge-post-holder:nth-child(2) { width: 100%; }

.post-list-wrapper.landing-page .post-list.post-count-2 .gauge-post-holder:nth-child(2) .post-image { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; }

@media (max-width: 767px) { .post-list-wrapper.landing-page .post-list.post-count-2 .gauge-post-holder:nth-child(2) .post-image { width: -webkit-calc(100% - 8px); width: calc(100% - 8px); } }

.post-list-wrapper.landing-page .post-list.post-count-2 .gauge-post-holder:nth-child(2) .post-image .featured-image { display: none; }

.post-list-wrapper.landing-page .post-list.post-count-2 .gauge-post-holder:nth-child(2) .post-image .featured-image-wide { display: block; }

.post-list-wrapper.landing-page .post-list .gauge-post-holder { margin-bottom: 0; padding-bottom: 24px; width: 50%; float: left; }

@media (min-width: 767px) { .post-list-wrapper.landing-page .post-list .gauge-post-holder { padding-bottom: 44px; } }

.post-list-wrapper.landing-page .post-list .gauge-post-holder:nth-child(3n+1) { width: 100%; }

.post-list-wrapper.landing-page .post-list .gauge-post-holder:nth-child(3n+1) .post-image { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; }

@media (max-width: 767px) { .post-list-wrapper.landing-page .post-list .gauge-post-holder:nth-child(3n+1) .post-image { width: -webkit-calc(100% - 8px); width: calc(100% - 8px); } }

.post-list-wrapper.landing-page .post-list .gauge-post-holder:nth-child(3n+1) .post-image .featured-image { display: none; }

.post-list-wrapper.landing-page .post-list .gauge-post-holder:nth-child(3n+1) .post-image .featured-image-wide { display: block; }

.post-list-wrapper.landing-page .post-list .gauge-post-holder:nth-child(3n+1) .post-content { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; text-align: center; }

@media (max-width: 767px) { .post-list-wrapper.landing-page .post-list .gauge-post-holder:nth-child(3n+1) .post-content { width: -webkit-calc(100% - 8px); width: calc(100% - 8px); } }

.post-list-wrapper.landing-page .post-list .gauge-post-holder:nth-child(3n+1) .post-content .button-white { font-size: 12px; padding: 0.5em 2em; }

@media (min-width: 767px) { .post-list-wrapper.landing-page .post-list .gauge-post-holder:nth-child(3n+1) .post-content .button-white { font-size: 18px; padding: 0.33em 2em; } }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; }

@media (max-width: 767px) { .post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image { width: -webkit-calc(100% - 8px); width: calc(100% - 8px); } }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image, .post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image-wide { position: relative; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image:before, .post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image-wide:before { display: block; content: ""; width: 100%; padding-top: 66.66667%; }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image > div, .post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image-wide > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image-wide { position: relative; display: none; }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image-wide:before { display: block; content: ""; width: 100%; padding-top: 40%; }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image-wide > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media (max-width: 767px) { .post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image-wide { position: relative; }
  .post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image-wide:before { display: block; content: ""; width: 100%; padding-top: 50%; }
  .post-list-wrapper.landing-page .post-list .gauge-post-holder .post-image .featured-image-wide > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-content { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; text-align: center; }

@media (max-width: 767px) { .post-list-wrapper.landing-page .post-list .gauge-post-holder .post-content { width: -webkit-calc(100% - 8px); width: calc(100% - 8px); padding-top: 0; text-align: center; padding-left: 0; } }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-content .title { font-size: 28px; margin-bottom: 25px; }

@media (max-width: 767px) { .post-list-wrapper.landing-page .post-list .gauge-post-holder .post-content .title { font-size: 14px; font-weight: 600; margin-bottom: 8px; margin-top: 12px; } }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-content .post-desc { display: none; }

.post-list-wrapper.landing-page .post-list .gauge-post-holder .post-content .button-white { font-size: 12px; padding: 0.5em 2em; }

@media (min-width: 767px) { .post-list-wrapper.landing-page .post-list .gauge-post-holder .post-content .button-white { font-size: 18px; padding: 0.33em 2em; } }

/* ------------------ Base Blog Post ------------------ */
.post-view .gauge-post-holder .post-header-image { margin-top: 0px; margin-bottom: 12px; }

@media (max-width: 767px) and (max-width: 767px) { .post-view .gauge-post-holder .post-header-image { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

.post-view .gauge-post-holder .post-header-image.the-edit { display: none; }

.post-view .gauge-post-holder .post-header.the-edit { display: none; }

.post-view .gauge-post-holder .post-header .title { margin-top: 0; margin-bottom: 30px; text-align: center; border-top: solid 1px #979797; border-bottom: solid 1px #979797; padding: 20px 0; }

.post-view .gauge-post-holder .post-header .category-list { display: none; }

@media (max-width: 767px) { .post-view .gauge-post-holder .post-text { text-align: center; } }

.post-view .gauge-post-holder .post-text p { line-height: 34px; letter-spacing: 1.5px; font-weight: 300; font-size: 24px; }

@media (max-width: 767px) { .post-view .gauge-post-holder .post-text p { font-size: 12px; line-height: 18px; }
  .post-view .gauge-post-holder .post-text p a, .post-view .gauge-post-holder .post-text p span { font-size: 12px; } }

.post-view .gauge-post-holder .post-text p.half-block { width: -webkit-calc(50% - 20px); width: calc(50% - 20px); float: left; padding-top: 20px; padding-right: 20px; }

@media (max-width: 767px) { .post-view .gauge-post-holder .post-text p.half-block { width: 100%; } }

.post-view .gauge-post-holder .post-text img { margin: 0; }

/* ------------------ From The Heart ------------------ */
.post-view.from-the-heart { margin-top: 20px; }

@media (max-width: 767px) { .post-view.from-the-heart .post-header { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

.post-view.from-the-heart .post-header .title { font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; font-size: 18px; }

@media (min-width: 767px) { .post-view.from-the-heart .post-header .title { font-size: 24px; letter-spacing: 3.83px; } }

.post-view.from-the-heart .post-content .slick-arrow { height: 15px; width: auto; }

.post-view.from-the-heart .post-content .top-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 767px) { .post-view.from-the-heart .post-content .top-block { position: relative; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .post-view.from-the-heart .post-content .top-block:after { content: ""; display: table; clear: both; } }

.post-view.from-the-heart .post-content .top-block .top-block-image { margin-bottom: 20px; }

@media (min-width: 767px) { .post-view.from-the-heart .post-content .top-block .top-block-image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 50%; height: 50%; } }

.post-view.from-the-heart .post-content .top-block .top-block-text { font-size: 12px; line-height: 18px; padding: 0 2em; }

@media (min-width: 767px) { .post-view.from-the-heart .post-content .top-block .top-block-text { font-size: 18px; letter-spacing: 1.5px; line-height: 34px; padding: 0; width: 45%; } }

.post-view.from-the-heart .post-content .block-two .quote-text-block { border-bottom: 1px solid #979797; border-top: 1px solid #979797; clear: both; display: block; margin: 1.5em 0; text-align: center; }

@media (max-width: 767px) and (max-width: 767px) { .post-view.from-the-heart .post-content .block-two .quote-text-block { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

.post-view.from-the-heart .post-content .block-two .quote-text-block p { font-size: 14px; font-style: italic; font-weight: 600; line-height: 18px; margin: 20px auto; max-width: 600px; text-transform: none; }

@media (max-width: 767px) { .post-view.from-the-heart .post-content .block-two .quote-text-block p { padding: 0 20px; } }

.post-view.from-the-heart .post-content .block-two .block-two-text { font-size: 12px; line-height: 18px; padding: 0 2em; }

@media (min-width: 767px) { .post-view.from-the-heart .post-content .block-two .block-two-text { font-size: 18px; letter-spacing: 1.5px; line-height: 34px; padding: 0; } }

.post-view.from-the-heart .post-content .block-three-category { margin-top: 32px; }

@media (min-width: 767px) { .post-view.from-the-heart .post-content .block-three-category { margin-top: 50px; }
  .post-view.from-the-heart .post-content .block-three-category:after { content: ""; display: table; clear: both; } }

.post-view.from-the-heart .post-content .block-three-category .category-name { font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; margin-bottom: 22px; }

@media (min-width: 767px) { .post-view.from-the-heart .post-content .block-three-category .category-name { font-size: 24px; letter-spacing: 3.83px; margin-bottom: 40px; text-align: center; } }

@media (min-width: 767px) { .post-view.from-the-heart .post-content .block-three-category .category-image-wraper { float: left; width: 43%; } }

@media (min-width: 767px) { .post-view.from-the-heart .post-content .block-three-category .product-list { float: left; margin-top: 0 !important; width: 57%; } }

.post-view.from-the-heart .post-content .block-three-category .product-list-item { margin: 0 1em; }

@media (min-width: 767px) { .post-view.from-the-heart .post-content .block-three-category .product-list-item { width: -webkit-calc(33.33333% - 21.33333px); width: calc(33.33333% - 21.33333px); float: left; margin-left: 16px; margin-right: 0; margin-bottom: 20px; } }

.post-view.from-the-heart .post-content .block-three-category .product-item-info { margin-left: auto; margin-right: auto; max-width: 160px; width: 100%; }

.post-view.from-the-heart .post-content .block-three-category .slick-arrow.left { left: 0; }

.post-view.from-the-heart .post-content .block-three-category .slick-arrow.right { right: 0; }

/* ------------------ The Edit ------------------ */
@media (min-width: 767px) { .post-view.the-edit { margin-top: 20px; } }

.post-view.the-edit .post-description { padding-left: 0; }

.post-view.the-edit .post-description .image-decor { padding-left: 16px; padding-bottom: 30px; }

@media (max-width: 767px) { .post-view.the-edit .post-description .image-decor { padding-left: 0; } }

@media (max-width: 767px) and (max-width: 767px) { .post-view.the-edit .post-description .image-decor { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

.post-view.the-edit .post-description .image-decor img { margin-bottom: 46px; width: 100%; }

@media (min-width: 767px) { .post-view.the-edit .post-description .image-decor img { margin-bottom: 38px; } }

.post-view.the-edit .post-description .block-item { margin-bottom: 0; padding-bottom: 29px; }

.post-view.the-edit .post-description .block-item::after { clear: both; content: ""; display: block; }

.post-view.the-edit .post-description .block-item.top { padding-bottom: 30px; }

@media (min-width: 767px) { .post-view.the-edit .post-description .block-item.top { padding-bottom: 38px; } }

.post-view.the-edit .post-description .block-item.top .post-image { width: -webkit-calc(58.33333% - 25.33333px); width: calc(58.33333% - 25.33333px); float: left; margin-left: 16px; }

@media (max-width: 767px) { .post-view.the-edit .post-description .block-item.top .post-image { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; } }

.post-view.the-edit .post-description .block-item.top .post-image .featured-image { position: relative; }

.post-view.the-edit .post-description .block-item.top .post-image .featured-image:before { display: block; content: ""; width: 100%; padding-top: 66.66667%; }

.post-view.the-edit .post-description .block-item.top .post-image .featured-image > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.post-view.the-edit .post-description .block-item.top .post-content { width: -webkit-calc(41.66667% - 22.66667px); width: calc(41.66667% - 22.66667px); float: left; margin-left: 16px; padding-top: 0; margin-left: 0; }

@media (max-width: 767px) { .post-view.the-edit .post-description .block-item.top .post-content { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; padding-top: 0; text-align: center; padding-left: 0; font-weight: 600; } }

.post-view.the-edit .post-description .block-item.top .post-content .title { font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; font-size: 18px; font-weight: normal; letter-spacing: 1.5px; margin-top: 0; }

@media (min-width: 767px) { .post-view.the-edit .post-description .block-item.top .post-content .title { font-size: 24px; letter-spacing: 3.83px; } }

@media (max-width: 767px) { .post-view.the-edit .post-description .block-item.top .post-content p { font-weight: 600; }
  .post-view.the-edit .post-description .block-item.top .post-content p a, .post-view.the-edit .post-description .block-item.top .post-content p span { font-weight: 600; } }

.post-view.the-edit .post-description .block-item .post-image { width: -webkit-calc(50% - 16px); width: calc(50% - 16px); float: right; margin-left: 16px; }

@media (max-width: 767px) { .post-view.the-edit .post-description .block-item .post-image { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; } }

.post-view.the-edit .post-description .block-item .post-image .featured-image { position: relative; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }

.post-view.the-edit .post-description .block-item .post-image .featured-image:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.post-view.the-edit .post-description .block-item .post-image .featured-image > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.post-view.the-edit .post-description .block-item .post-image .featured-image-wide { position: relative; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }

.post-view.the-edit .post-description .block-item .post-image .featured-image-wide:before { display: block; content: ""; width: 100%; padding-top: 62.5%; }

.post-view.the-edit .post-description .block-item .post-image .featured-image-wide > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media (max-width: 767px) { .post-view.the-edit .post-description .block-item .post-image .featured-image-wide { position: relative; }
  .post-view.the-edit .post-description .block-item .post-image .featured-image-wide:before { display: block; content: ""; width: 100%; padding-top: 100%; }
  .post-view.the-edit .post-description .block-item .post-image .featured-image-wide > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } }

@media (min-width: 767px) { .post-view.the-edit .post-description .block-item .post-image.block-three { float: left; } }

.post-view.the-edit .post-description .block-item .post-content { width: -webkit-calc(50% - 46px); width: calc(50% - 46px); float: left; padding-left: 30px; padding-top: 90px; margin-left: 16px; }

@media (max-width: 767px) { .post-view.the-edit .post-description .block-item .post-content { width: -webkit-calc(100% - 32px); width: calc(100% - 32px); float: left; margin-left: 16px; padding-top: 0; text-align: center; padding-left: 0; } }

.post-view.the-edit .post-description .block-item .post-content .title { font-size: 14px; font-weight: 600; margin-bottom: 15px; }

@media (min-width: 767px) { .post-view.the-edit .post-description .block-item .post-content .title { font-size: 24px; font-weight: normal; letter-spacing: 3.83px; margin-bottom: 25px; } }

.post-view.the-edit .post-description .block-item .post-content .post-desc p { font-size: 18px; line-height: 34px; letter-spacing: 1.5px; padding: 0 8px; }

@media (max-width: 767px) { .post-view.the-edit .post-description .block-item .post-content .post-desc p { font-size: 12px; letter-spacing: 1px; line-height: 18px; }
  .post-view.the-edit .post-description .block-item .post-content .post-desc p a, .post-view.the-edit .post-description .block-item .post-content .post-desc p span { font-size: 12px; } }

@media (min-width: 767px) { .post-view.the-edit .post-description .block-item .post-content .block-three { float: left; margin-left: 0; } }

@media (min-width: 767px) { .post-view.the-edit .block-four-category { margin-top: 43px; } }

.post-view.the-edit .block-four-category .slick-arrow { height: 15px; width: auto; }

.post-view.the-edit .block-four-category .category-name { font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; margin-bottom: 36px; }

@media (min-width: 767px) { .post-view.the-edit .block-four-category .category-name { font-size: 24px; letter-spacing: 3.83px; text-align: center; } }

.post-view.the-edit .block-four-category .product-list-item { width: -webkit-calc(50% - 24px); width: calc(50% - 24px); float: left; margin-left: 16px; margin-bottom: 27px; }

@media (min-width: 640px) { .post-view.the-edit .block-four-category .product-list-item { width: -webkit-calc(33.33333% - 21.33333px); width: calc(33.33333% - 21.33333px); float: left; margin-left: 16px; } }

@media (min-width: 767px) { .post-view.the-edit .block-four-category .product-list-item { width: -webkit-calc(25% - 20px); width: calc(25% - 20px); float: left; margin-left: 16px; } }

.post-view.the-edit .block-four-category .product-item-info { margin-left: auto; margin-right: auto; max-width: 160px; width: 100%; }

/* ------------------ Trend Report ------------------ */
@media (min-width: 767px) { .post-view.trend-report { margin-top: 20px; } }

.post-view.trend-report .gauge-post-holder .post-header .title { border-top: solid 0px #979797; border-bottom: solid 0px #979797; margin-bottom: 0px; padding: 0; font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; font-size: 18px; margin: 12px 0; }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-header .title { font-size: 24px; margin: 22px 0; } }

.post-view.trend-report .gauge-post-holder .post-header .category-list { display: block; text-align: center; padding: 0; margin-bottom: 40px; }

@media (max-width: 767px) and (max-width: 767px) { .post-view.trend-report .gauge-post-holder .post-header .category-list { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

.post-view.trend-report .gauge-post-holder .post-header .category-list li { display: inline-block; font-size: 9px; font-weight: 600; letter-spacing: 1px; margin: 0 15px; text-transform: uppercase; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 767px) { .post-view.trend-report .gauge-post-holder .post-header .category-list li { border-top: solid 1px #979797; display: block; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; margin: 0; padding: 10px 20px; text-align: left; width: 100%; }
  .post-view.trend-report .gauge-post-holder .post-header .category-list li:last-child { border-bottom: solid 1px #979797; } }

.post-view.trend-report .gauge-post-holder .post-header .category-list li a { font-size: 9px; }

@media (max-width: 767px) { .post-view.trend-report .gauge-post-holder .post-header .category-list li a { font-size: 12px; } }

.post-view.trend-report .gauge-post-holder .post-header .category-list li span { display: none; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; }

@media (max-width: 767px) { .post-view.trend-report .gauge-post-holder .post-header .category-list li span { display: inline-block; font-weight: 600; } }

.post-view.trend-report .gauge-post-holder .post-content .slick-arrow { height: 15px; width: auto; }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content p { font-size: 18px; line-height: 34px; } }

.post-view.trend-report .gauge-post-holder .post-content .top-block { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.post-view.trend-report .gauge-post-holder .post-content .top-block:after { content: ""; display: table; clear: both; }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .top-block { margin-bottom: 50px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .top-block .top-image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 50%; height: 50%; } }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .top-block .top-block-text { width: 45%; } }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .block-two-category { margin-bottom: 50px; }
  .post-view.trend-report .gauge-post-holder .post-content .block-two-category:after { content: ""; display: table; clear: both; } }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .block-two-category .category-details { float: left; text-align: center; width: 50%; } }

.post-view.trend-report .gauge-post-holder .post-content .block-two-category .category-image { float: none; margin-bottom: 14px; }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .block-two-category .category-image { margin-bottom: 25px; } }

.post-view.trend-report .gauge-post-holder .post-content .block-two-category .category-name { font-size: 14px; font-weight: 600; margin-bottom: 11px; margin-top: 0; }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .block-two-category .category-name { font-size: 24px; font-weight: normal; letter-spacing: 3.83px; margin-bottom: 24px; } }

.post-view.trend-report .gauge-post-holder .post-content .block-two-category .category-link { display: inline; font-size: 12px; padding: 0.33em 3em; text-transform: uppercase; }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .block-two-category .category-link { font-size: 18px; } }

.post-view.trend-report .gauge-post-holder .post-content .block-two-category .product-list { margin-left: auto; margin-right: auto; max-width: 400px; }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .block-two-category .product-list { float: left; max-width: unset; width: 50%; } }

.post-view.trend-report .gauge-post-holder .post-content .block-two-category .product-list-item { padding-left: 0; }

.post-view.trend-report .gauge-post-holder .post-content .block-two-category .product-list-item .product-item-info { margin-left: auto; margin-right: auto; }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .block-two-category .product-list-item .product-item-info .product-item-link, .post-view.trend-report .gauge-post-holder .post-content .block-two-category .product-list-item .product-item-info .price { font-size: 18px; } }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .block-two-category .product-list-item .product-item-info .tocart:after, .post-view.trend-report .gauge-post-holder .post-content .block-two-category .product-list-item .product-item-info .towishlist:after { font-size: 24px; } }

.post-view.trend-report .gauge-post-holder .post-content .block-three-category .category-name { font-family: "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; margin-bottom: 22px; margin-top: 42px; }

@media (min-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .block-three-category .category-name { font-size: 36px; letter-spacing: 3.83px; margin-bottom: 27px; text-align: center; } }

.post-view.trend-report .gauge-post-holder .post-content .block-three-category .category-image { display: block; }

@media (max-width: 767px) { .post-view.trend-report .gauge-post-holder .post-content .block-three-category .category-image { left: 50%; margin-left: -50vw; max-width: 100vw; min-width: 100vw; position: relative; } }

.post-view.trend-report .gauge-post-holder .post-content .block-three-category .product-list-item { margin: 0 1em; }

.post-view.trend-report .gauge-post-holder .post-content .block-three-category .product-item-info { margin-left: auto; margin-right: auto; max-width: 160px; width: 100%; }

.post-view.trend-report .gauge-post-holder .post-content .block-three-category .slick-arrow.left { left: 0; }

.post-view.trend-report .gauge-post-holder .post-content .block-three-category .slick-arrow.right { right: 0; }

/*# sourceMappingURL=chamilia.css.map */
