@charset "UTF-8";
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * CONTENTS............You’re reading it!
 * RESET...............Set our reset defaults
 * FRAMEWORK...........Imports bourbon, grid settings and neat
 * VARIABLES...........Import variables
 * MIXINS..............Custom mixins
 * BASE................Import base layout styles
 * CONVENIENCE.........Import styles to help coworkers transition from Boostrap
 * LIBS................jQuery UI, Flex Slider, etc
 * LAYOUTS.............Files for default layout styles
 * MODULES.............Dropdowns, Page specific styles etc.
 * DEVICE..............Device specific styles
  */
/*------------------------------------*    $RESET

	http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
\*------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------*    $FRAMEWORK
\*------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*------------------------------------*    $VARIABLES
\*------------------------------------*/
.is-visible {
  visibility: visible !important; }

.is-hidden {
  display: none;
  visibility: hidden !important; }

.is-softly-hidden {
  display: none; }

.gray, .shop-steps li, .modal-cookie .read-more-link, .print-receipt, .return-policy, .receipt-thank-you, .order-history thead th, .order-history tbody td.heavy {
  color: #999999; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

/*------------------------------------*    $MIXINS/FONTS - Mixins for fonts
\*------------------------------------*/
h1 {
  font-family: "Futura W01 Heavy", sans-serif;
  font-size: 3.5em;
  letter-spacing: 0.3em;
  text-transform: uppercase; }

strong {
  font-family: "Futura W01 Heavy", sans-serif; }

.order-details table td:last-child {
  text-align: right; }

/*------------------------------------*    $MIXINS/REM
\*------------------------------------*/
/**
 * Converts pixel value to REM "percentage"
 */
/*------------------------------------*    $BASE
\*------------------------------------*/
html, body {
  height: 100%;
  font-size: 100%; }

body {
  background: #fff;
  font-family: "Futura W01 Light", sans-serif; }

button {
  background: none;
  border: none;
  font-family: "Futura W01 Light", sans-serif;
  text-transform: uppercase;
  height: 1em;
  line-height: 0.625em;
  padding: 10;
  width: auto; }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select, textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  border-radius: 0;
  font-family: "Futura W01 Book", sans-serif;
  letter-spacing: 0.2em;
  outline: none;
  -webkit-appearance: none;
  padding: 0px; }
  input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #000;
    opacity: 1; }
  input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    color: #000;
    opacity: 1; }
  input[type="email"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="color"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="week"]:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
    color: #000;
    opacity: 1; }
  input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #000;
    opacity: 1; }

:focus, :active {
  outline: none; }

input[type="email"].required, input[type="number"].required, input[type="password"].required, input[type="search"].required, input[type="tel"].required, input[type="text"].required, input[type="url"].required, input[type="color"].required, input[type="date"].required, input[type="datetime"].required, input[type="datetime-local"].required, input[type="month"].required, input[type="time"].required, input[type="week"].required {
  background-color: transparent;
  background-image: url(../images/atoms/input-required.png);
  background-repeat: no-repeat;
  background-position: 98% 50%;
  background-size: 8px 7px; }
  input[type="email"].required:focus, input[type="number"].required:focus, input[type="password"].required:focus, input[type="search"].required:focus, input[type="tel"].required:focus, input[type="text"].required:focus, input[type="url"].required:focus, input[type="color"].required:focus, input[type="date"].required:focus, input[type="datetime"].required:focus, input[type="datetime-local"].required:focus, input[type="month"].required:focus, input[type="time"].required:focus, input[type="week"].required:focus {
    background: none; }

select {
  background-color: transparent;
  background-image: url(../images/atoms/arrow-down-tiny.png);
  background-repeat: no-repeat;
  background-position: 96% 50%;
  background-size: 0.4166666667em 0.25em;
  font-size: 0.75em;
  height: 1.5em;
  width: 18.75em; }

/*input*/
.submit {
  background-color: #000;
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: 0.625em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }
  .submit:hover {
    background: #00ff33; }

/*div*/
.sticky-wrapper {
  min-height: 100%; }

/*div*/
.sticky-main {
  overflow: auto; }

/*div*/
.sticky-footer {
  height: 340px;
  clear: both;
  position: relative; }

/*div*/
.container {
  min-width: 20em; }
  .container.content-container {
    margin-bottom: 160px;
    margin-top: 110px; }

a {
  color: #000000;
  text-decoration: none; }
  a:hover {
    color: #00ff33; }
  .content-container p a {
    font-family: "Futura W01 Heavy", sans-serif;
    color: #00ff33; }
    .content-container p a:hover {
      color: #000000; }

.table {
  display: table;
  height: 100%;
  width: 100%; }
  .table .vam {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }

.right {
  text-align: right; }

.pull-right {
  float: right; }

/*div*/
.image img {
  display: block;
  width: 100%;
  height: auto; }

.ipad-detect {
  display: none;
  visibility: hidden; }

.error {
  color: #00ff33; }

.go-to-top {
  cursor: pointer;
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
  width: 90px;
  height: 65px;
  background-color: rgba(255, 255, 255, 0.7);
  font-family: "Futura W01 Medium", sans-serif !important;
  text-transform: uppercase;
  font-size: 10px;
  text-align: center;
  line-height: 85px; }
  .go-to-top::before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #000;
    border-right-width: 10px;
    border-left-width: 10px;
    border-bottom-width: 8px;
    border-top-width: 8px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    left: 35px;
    top: 10px; }

.top-banner {
  margin-bottom: 20px;
  margin-left: -20px; }
  .top-banner img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto; }

.newsletter-form {
  margin-bottom: 20px; }
  .newsletter-form input {
    display: block;
    font-size: 0.75em;
    margin-top: 30px;
    width: 45%; }
  .newsletter-form input[type="submit"] {
    width: 80px;
    font-family: "Futura W01 Light", sans-serif;
    padding-top: 5px; }
  .newsletter-form label {
    margin-top: 20px;
    display: inline-block;
    margin-right: 20px;
    font-family: 'Futura W01 Book', sans-serif;
    font-size: 12px; }
    .newsletter-form label .icheckbox {
      margin-right: 10px; }
    .newsletter-form label input {
      width: auto;
      display: inline-block;
      margin-right: 10px;
      position: relative;
      top: -2px; }
  .newsletter-form select {
    display: block;
    margin-top: 30px; }

.wall-to-wall {
  height: 40vh;
  max-height: 550px;
  min-height: 350px;
  width: 100vw;
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 0; }
  .wall-to-wall.full-screen {
    height: calc(100vh - 110px);
    max-height: none; }
    @media screen and (max-width: 500px) {
      .wall-to-wall.full-screen {
        height: calc(100vh - 96px); } }

.wall-to-wall-fill {
  height: 40vh;
  max-height: 550px;
  min-height: 350px;
  display: block;
  margin-bottom: 20px; }
  .wall-to-wall-fill.full-screen {
    height: calc(100vh - 110px);
    max-height: none; }
    @media screen and (max-width: 500px) {
      .wall-to-wall-fill.full-screen {
        height: calc(100vh - 96px); } }

/*------------------------------------*    $BUTTON-STYLES
\*------------------------------------*/
[class^="cta-"] {
  cursor: pointer;
  display: block;
  height: 2.1666666667em;
  width: 100%;
  border: none;
  border-radius: none;
  font-family: "Futura W01 Book", sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.2em;
  line-height: 2.1666666667em;
  text-align: center;
  text-transform: uppercase;
  outline: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }
  [class^="cta-"]:focus {
    outline: none; }
  [class^="cta-"].small-text {
    height: 4.1111111111em;
    font-family: "Futura W01 Book", sans-serif;
    font-size: 0.5625em;
    line-height: 4.1111111111em; }

.cta-primary {
  background: #000;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }
  .cta-primary:hover {
    color: #fff;
    background: #00ff33; }

.cta-secondary {
  background: #818181;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }
  .cta-secondary:hover {
    color: #fff;
    background: #00ff33; }

/*------------------------------------*    $ERRORS
\*------------------------------------*/
.alert-error {
  color: #00ff33; }

/*------------------------------------*    $CONVENIENCE - Assorted convenience classes for everyday frontend-development
\*------------------------------------*/
/**
 * SPAN-CLASSES........Bootstrap-like span-classes
 */
.span1 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 4.6610169492%; }
  .span1:last-child {
    margin-right: 0; }

.offset1 {
  margin-left: 6.3559322034%; }

.span2 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 11.0169491525%; }
  .span2:last-child {
    margin-right: 0; }

.offset2 {
  margin-left: 12.7118644068%; }

.span3 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 17.3728813559%; }
  .span3:last-child {
    margin-right: 0; }

.offset3 {
  margin-left: 19.0677966102%; }

.span4 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 23.7288135593%; }
  .span4:last-child {
    margin-right: 0; }

.offset4 {
  margin-left: 25.4237288136%; }

.span5 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 30.0847457627%; }
  .span5:last-child {
    margin-right: 0; }

.offset5 {
  margin-left: 31.7796610169%; }

.span6 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 36.4406779661%; }
  .span6:last-child {
    margin-right: 0; }

.offset6 {
  margin-left: 38.1355932203%; }

.span7 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 42.7966101695%; }
  .span7:last-child {
    margin-right: 0; }

.offset7 {
  margin-left: 44.4915254237%; }

.span8 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 49.1525423729%; }
  .span8:last-child {
    margin-right: 0; }

.offset8 {
  margin-left: 50.8474576271%; }

.span9 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 55.5084745763%; }
  .span9:last-child {
    margin-right: 0; }

.offset9 {
  margin-left: 57.2033898305%; }

.span10 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 61.8644067797%; }
  .span10:last-child {
    margin-right: 0; }

.offset10 {
  margin-left: 63.5593220339%; }

.span11 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 68.2203389831%; }
  .span11:last-child {
    margin-right: 0; }

.offset11 {
  margin-left: 69.9152542373%; }

.span12 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 74.5762711864%; }
  .span12:last-child {
    margin-right: 0; }

.offset12 {
  margin-left: 76.2711864407%; }

.span13 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 80.9322033898%; }
  .span13:last-child {
    margin-right: 0; }

.offset13 {
  margin-left: 82.6271186441%; }

.span14 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 87.2881355932%; }
  .span14:last-child {
    margin-right: 0; }

.offset14 {
  margin-left: 88.9830508475%; }

.span15 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 93.6440677966%; }
  .span15:last-child {
    margin-right: 0; }

.offset15 {
  margin-left: 95.3389830508%; }

.span16 {
  display: block;
  float: left;
  margin-right: 1.6949152542%;
  width: 100%; }
  .span16:last-child {
    margin-right: 0; }

.offset16 {
  margin-left: 101.694915254%; }

.container {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: "";
    display: table;
    clear: both; }

.row:after {
  content: "";
  display: table;
  clear: both; }

/*------------------------------------*    $LIBS
\*------------------------------------*/
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  margin: 0;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  background: #fff;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  background-color: transparent;
  background-image: url(../images/flexslider/nav-arrows.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 0.625em 16.625em;
  display: block;
  width: 0.625em;
  height: 1em;
  margin: -0.5em 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-indent: -9999px; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  background-position: 0 100%;
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-prev {
  opacity: 1;
  left: 10px; }

.flexslider:hover .flex-next {
  opacity: 1;
  right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0;
  cursor: default; }

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

/* iCheck plugin flat skin, black
----------------------------------- */
.icheckbox,
.iradio {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 14px;
  height: 14px;
  background: url(../images/icheck/madsn.png) no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox {
  background-position: -3px -3px; }

.icheckbox.checked {
  background-position: -25px -3px; }

.icheckbox.disabled {
  background-position: -47px -3px;
  cursor: default; }

.icheckbox.checked.disabled {
  background-position: -69px -3px; }

.iradio {
  background-position: -91px -3px; }

.iradio.checked {
  background-position: -113px -3px; }

.iradio.disabled {
  background-position: -135px -3px;
  cursor: default; }

.iradio.checked.disabled {
  background-position: -157px -3px; }

/* Retina support */
/*------------------------------------*    $LAYOUTS
\*------------------------------------*/
.sign-in-button, .my-account, .input-search, .cart-title, .cart-contents-summary, .cart-amount {
  padding-left: 10px;
  margin-right: 10px;
  float: left; }

/*div*/
.topbar {
  margin-bottom: 30px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 0;
  padding-left: 20px;
  min-width: 20em; }
  .topbar:after {
    content: "";
    display: table;
    clear: both; }
  .topbar .last-items {
    top: 4px;
    left: 1px; }

/*div*/
.first-items {
  z-index: 1;
  position: relative;
  float: left; }
  .first-items img:first-child {
    margin-right: 10px; }
  .first-items .search__btn {
    cursor: pointer;
    position: relative;
    left: 5px;
    width: 18px; }
  .first-items .menu__btn {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    position: relative;
    top: -2px;
    height: 12px;
    width: 18px;
    display: inline-block; }
  .first-items .menu__span {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%;
    height: 17%;
    background-color: black;
    position: relative;
    display: block;
    top: 50%;
    margin-top: -1px; }
    .first-items .menu__span::before,
    .first-items .menu__span::after {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      content: "";
      width: 100%;
      position: absolute;
      height: 100%;
      background-color: black;
      top: -250%; }
    .first-items .menu__span::after {
      bottom: -250%;
      top: auto; }

.menuOpen .first-items .menu__span {
  background-color: white; }
  .menuOpen .first-items .menu__span::before {
    -webkit-transform: rotate(45deg) translate(1px, 6px);
    -moz-transform: rotate(45deg) translate(1px, 6px);
    -ms-transform: rotate(45deg) translate(1px, 6px);
    -o-transform: rotate(45deg) translate(1px, 6px);
    transform: rotate(45deg) translate(1px, 6px); }
  .menuOpen .first-items .menu__span::after {
    -webkit-transform: rotate(-45deg) translate(1px, -6px);
    -moz-transform: rotate(-45deg) translate(1px, -6px);
    -ms-transform: rotate(-45deg) translate(1px, -6px);
    -o-transform: rotate(-45deg) translate(1px, -6px);
    transform: rotate(-45deg) translate(1px, -6px); }

/*a*/
.sign-in-button {
  font-family: "Futura W01 Heavy", sans-serif;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.2em; }

/*a*/
.my-account {
  font-family: "Futura W01 Heavy", sans-serif;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.2em;
  border-right: 1px solid #000;
  padding-right: 10px;
  margin-right: 0; }

/*form*/
.topbar-search-form {
  display: none;
  float: right;
  margin-left: 20px;
  margin-top: 3px; }

/*input*/
.input-search {
  font-size: 0.5em;
  letter-spacing: 0.2em;
  line-height: 1.25em;
  margin-top: -1px;
  text-transform: uppercase;
  height: 1.25em;
  width: 17.5em; }

/*div*/
.last-items {
  float: right;
  z-index: 1;
  position: relative; }

.country-selector,
.sign-in-button {
  border-right: 1px solid black;
  margin-right: 0px;
  padding-right: 10px;
  line-height: 7px;
  position: relative;
  padding-top: 1px; }

/*div*/
.country-selector {
  float: left;
  font-family: "Futura W01 Heavy", sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  /*div*/
  /*div*/ }
  .country-selector .drop-down-options {
    background: #ffffff;
    padding: 10px;
    left: -10px; }
  .country-selector .drop-down-options > div {
    margin-top: 10px; }

/*div*/
.cart-link {
  float: left;
  font-family: "Futura W01 Heavy", sans-serif;
  font-size: 0.5625em;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

/*div*/
/*div*/
.cart-contents {
  display: none; }

/*div*/
.cart-contents-summary {
  font-family: "Futura W01 Heavy", sans-serif;
  width: 40px;
  text-align: right;
  position: relative;
  font-size: 12px;
  margin-right: 0;
  top: -1px; }
  .cart-contents-summary img {
    position: absolute;
    left: 10px;
    top: -6px;
    height: 18px;
    width: auto; }

/*div*/
/*div*/
.small-cart-holder {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  position: absolute;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  cursor: default;
  opacity: 0;
  padding: 10px;
  visibility: hidden;
  font-size: 8px;
  font-family: "Futura W01 Book", sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  z-index: 100;
  /*td*/
  /*td*/
  /*td*/
  /*td*/ }
  .small-cart-holder.active {
    opacity: 1;
    visibility: visible; }
  .small-cart-holder table {
    width: 100%;
    border: none;
    font-family: "Futura W01 Heavy", sans-serif; }
    .small-cart-holder table td {
      white-space: nowrap;
      padding-left: 15px;
      line-height: 20px; }
  .small-cart-holder .name {
    padding-left: 0; }
  .small-cart-holder .color {
    display: block;
    width: 32px; }
    .small-cart-holder .color li {
      margin: 0;
      padding: 0; }
  .small-cart-holder .quantity {
    font-family: "Futura W01 Book", sans-serif; }
  .small-cart-holder .variation {
    padding-left: 5px; }

/*div*/
.sticky-header {
  position: fixed;
  width: 100%;
  background: #fff;
  height: 110px;
  z-index: 99;
  top: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  /* &.small{
		height: 100px;
		.header{
			text-align: right;
			.header-logo {
				width: 100px;
				float: left;
			}
		}
	}	 */ }

/*div*/
.header {
  text-align: center;
  min-width: 20em;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  position: relative;
  top: -49px;
  height: 0; }

/*img*/
.header-logo {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  text-align: center; }

/*ul*/
.header-nav {
  position: absolute;
  top: 30px;
  -webkit-transform: translateX(-320px);
  -moz-transform: translateX(-320px);
  -ms-transform: translateX(-320px);
  -o-transform: translateX(-320px);
  transform: translateX(-320px);
  height: 100vh;
  width: 320px;
  text-align: left;
  background-color: white;
  z-index: 5;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -webkit-overflow-scrolling: touch;
  padding: 10px; }
  .header-nav:scrollbar {
    display: block; }
  .header-nav:-webkit-scrollbar {
    display: block; }
  .header-nav.active {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  .header-nav li .submenu {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100% - 60px);
    max-width: 160px;
    padding: 0px 10px; }
    .header-nav li .submenu a {
      margin: 0; }
    .header-nav li .submenu::-webkit-scrollbar,
    .header-nav li .submenu::-mox-scrollbar {
      display: none; }
    .header-nav li .submenu::scrollbar {
      display: none; }
    .header-nav li .submenu::-webkit-scrollbar-track,
    .header-nav li .submenu::-moz-scrollbar-track {
      display: none; }

/*ul*/
.header-nav a {
  color: #000;
  font-family: "Futura W01 Medium", sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.2em;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 13px; }

/*ul*/
.header-nav li.is-active > a {
  color: #00ff33;
  font-family: "Futura W01 Heavy", sans-serif; }

/*ul*/
.header-nav > li {
  margin-bottom: 15px; }
  .header-nav > li.is-active ul {
    position: absolute;
    top: 11px;
    right: 10px;
    font-size: 13px; }
    .header-nav > li.is-active ul li {
      margin-bottom: 15px; }

/*div*/
.small-cart-holder .cta-primary {
  width: 215px;
  margin-top: 20px;
  font-size: 10px;
  padding-top: 1px;
  margin-bottom: 20px; }

/*div*/
.footer {
  position: relative; }

.footer p {
  font-size: 0.625em;
  letter-spacing: 0.15em;
  line-height: 1.3em; }

/*div*/
.footer-column .preheader {
  color: #a3a3a3;
  font-size: 0.625em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 7px; }

/*div*/
.footer-column h3 {
  color: #000;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  padding-bottom: 17px; }

/*div*/
.footer-column .link-list {
  margin-top: -0.6875em; }

/*ul*/
.link-list a {
  font-family: "Futura W01 Heavy", sans-serif;
  font-size: 0.625em;
  letter-spacing: 0.2em;
  line-height: 3em; }

/*a*/
.social-link {
  display: block;
  height: 3em;
  font-size: 0.625em;
  padding-left: 2.6em; }
  .social-link.pinterest {
    background-color: transparent;
    background-image: url(../images/footer/pinterest.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 1.6em 1.6em; }
  .social-link.instagram {
    background-color: transparent;
    background-image: url(../images/footer/instagram.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 1.6em 1.6em; }
  .social-link.twitter {
    background-color: transparent;
    background-image: url(../images/footer/twitter.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 1.6em 1.6em; }
  .social-link.facebook {
    background-color: transparent;
    background-image: url(../images/footer/facebook.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 1.6em 1.6em; }
  .social-link.tumblr {
    background-color: transparent;
    background-image: url(../images/footer/tumblr.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 1.6em 1.6em; }

/*form*/
.footer-newsletter-form input {
  font-size: 0.75em;
  margin-top: 18px;
  width: 100%; }

/*form*/
.footer-newsletter-form {
  box-shadow: -2px 2px 3px #CACACA;
  position: fixed;
  bottom: 70px;
  right: 0;
  background-color: white;
  z-index: 2;
  width: 330px;
  z-index: 100; }
  .footer-newsletter-form .newsletterContent {
    padding: 20px; }
  .footer-newsletter-form header {
    background-color: black;
    color: white;
    font-weight: normal;
    font-size: 10px;
    padding: 20px;
    letter-spacing: 0.2em; }
    .footer-newsletter-form header h2 {
      font-size: 18px;
      letter-spacing: 0.25em;
      margin-top: 10px; }
    .footer-newsletter-form header .close {
      width: 10px;
      height: 10px;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      top: 15px;
      right: -5px;
      display: none;
      padding: 20px;
      background-position: center;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxkZWZzPgogICAgPHN0eWxlPgoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZmZmZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNMTAuMDA2LDkuNTA1IEMxMC4wMDYsOS41MDUgOS41MDUsMTAuMDA2IDkuNTA1LDEwLjAwNiBDOS41MDUsMTAuMDA2IDUuMDAwLDUuNTAxIDUuMDAwLDUuNTAxIEM1LjAwMCw1LjUwMSAwLjQ5NSwxMC4wMDYgMC40OTUsMTAuMDA2IEMwLjQ5NSwxMC4wMDYgLTAuMDA2LDkuNTA1IC0wLjAwNiw5LjUwNSBDLTAuMDA2LDkuNTA1IDQuNDk5LDUuMDAwIDQuNDk5LDUuMDAwIEM0LjQ5OSw1LjAwMCAtMC4wMDYsMC40OTUgLTAuMDA2LDAuNDk1IEMtMC4wMDYsMC40OTUgMC40OTUsLTAuMDA2IDAuNDk1LC0wLjAwNiBDMC40OTUsLTAuMDA2IDUuMDAwLDQuNDk5IDUuMDAwLDQuNDk5IEM1LjAwMCw0LjQ5OSA5LjUwNSwtMC4wMDYgOS41MDUsLTAuMDA2IEM5LjUwNSwtMC4wMDYgMTAuMDA2LDAuNDk1IDEwLjAwNiwwLjQ5NSBDMTAuMDA2LDAuNDk1IDUuNTAxLDUuMDAwIDUuNTAxLDUuMDAwIEM1LjUwMSw1LjAwMCAxMC4wMDYsOS41MDUgMTAuMDA2LDkuNTA1IFoiIGlkPSJwYXRoLTEiIGNsYXNzPSJjbHMtMiIgZmlsbC1ydWxlPSJldmVub2RkIi8+Cjwvc3ZnPgo=); }
  .footer-newsletter-form input[type="submit"] {
    width: 80px;
    font-family: "Futura W01 Light", sans-serif;
    padding-top: 5px; }
  .footer-newsletter-form p {
    font-family: "Futura W01 Medium", sans-serif;
    letter-spacing: 0.2em;
    line-height: 14px;
    font-size: 10px; }
  .footer-newsletter-form label {
    margin-top: 10px;
    display: inline-block;
    margin-right: 20px;
    font-family: 'Futura W01 Book', sans-serif;
    font-size: 12px; }
    .footer-newsletter-form label .icheckbox {
      margin-right: 10px; }
    .footer-newsletter-form label input {
      width: auto;
      display: inline-block;
      margin-right: 10px;
      position: relative;
      top: -2px; }
  .footer-newsletter-form select {
    display: block;
    margin-top: 20px;
    margin-bottom: 13px; }
  .footer-newsletter-form input {
    margin-top: 20px; }

.footer-newsletter-form.closed {
  width: 180px; }

/*div*/
.bottombar {
  background-color: #000;
  width: 100%;
  height: 28px;
  line-height: 28px;
  position: absolute;
  bottom: 0;
  overflow: hidden;
  z-index: 99; }
  .bottombar .last-items {
    top: 0; }

/*img*/
.footer-logo {
  margin-left: 20px;
  margin-top: 9px; }

/*p*/
.footer-logo-text {
  color: #fff;
  font-size: 10px;
  line-height: 32px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-right: 20px; }

/*div*/
#subscribeExternalNewsletter {
  display: none; }

.loadingtest {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 100;
  top: 0;
  left: 0; }
  .loadingtest img {
    margin: auto;
    top: 80px;
    position: relative;
    width: 200px;
    left: 50%;
    margin-left: -100px; }
  .loadingtest .spinner {
    /* Size and position */
    font-size: 100px;
    /* 1em */
    width: 1em;
    height: 1em;
    margin: 100px auto;
    position: relative;
    /* Styles */
    list-style: none;
    border-radius: 50%; }
  .loadingtest .spinner li {
    width: .2em;
    height: .2em;
    position: absolute;
    border-radius: 50%; }
  .loadingtest .spinner li:nth-child(1) {
    background: black;
    top: 0;
    left: 50%;
    margin-left: -.1em;
    /* Width/2 */
    transform-origin: 50% 250%;
    animation: rota 1.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
    -webkit-animation: rota 1.13s linear infinite, opa 3.67s ease-in-out infinite alternate; }
  .loadingtest .spinner li:nth-child(2) {
    background: black;
    top: 50%;
    right: 0;
    margin-top: -.1em;
    /* Height/2 */
    transform-origin: -150% 50%;
    animation: rota 1.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
    -webkit-animation: rota 1.86s linear infinite, opa 4.29s ease-in-out infinite alternate; }
  .loadingtest .spinner li:nth-child(3) {
    background: black;
    bottom: 0;
    left: 50%;
    margin-left: -.1em;
    /* Width/2 */
    transform-origin: 50% -150%;
    animation: rota 1.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
    -webkit-animation: rota 1.45s linear infinite, opa 5.12s ease-in-out infinite alternate; }
  .loadingtest .spinner li:nth-child(4) {
    background: black;
    top: 50%;
    left: 0;
    margin-top: -.1em;
    /* Height/2 */
    transform-origin: 250% 50%;
    animation: rota 1.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
    -webkit-animation: rota 1.72s linear infinite, opa 5.25s ease-in-out infinite alternate; }

@keyframes rota {
  to {
    transform: rotate(360deg); } }

@-webkit-keyframes rota {
  to {
    transform: rotate(360deg); } }

@keyframes opa {
  12.0% {
    opacity: 0.80; }
  19.5% {
    opacity: 0.88; }
  37.2% {
    opacity: 0.64; }
  40.5% {
    opacity: 0.52; }
  52.7% {
    opacity: 0.69; }
  60.2% {
    opacity: 0.60; }
  66.6% {
    opacity: 0.52; }
  70.0% {
    opacity: 0.63; }
  79.9% {
    opacity: 0.60; }
  84.2% {
    opacity: 0.75; }
  91.0% {
    opacity: 0.87; } }

@-webkit-keyframes opa {
  12.0% {
    opacity: 0.80; }
  19.5% {
    opacity: 0.88; }
  37.2% {
    opacity: 0.64; }
  40.5% {
    opacity: 0.52; }
  52.7% {
    opacity: 0.69; }
  60.2% {
    opacity: 0.60; }
  66.6% {
    opacity: 0.52; }
  70.0% {
    opacity: 0.63; }
  79.9% {
    opacity: 0.60; }
  84.2% {
    opacity: 0.75; }
  91.0% {
    opacity: 0.87; } }

@keyframes fade {
  0% {
    opacity: 0.1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.1; } }

@-webkit-keyframes fade {
  0% {
    opacity: 0.1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.1; } }

/*------------------------------------*    $MODULES
\*------------------------------------*/
.drop-down {
  position: relative;
  padding-right: 1em; }
  .drop-down .drop-down-label {
    cursor: pointer;
    display: block;
    padding-right: 10px; }
    .drop-down .drop-down-label:after {
      content: ' ';
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      right: 0px;
      top: 4px;
      margin-right: 10px;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-top: 3px solid black; }
  .drop-down .drop-down-options {
    position: absolute;
    top: 130%;
    left: 0;
    visibility: hidden;
    display: none; }
    .drop-down .drop-down-options.is-visible {
      display: block; }
  .drop-down .drop-down-options > div {
    cursor: pointer;
    display: block; }

/*div*/
.use-center-focus {
  text-align: center; }
  .use-center-focus .photobox {
    float: none;
    display: inline-block; }

/*div*/
.photobox {
  float: left;
  margin: 0 20px 20px 0;
  overflow: hidden;
  position: relative;
  max-width: 100%; }
  .photobox.related-product {
    height: auto; }
    .photobox.related-product img {
      width: 100%; }
  .photobox img {
    display: none;
    width: 100%;
    height: auto;
    /* Lotte har lavet dette .dynamic/.static for at komme uden om at crop produkt tile billederne.*/
    /* .dynamisk er på alle billeder som ikke er produkt tile*/
    /*&.dynamic {
            width: 100%;
            height: auto;
        }*/
    /*.static er på alle produkt tile billederne for at undgå crop.*/
    /*&.static {
            margin: 0 auto;
        }*/ }
    .photobox img:first-child {
      display: block; }
  .photobox:hover.imagemap .photo-texts,
  .photobox:focus.imagemap .photo-texts {
    display: none; }
  .photobox:hover .photo-texts,
  .photobox:focus .photo-texts {
    display: block; }
  .flexslider .photobox {
    margin: 0;
    width: 100%; }

@media screen and (min-height: 767px) {
  .collections .product-overview .photobox.collection-frontpage {
    height: auto; } }

.collections .product-overview .photobox.collection-frontpage img {
  width: 100%;
  height: auto;
  max-height: none; }

.collection-single .photo-texts {
  margin: 0;
  width: 100%;
  height: 100%; }

/*div*/
.photo-texts {
  color: #fff;
  font-family: "Futura W01 Heavy", sans-serif;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  height: calc(100% - 17px);
  width: calc(100% - 20px);
  margin: 10px; }
  .photo-texts p {
    margin-left: 0px;
    margin-right: 0px; }
  .photo-texts .text-1 {
    font-family: "Futura W01 Medium", sans-serif;
    font-size: 0.9em;
    letter-spacing: 0.2em;
    margin-bottom: 1.0416666667em;
    text-align: center; }
  .photo-texts .text-2 {
    font-family: "Futura W01 Medium", sans-serif;
    font-size: 1.08em;
    letter-spacing: 0.2em;
    padding-left: 0.2em;
    margin-bottom: 0.6944444444em;
    text-align: center; }
  .photo-texts .text-3 {
    font-family: "Futura W01 Medium", sans-serif;
    font-size: 0.9em;
    letter-spacing: 0.2em;
    padding-left: 0.2em;
    text-align: center; }
  .photo-texts .text-4 {
    font-family: "Futura W01 Medium", sans-serif;
    font-size: 0.7em;
    letter-spacing: 0.2em;
    padding-left: 0.2em;
    text-align: center;
    position: relative;
    display: inline-block;
    top: -15px;
    margin-bottom: 0; }
    .photo-texts .text-4:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      height: 1px;
      width: 100%;
      background-color: #fff;
      margin-top: -1px; }

/*div*/
.imagemap-box {
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  padding: 25px 35px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  text-transform: uppercase;
  /*p*/
  /*p*/
  /*p*/
  /*p*/
  /*p*/
  /*p*/ }
  .imagemap-box a {
    color: #fff;
    font-size: 1em; }
  .imagemap-box .text-1 {
    font-family: "Futura W01 Medium", sans-serif;
    font-size: 0.75em;
    letter-spacing: 0.2em;
    padding-left: 0.2em;
    margin-bottom: 0.9166666667em;
    text-align: center; }
  .imagemap-box .text-2 {
    font-family: "Futura W01 Medium", sans-serif;
    letter-spacing: 0.3em;
    padding-left: 0.3em;
    margin-bottom: 9px;
    text-align: center; }
  .imagemap-box .text-3 {
    margin-bottom: 0; }
  .imagemap-box .text-4 {
    margin-bottom: 0; }
  .imagemap-box .price {
    font-size: 0.75em;
    font-family: "Futura W01 Medium", sans-serif;
    letter-spacing: 0.2em;
    padding-left: 0.2em;
    margin-bottom: 1.1666666667em;
    text-align: center; }
  .imagemap-box hr {
    height: 2px;
    width: 40%;
    margin-bottom: 1.4em;
    font-size: 0.625em;
    border: none;
    background-color: #fff; }
  .imagemap-box .cta {
    font-size: 0.75em;
    font-family: "Futura W01 Book", sans-serif;
    letter-spacing: 0.3em;
    text-align: center;
    margin-bottom: 0; }

/*div*/
.hotspots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  /*div*/ }
  .hotspots .hotspot {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    background: none;
    /*div*/ }
    .hotspots .hotspot .photo-texts {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .hotspots .hotspot:hover,
    .hotspots .hotspot:focus {
      /*div*/ }
      .hotspots .hotspot:hover .photo-texts,
      .hotspots .hotspot:focus .photo-texts {
        display: block; }

.flexslider .slides > li {
  position: relative; }
  .flexslider .slides > li .photobox img {
    max-height: none; }

.slider-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.2222222222em;
  padding-left: 1em;
  padding-right: 1em;
  color: #fff;
  font-family: "Futura W01 Book", sans-serif;
  font-size: 0.5625em;
  letter-spacing: 0.2em;
  line-height: 2.2222222222em;
  background: #000; }

.flexslider > .small-and-heavy, .flexslider > .alert, .flexslider > .product-tabs, .account-header .flexslider > .account-username, .flexslider > .print-receipt, .giftcard .buttons.flexslider > a {
  text-align: left;
  margin-bottom: 20px; }

.flex-direction-nav .flex-next {
  right: 10px;
  opacity: 1; }

.flex-direction-nav .flex-prev {
  left: 10px;
  opacity: 1; }

.google-map {
  height: 100%; }

/*h1*/
.side-menu-label {
  font-family: "Futura W01 Medium", sans-serif;
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  word-break: break-word;
  position: relative;
  margin: 0 0 0.6666666667em 0;
  padding: 0 2.5em 0 0; }
  .side-menu-label:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0.2em;
    width: 2em;
    height: 1em;
    border-top: 3px solid #000;
    border-right: 1px solid #000;
    font-size: 10px; }
  .side-menu-label.left {
    padding: 0 0 0 2.5em;
    margin-left: 20px; }
    .side-menu-label.left:after {
      right: auto;
      left: 0.2em;
      border-right: none;
      border-left: 1px solid #000; }

/*ul*/
.side-menu {
  font-family: "Futura W01 Heavy", sans-serif;
  font-size: 0.5625em;
  letter-spacing: 0.2em;
  line-height: 2em;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  margin-bottom: 2.2222222222em; }
  .side-menu li.thin-text {
    font-family: "Futura W01 Light", sans-serif; }
  .side-menu ul {
    margin-left: 0;
    margin-right: 20px; }
  .side-menu.left {
    margin-left: 20px; }
    .side-menu.left ul {
      margin-left: 20px;
      margin-right: 0; }

/*ul*/
.side-menu .is-active > a {
  color: #00ff33; }

ul {
  font-family: "Futura W01 Light", sans-serif; }

/*ul*/
.side-menu .item-separator {
  line-height: 1;
  height: 1.125em; }
  .side-menu .item-separator span {
    height: 1px;
    width: 20px;
    background-color: #000;
    line-height: 0;
    display: inline-block; }

/*div*/
.floating-sidebar {
  margin-bottom: 20px; }
  .floating-sidebar.pull-right {
    margin-right: 60px; }

/*ul*/
.shop-steps {
  list-style: decimal;
  margin-left: 4.6875em !important; }
  .shop-steps li {
    font-family: "Futura W01 Book", sans-serif; }
    .shop-steps li.is-active {
      color: #00ff33; }

/**
 * MODULE.INCREMENTER
 */
/*div*/
.incrementer {
  /*div*/
  /*a*/ }
  .incrementer:after {
    content: "";
    display: table;
    clear: both; }
  .incrementer .valueHolder {
    background: #000;
    cursor: default;
    color: #fff;
    font-family: "Futura W01 Light", sans-serif;
    font-size: 0.75em;
    line-height: 1.9166666667em;
    text-align: center;
    width: 1.6666666667em;
    height: 1.6666666667em;
    float: left;
    overflow: hidden; }
  .incrementer .incrementer-controls {
    float: left;
    cursor: pointer;
    font-size: 0.75em;
    line-height: 1.6666666667em;
    width: 1.6666666667em;
    height: 1.6666666667em;
    overflow: hidden; }
    .incrementer .incrementer-controls.decrease {
      background-color: transparent;
      background-image: url(../images/atoms/minus.png);
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: 7px 1px; }
    .incrementer .incrementer-controls.increase {
      background-color: transparent;
      background-image: url(../images/atoms/plus.png);
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: 7px 7px; }

/**
 * MODULE.COMBINATIONS
 */
/*ul*/
.combinations, .color-combinations, .size-combinations {
  list-style: none;
  margin: 0;
  padding: 0; }
  .combinations li, .color-combinations li, .size-combinations li {
    font-size: 0.625em;
    display: inline-block;
    position: relative;
    padding-bottom: 1em; }
    .combinations li.is-selected:after, .color-combinations li.is-selected:after, .size-combinations li.is-selected:after {
      background-color: transparent;
      background-image: url(../images/atoms/arrow-up-tiny.png);
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 10px 6px;
      content: " ";
      display: block;
      position: absolute;
      left: 6px;
      bottom: 0;
      width: 10px;
      height: 6px; }

/*------------------------------------*    $MODALS
\*------------------------------------*/
/*div*/
.kolorbox {
  background: #fff;
  box-shadow: 0.5px 0.866px 4px 0px rgba(0, 0, 0, 0.2);
  display: inline-block;
  visibility: hidden;
  position: absolute;
  left: -999999px;
  overflow: auto; }

/*div*/
.kolorbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/atoms/overlay-bg-70.png) 0 0 repeat;
  background: rgba(255, 255, 255, 0.7); }

/*div*/
.kolorbox .alert {
  margin-bottom: 20px;
  text-align: center; }

/*img*/
.kolorbox-loaded-image {
  width: auto;
  height: auto;
  display: block; }

.modal-close {
  background-color: transparent;
  background-image: url(../images/atoms/modal-close-tiny.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 6px 6px;
  width: 42px;
  height: 42px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer; }

/**
 * Specific modals below
 */
/*div*/
.modal-create {
  padding-left: 30px;
  padding-right: 30px;
  /*div*/ }
  .modal-create form.account-creation {
    width: 100%; }
  .modal-create .button-row {
    /*div*/
    /*div*/ }
    .modal-create .button-row .primary-holder {
      display: block;
      float: left;
      margin-right: 2.7397260274%;
      width: 48.6301369863%;
      /*input*/ }
      .modal-create .button-row .primary-holder:last-child {
        margin-right: 0; }
      .modal-create .button-row .primary-holder .cta-primary {
        float: right; }
    .modal-create .button-row .secondary-holder {
      display: block;
      float: left;
      margin-right: 2.7397260274%;
      width: 48.6301369863%;
      /*input*/ }
      .modal-create .button-row .secondary-holder:last-child {
        margin-right: 0; }
      .modal-create .button-row .secondary-holder .cta-secondary {
        float: left; }

/*div*/
.modal-signin, .modal-create {
  padding-top: 40px;
  padding-bottom: 20px;
  width: 730px;
  /*label*/
  /*img*/ }
  .modal-signin form, .modal-create form {
    width: 280px;
    margin: 0 auto; }
  .modal-signin label, .modal-create label {
    text-align: center;
    display: block;
    margin-bottom: 40px; }
  .modal-signin [type="text"],
  .modal-create [type="text"],
  .modal-signin [type="password"], .modal-create [type="password"] {
    width: 100%;
    display: block;
    margin-bottom: 40px;
    font-size: 12px; }
  .modal-signin .cta-primary,
  .modal-create .cta-primary,
  .modal-signin .cta-secondary, .modal-create .cta-secondary {
    font-family: "Futura W01 Medium", sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    line-height: 20px;
    text-transform: uppercase;
    height: 20px;
    padding: 0 15px;
    float: left;
    width: auto; }
  .modal-signin .cta-secondary, .modal-create .cta-secondary {
    float: right; }
  .modal-signin .button-row, .modal-create .button-row {
    margin-bottom: 20px; }
    .modal-signin .button-row:after, .modal-create .button-row:after {
      content: "";
      display: table;
      clear: both; }
  .modal-signin .remember-me, .modal-create .remember-me {
    font-size: 12px;
    letter-spacing: 0.2em; }
  .modal-signin .logo, .modal-create .logo {
    display: block;
    margin: 0 auto 40px auto;
    width: 80px;
    height: auto; }
  .modal-signin.reset-password .button-row, .reset-password.modal-create .button-row {
    margin-left: 0;
    text-align: center;
    /*input*/ }
    .modal-signin.reset-password .button-row .cta-primary, .reset-password.modal-create .button-row .cta-primary {
      float: none;
      margin: 0 auto; }

/*div*/
.forgot-password {
  color: #a4a4a4;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase; }
  .forgot-password a {
    color: #a4a4a4;
    font-family: "Futura W01 Heavy", sans-serif; }

/*div*/
.modal-cookie {
  padding: 45px;
  text-align: center;
  /*p*/
  /*a*/
  /*a*/
  /*div*/ }
  .modal-cookie p {
    font-family: "Futura W01 Book", sans-serif;
    font-size: 0.75em;
    letter-spacing: 0.1em;
    line-height: 1.3em;
    margin-bottom: 1.4166666667em; }
    .modal-cookie p.cookie-head {
      font-size: 1em;
      margin-bottom: 2.5em; }
  .modal-cookie .small-and-heavy, .modal-cookie .alert, .modal-cookie .product-tabs, .modal-cookie .account-header .account-username, .account-header .modal-cookie .account-username, .modal-cookie .print-receipt, .modal-cookie .giftcard .buttons > a, .giftcard .modal-cookie .buttons > a {
    margin-bottom: 90px; }
  .modal-cookie .cta-primary {
    width: auto;
    display: inline-block;
    margin: 40px auto; }
  .modal-cookie .read-more-link {
    font-size: 0.625em;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    display: block; }
  .modal-cookie .read-more {
    font-size: 0.75em;
    line-height: 1.6em;
    margin-top: 40px; }
    .modal-cookie .read-more section {
      margin-bottom: 25px; }
      .modal-cookie .read-more section h2 {
        font-family: "Futura W01 Heavy", sans-serif;
        margin-bottom: 10px;
        font-size: 1.1666666667em; }
      .modal-cookie .read-more section p {
        font-size: 1em; }

/*
# Silent Alerts
*/
.silent-alert {
  -webkit-transition: top 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -moz-transition: top 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: top 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  position: fixed;
  top: -55px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  color: #fff;
  font-size: 0.625em;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
  padding-top: 10px;
  padding-right: 100px;
  padding-bottom: 7px;
  padding-left: 20px;
  background: #000; }
  .silent-alert a {
    color: #00ff33; }
  .silent-alert button {
    color: #000;
    background: #fff;
    font-family: "Futura W01 Heavy", sans-serif;
    font-size: 0.625em;
    letter-spacing: 0.1em;
    height: 18px;
    width: 65px;
    position: absolute;
    top: 5px;
    right: 20px; }
  .silent-alert.in {
    display: block;
    top: 0; }

/*------------------------------------*    $PAGE.FRONTPAGE
\*------------------------------------*/
/*div*/
.container.front-index {
  max-width: 100%;
  padding-left: 20px;
  /*div*/
  /*div*/ }
  .container.front-index .photobox {
    max-width: calc(100% - 20px); }
    .container.front-index .photobox .photo-texts {
      width: 100%;
      height: 100%;
      margin: 0; }
  .container.front-index .photo-texts .text-1,
  .container.front-index .photo-texts .text-3 {
    font-family: "Futura W01 Medium", sans-serif;
    font-size: 0.75em;
    margin-bottom: 1.25em; }
  .container.front-index .photo-texts .text-2 {
    font-family: "Futura W01 Heavy", sans-serif;
    font-size: 3em;
    letter-spacing: 0.3em;
    padding-left: 0.3em;
    margin-bottom: 0.3541666667em; }
  .container.front-index .image-slider {
    max-width: calc(100% - 20px); }

.container.collection-single {
  max-width: 100%;
  padding-left: 20px; }

/*table*/
.overview-table {
  width: 100%;
  margin-right: 0;
  /*div*/ }
  .overview-table:after {
    content: "";
    display: table;
    clear: both; }
  .overview-table td {
    vertical-align: middle; }
  .overview-table td:last-child .photobox.collection-frontpage {
    margin-right: 0; }
  .overview-table .photobox img {
    width: auto;
    margin: 0 auto;
    max-height: 370px;
    /*div*/ }
    .collections .overview-table .photobox img {
      max-height: 400px;
      width: 100%; }

.photobox.collection-frontpage {
  float: none; }
  .photobox.collection-frontpage .text-1 {
    font-family: "Futura W01 Light", sans-serif;
    margin-bottom: 0.5em; }

.flexslider {
  margin-bottom: 1.875em; }

/*div*/
.normal-header-image {
  margin-bottom: 1.875em; }
  .normal-header-image img {
    max-width: 100%;
    margin: auto;
    width: auto; }

/*h1*/
.normal-single-header {
  margin-bottom: 0.2166666667em; }

time {
  font-family: "Futura W01 Medium", sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 0.75em;
  display: block; }

/*div*/
.article-sharebar, .product-sharebar {
  margin-bottom: 1.6875em; }
  .article-sharebar:after, .product-sharebar:after {
    content: "";
    display: table;
    clear: both; }
  .article-sharebar a, .product-sharebar a {
    float: left;
    height: 1.8em; }

/*div*/
.content-container p {
  font-size: 0.75em;
  line-height: 1.3em;
  font-family: "Futura W01 Book", sans-serif;
  letter-spacing: 0.2em;
  margin-bottom: 1.4166666667em;
  text-align: justify; }

/*div*/
.article-content ol, .article-content ul {
  margin-left: 1.25em; }

.article-content ol {
  list-style-type: decimal; }

.article-content ul {
  list-style-type: disc; }

/*div*/
.article-content p,
.article-content table,
.article-content ol li,
.article-content ul li {
  font-family: "Futura W01 Book", sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  line-height: 1.3em;
  margin-bottom: 1.4166666667em; }

/*div*/
.tags {
  color: #707070;
  font-family: "Futura W01 Book", sans-serif;
  font-size: 0.5625em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 3.2222222222em;
  padding-top: 1.5555555556em; }

/*div*/
.article-separator {
  border-bottom: 1px solid #000; }

/*------------------------------------*    $PAGE.PROJECTS.SINGLE
\*------------------------------------*/
/*h2*/
.more-projects, .related-products {
  font-family: "Futura W01 Heavy", sans-serif;
  font-size: 1.4em;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 1.25em;
  padding-top: 1.25em; }

/*div*/
.projects-single {
  /*div*/ }
  .projects-single .photobox img {
    max-height: 400px;
    width: 100%; }

/*------------------------------------*    $PAGE.CONTACTS
\*------------------------------------*/
/*h1*/
.contacts-header {
  margin-bottom: 0.4em; }

/*div*/
.address-item {
  margin-bottom: 3em;
  float: left; }
  .address-item.col1 {
    width: 30%; }
  .address-item.col2 {
    width: 36%;
    padding-left: 45px; }
  .address-item.col3 {
    margin-right: 0;
    padding-left: 45px;
    width: 34%; }

/*div*/
.address-department {
  color: #999999;
  font-family: "Futura W01 Light", sans-serif;
  font-size: 0.5625em;
  letter-spacing: 0.2em;
  margin-bottom: 1.5555555556em; }

/*h5*/
.address-company-name {
  font-family: "Futura W01 Book", sans-serif;
  font-size: 0.6875em;
  letter-spacing: 0.2em;
  line-height: 1.8181818182em;
  margin-bottom: 0.9090909091em; }

/*div*/
.address-contact-info {
  letter-spacing: 0.1em; }
  .address-contact-info p {
    font-size: 0.6875em;
    line-height: 1.8181818182em; }

/*div*/
.address-contact-persons p {
  font-size: 0.6875em;
  line-height: 1.8181818182em;
  margin-bottom: 0; }
  .address-contact-persons p strong {
    font-family: "Futura W01 Book", sans-serif; }

/*------------------------------------*    $PAGE.CONTACTS
\*------------------------------------*/
/*h1*/
.contacts-header {
  margin-bottom: 0.4em; }

/*div*/
.fairs-item {
  margin-bottom: 3em;
  float: left; }
  .fairs-item p {
    margin-bottom: 0; }
  .fairs-item.col1 {
    width: 30%; }
  .fairs-item.col2 {
    width: 36%;
    padding-left: 45px; }
  .fairs-item.col3 {
    margin-right: 0;
    padding-left: 45px;
    width: 34%; }

/*div*/
.fair-date {
  color: #999999;
  font-family: "Futura W01 Light", sans-serif;
  font-size: 0.625em;
  letter-spacing: 0.2em;
  margin-bottom: 1.6em; }

/*h5*/
.fair-name {
  font-family: "Futura W01 Heavy", sans-serif;
  font-size: 0.625em;
  letter-spacing: 0.2em;
  line-height: 1.3em;
  margin-bottom: 1.4em; }
  .fair-name span {
    display: block;
    text-transform: capitalize; }

/*div*/
.address-contact-info {
  letter-spacing: 0.1em; }

/*div*/
.address-contact-persons {
  line-height: 1.5em; }

/*------------------------------------*    $PAGE.STOCKIST
\*------------------------------------*/
/*h1*/
.contacts-header {
  margin-bottom: 0.4em; }

/*div*/
.stockist-items {
  margin-left: -2.8125em; }

body.ie .stockist-item {
  min-height: 170px; }

/*div*/
.stockist-item {
  margin-bottom: 3em;
  padding-left: 2.8125em;
  float: left;
  width: 33%; }
  .stockist-item p {
    margin-bottom: 0;
    text-align: left; }
  .stockist-item.col1 {
    clear: left; }

/*h5*/
.stockist-name {
  font-family: "Futura W01 Heavy", sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.25em;
  line-height: 1.0833333333em;
  text-transform: uppercase;
  margin-bottom: 0.6666666667em; }

/*div*/
.stockist-department {
  color: #999999;
  font-family: "Futura W01 Light", sans-serif;
  font-size: 0.625em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 1.6em; }

/*div*/
.stockist-address {
  font-family: "Futura W01 Book", sans-serif;
  letter-spacing: 0.1em; }

/*div*/
.google-map {
  display: block;
  float: left;
  margin-right: 2.7397260274%;
  width: 100%;
  height: 23.75em;
  position: relative;
  overflow: hidden;
  background: #68B773; }
  .google-map:last-child {
    margin-right: 0; }

/*div*/
.infoWindow {
  width: 250px;
  height: 140px; }
  .infoWindow h2 {
    font-weight: bold;
    margin-bottom: 5px; }
  .infoWindow p:last-child {
    margin-bottom: 0; }

/*div*/
.stockist-filterbar {
  margin-bottom: 1.5625em; }

/*------------------------------------*    $PAGE.PRODUCT
\*------------------------------------*/
/*div*/
.ad-block {
  margin-bottom: 1.25em;
  width: 100%;
  height: auto; }
  .ad-block img {
    display: block;
    max-width: 100%;
    height: auto; }

.shop-product {
  overflow: hidden; }

.mobile-slider {
  display: none; }

.mobileOnly {
  display: none; }

/*h2*/
/*div*/
/*div*/
.product-images,
.product-details {
  display: block;
  float: left;
  margin-right: 2.7397260274%;
  width: 48.6301369863%; }
  .product-images:last-child,
  .product-details:last-child {
    margin-right: 0; }

/*div*/
.product-images {
  position: relative;
  z-index: 0; }
  .product-images img {
    max-width: 100%;
    height: auto; }
  .product-images:hover:before {
    background-color: transparent;
    background-image: url(../images/shop/zoom.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 12px 12px;
    content: " ";
    display: block;
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 12px;
    height: 12px; }

/*div*/
.product-details {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 5px;
  margin-right: 0;
  position: relative;
  z-index: 1;
  /*div*/ }
  .product-details .flexslider {
    border-top: 1px solid #000;
    padding-top: 0.75em;
    padding-bottom: 0;
    margin-bottom: 0;
    /*ul*/
    /*a*/ }
    .product-details .flexslider img {
      max-width: 100%;
      width: auto;
      height: auto;
      margin: 0 auto 20px auto; }
    .product-details .flexslider .flex-direction-nav a {
      background-color: transparent;
      background-image: url(../images/flexslider/nav-arrows-small.png);
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 0.5em 42.5em;
      font-size: 0.75em;
      display: block;
      width: 0.5em;
      height: 0.8333333333em;
      opacity: 1;
      cursor: pointer;
      color: transparent;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none;
      text-indent: -9999px; }
      .product-details .flexslider .flex-direction-nav a.flex-prev {
        opacity: 1;
        left: 0; }
      .product-details .flexslider .flex-direction-nav a.flex-next {
        opacity: 1;
        right: 0;
        background-position: 0 100%; }
    .product-details .flexslider .product-image {
      position: relative;
      display: block; }
      .product-details .flexslider .product-image.is-active:before {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        background: #000;
        background: rgba(0, 0, 0, 0.4);
        top: 0;
        left: 10px;
        right: 10px; }

/*div*/
.product-navigation {
  font-family: "Futura W01 Heavy", sans-serif;
  font-size: 0.5625em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding-bottom: 1.1111111111em; }
  .product-navigation:after {
    content: "";
    display: table;
    clear: both; }

/*div*/
.product-texts {
  /*div*/
  /*div*/ }
  .product-texts:after {
    content: "";
    display: table;
    clear: both; }
  .product-texts .first-items,
  .product-texts .last-items {
    width: 50%; }
  .product-texts .last-items {
    text-align: right; }
  .product-texts .area-label {
    font-family: "Futura W01 Heavy", sans-serif;
    font-size: 0.5625em;
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.8888888889em; }

/*div*/
.name-and-price {
  border-top: 3px solid #000;
  margin-bottom: 0.875em;
  padding-top: 1.25em;
  /*h1*/
  /*p*/
  /*p*/ }
  .name-and-price:after {
    content: "";
    display: table;
    clear: both; }
  .name-and-price p {
    margin-bottom: 0; }
  .name-and-price .product-name {
    font-family: "Futura W01 Heavy", sans-serif;
    font-size: 0.8125em;
    letter-spacing: 0.2em;
    line-height: 1em; }
  .name-and-price .product-price {
    font-family: "Futura W01 Heavy", sans-serif;
    font-size: 0.8125em;
    letter-spacing: 0.2em;
    line-height: 1em;
    float: right; }
  .name-and-price .product-old-price {
    float: right;
    clear: both;
    color: #999999;
    font-family: "Futura W01 Book", sans-serif;
    font-size: 0.6625em;
    letter-spacing: 0.2em;
    line-height: 1em;
    text-decoration: line-through;
    margin-top: 4px; }

/*div*/
.product-description:after {
  content: "";
  display: table;
  clear: both; }

.product-description p {
  font-size: 0.5625em;
  letter-spacing: 0.2em;
  line-height: 1.7777777778em;
  text-transform: uppercase; }

/*div*/
.product-sharebar {
  margin-bottom: 0.5em; }
  .product-sharebar:after {
    content: "";
    display: table;
    clear: both; }

/*div*/
.product-variations-and-buttons {
  margin-bottom: 0.3125em;
  /*p*/ }

/*div*/
.product-color-combinations,
.product-quantity {
  display: block;
  float: left;
  margin-right: 5.6338028169%;
  width: 36.6197183099%; }
  .product-color-combinations:last-child,
  .product-quantity:last-child {
    margin-right: 0; }

/*div*/
.product-sizes,
.product-ctas {
  display: block;
  float: left;
  margin-right: 5.6338028169%;
  width: 57.7464788732%;
  margin-right: 0; }
  .product-sizes:last-child,
  .product-ctas:last-child {
    margin-right: 0; }

.product-ctas {
  width: 190px; }
  @media screen and (max-width: 1126px) and (min-width: 768px) {
    .product-ctas {
      width: 100%;
      margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .product-ctas {
      width: 57.7464788732%; } }
  @media screen and (max-width: 500px) {
    .product-ctas {
      width: 100%;
      margin-bottom: 20px; } }

.style-no {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  text-align: center; }

/*div*/
.product-color-combinations {
  text-align: center; }

/*ul*/
.color-combinations li {
  margin-left: 1.5em;
  margin-bottom: 1em; }
  .color-combinations li.single-color span {
    margin-left: 0.425em; }
  .color-combinations li:first-child,
  .color-combinations li.single-color {
    margin-left: 0; }
  .color-combinations li span {
    cursor: pointer;
    display: block;
    float: left;
    position: relative;
    z-index: 1;
    border-radius: 50%;
    width: 1.4em;
    height: 1.4em; }
    .color-combinations li span.white {
      border: 1px solid #9c9c9c;
      background: #fff; }
    .color-combinations li span:last-child {
      z-index: 0;
      margin-left: -0.5em; }

/*div*/
.product-sizes {
  text-align: center; }

/*ul*/
.size-combinations li {
  cursor: pointer;
  font-size: 0.8em;
  font-family: "Futura W01 Medium", sans-serif;
  letter-spacing: 0.2em;
  float: none;
  display: inline-block;
  margin-left: 1.171875em;
  margin-bottom: 0.78125em;
  padding-bottom: 0; }
  .size-combinations li:first-child {
    margin-left: 0; }
  .size-combinations li.is-selected:after {
    width: auto;
    position: static;
    background-position: 50% 0;
    margin-left: -4.5px;
    margin-top: 8px; }

/*div*/
.product-quantity {
  margin-bottom: 1.25em;
  /*div*/ }
  .product-quantity .incrementer {
    width: 70px;
    margin: auto; }

/*ul*/
.product-tabs {
  width: 100%;
  height: 4.3333333333em;
  line-height: 4.3333333333em;
  border-top: 1px solid #000; }
  .product-tabs li {
    float: none;
    width: 100%; }
    .product-tabs li a {
      display: block; }
    .product-tabs li:nth-child(2) {
      text-align: center; }
    .product-tabs li:nth-child(3) {
      text-align: right; }
    .product-tabs li.ui-tabs-active a:before {
      background-position: -493px 0; }
    .product-tabs li a:before {
      content: " ";
      display: inline-block;
      background: url(../images/atoms/tabs-arrows.png) 0 0 no-repeat;
      width: 7px;
      height: 7px;
      margin-right: 15px; }

/*div*/
.product-tabs-content {
  clear: both;
  font-size: 16px; }
  .product-tabs-content p, .product-tabs-content li {
    font-family: "Futura W01 Book", sans-serif;
    font-size: 0.5625em;
    letter-spacing: 0.2em;
    line-height: 1.3333333333em;
    text-transform: uppercase; }
  .product-tabs-content li:before {
    content: ".";
    display: inline-block;
    margin-right: 4px; }
  .product-tabs-content ul {
    margin-bottom: 1.5555555556em; }

/*div*/
.modal-also-wears {
  text-align: center;
  border-bottom: none !important; }

.incrementer .valueHolder {
  margin: 0 2px; }

/*------------------------------------*    $PAGE.CATEGORYINDEX
\*------------------------------------*/
/*div*/
.indented-slideshow-in-center {
  /**
	 * This particular div in categoryindex, used to be a div with 'offset1 span10',
	 * but since we've moved it into a span12 (to move the right column span2 contents up)
	 * we'll have to make it a 'offset1 span10' of '12'
	 *
	 * Let's face it - this nested thing is used widely spread across the site.
	 * The categoryindex is just the first occurance of it, which is why
	 * the style for it is here. :)
	 */
  display: block;
  float: left;
  margin-right: 2.2727272727%;
  width: 82.9545454545%;
  margin-left: 8.5227272727%; }
  .indented-slideshow-in-center:last-child {
    margin-right: 0; }

.product-overview {
  max-width: 900px;
  margin: auto; }
  .product-overview .photobox.collection-frontpage {
    width: 33.3333%;
    float: left;
    margin: 0;
    padding: 10px;
    height: 380px;
    /* 	@media screen and (max-width: 800px) {
			height: 320px;
		}
		
		@media screen and (max-width: 768px) {
			height: 420px;
		}
		@media screen and (max-width: 650px) {
			height: 400px;
		} */ }
    .product-overview .photobox.collection-frontpage.search-page {
      height: 460px; }
    @media screen and (max-width: 930px) {
      .product-overview .photobox.collection-frontpage {
        height: 40vw; }
        .product-overview .photobox.collection-frontpage.search-page {
          height: 45vw; } }
    @media screen and (max-width: 768px) {
      .product-overview .photobox.collection-frontpage {
        height: 61vw; }
        .product-overview .photobox.collection-frontpage.search-page {
          height: 88vw; } }
    .product-overview .photobox.collection-frontpage.related-product {
      height: auto; }
      .product-overview .photobox.collection-frontpage.related-product img {
        width: 100%; }
    .product-overview .photobox.collection-frontpage img {
      width: 100%;
      height: auto;
      left: 50%;
      position: relative;
      -webkit-transform: translatex(-50%);
      -moz-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
      -o-transform: translatex(-50%);
      transform: translatex(-50%); }

.available-sizes p {
  text-align: center;
  margin-bottom: 10px; }

.available-sizes span {
  margin-right: 10px;
  font-family: "Futura W01 Medium", sans-serif; }
  .available-sizes span:last-child {
    margin-right: none; }

/*------------------------------------*    $PAGE.BASKET
\*------------------------------------*/
/**
 * This page is a lot of hacked widths, since the basket doesn't follow any grid - AT ALL. Insert sad smiley here.
 */
/*div*/
.step-holder {
  border-top: 3px solid #000;
  padding-top: 1.375em;
  font-size: 1em;
  /*div*/ }
  .step-holder .alert.alert-error {
    margin-bottom: 20px; }

.basket, .order-details, .order-details table {
  width: auto;
  max-width: 80%;
  width: 850px; }
  .basket header, .order-details header {
    margin-bottom: 20px;
    border-top: 3px solid black;
    padding-top: 10px;
    font-size: 11px; }
    .basket header span, .order-details header span {
      text-align: center;
      width: 16.6666666667%;
      display: block;
      float: left;
      text-transform: uppercase; }
      .basket header span.item, .order-details header span.item {
        width: 33%; }
      .basket header span.quantity, .order-details header span.quantity {
        width: 90px; }
      .basket header span.color-size, .order-details header span.color-size {
        width: 70px; }
      .basket header span.unit-price, .order-details header span.unit-price {
        width: 170px; }
      .basket header span.total-price, .order-details header span.total-price {
        width: 80px; }
  .basket-item {
    display: block;
    width: 100%;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    vertical-align: middle;
    overflow: hidden; }
    .basket-item > div {
      float: left; }
    .basket-item .product-image {
      margin-right: 20px; }
    .basket-item .product-name {
      font-family: "Futura W01 Heavy", sans-serif;
      width: 125px;
      line-height: 18px;
      font-weight: bold; }
      .basket-item .product-name a {
        position: relative;
        top: 50px; }
    .basket-item .quantity {
      height: 80px;
      top: 68px;
      position: relative;
      margin-left: 20px;
      margin-right: 20px;
      font-family: "Futura W01 Book", sans-serif;
      font-size: 17px; }
    .basket-item .color-size {
      width: 100px;
      font-family: "Futura W01 Book", sans-serif;
      top: 73px;
      position: relative; }
      .basket-item .color-size .color-combinations {
        float: left;
        margin-right: 10px; }
    .basket-item .unit-price, .basket-item .total-price {
      font-family: "Futura W01 Book", sans-serif;
      top: 73px;
      position: relative;
      width: 120px; }
    .basket-item .remove {
      text-align: center;
      position: relative;
      top: 73px;
      float: right;
      right: 70px; }
      .basket-item .remove a {
        background-color: transparent;
        background-image: url(../images/shop/basket_remove.svg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: auto;
        display: block;
        width: 1.3em;
        height: 1.3em;
        font-size: 0.625em;
        margin: 0 auto; }

/*div*/
.basket-summary {
  display: block;
  float: left;
  margin-right: 2.7397260274%;
  width: 28.0821917808%;
  float: right;
  width: 208px;
  /*div*/
  /*a*/
  /*form*/ }
  .basket-summary:last-child {
    margin-right: 0; }
  .basket-summary .small-and-heavy, .basket-summary .alert, .basket-summary .product-tabs, .basket-summary .account-header .account-username, .account-header .basket-summary .account-username, .basket-summary .print-receipt, .basket-summary .giftcard .buttons > a, .giftcard .basket-summary .buttons > a {
    line-height: 2.4444444444em; }
  .basket-summary .cta-primary {
    margin-top: 13px; }
  .basket-summary .promotion-code {
    position: relative;
    margin-bottom: 13px; }
    .basket-summary .promotion-code input[type="text"] {
      width: 100%;
      position: relative;
      z-index: 0;
      font-size: 0.5625em;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      height: 2em; }
    .basket-summary .promotion-code input[type="submit"] {
      position: absolute;
      right: 4px;
      bottom: 4px;
      z-index: 1;
      font-size: 0.625em;
      line-height: 1em;
      width: 4em;
      height: 1.4em; }

/*div*/
.account-modal {
  border: 1px solid #000;
  padding-top: 40px;
  padding-bottom: 15px;
  /*div*/
  /*div*/
  /*a|input*/
  /*div*/ }
  .account-modal .sign-in {
    display: block;
    float: left;
    margin-right: 2.7397260274%;
    width: 48.6301369863%;
    padding-left: 40px;
    /*div*/ }
    .account-modal .sign-in:last-child {
      margin-right: 0; }
    .account-modal .sign-in .small-and-heavy, .account-modal .sign-in .alert, .account-modal .sign-in .product-tabs, .account-modal .sign-in .account-header .account-username, .account-header .account-modal .sign-in .account-username, .account-modal .sign-in .print-receipt, .account-modal .sign-in .giftcard .buttons > a, .giftcard .account-modal .sign-in .buttons > a {
      margin-bottom: 30px; }
  .account-modal [type="email"],
  .account-modal [type="text"],
  .account-modal [type="password"] {
    font-size: 0.75em;
    display: block;
    margin-bottom: 40px;
    width: 240px; }
  .account-modal .not-registered {
    display: block;
    float: left;
    margin-right: 2.7397260274%;
    width: 48.6301369863%;
    margin-right: 0;
    padding-right: 40px;
    /*div*/
    /*div*/ }
    .account-modal .not-registered:last-child {
      margin-right: 0; }
    .account-modal .not-registered .not-registered {
      width: 100%;
      margin-bottom: 40px;
      margin-top: 47px; }
    .account-modal .not-registered .text p {
      font-family: "Futura W01 Book", sans-serif;
      font-size: 0.75em;
      line-height: 1.3333333333em;
      letter-spacing: 0.2em; }
    .account-modal .not-registered .small-and-heavy, .account-modal .not-registered .alert, .account-modal .not-registered .product-tabs, .account-modal .not-registered .account-header .account-username, .account-header .account-modal .not-registered .account-username, .account-modal .not-registered .print-receipt, .account-modal .not-registered .giftcard .buttons > a, .giftcard .account-modal .not-registered .buttons > a {
      margin-bottom: 15px; }
  .account-modal .cta-primary {
    width: auto;
    display: inline-block;
    padding: 0 5px;
    margin-right: 15px; }
  .account-modal .buttons {
    margin-bottom: 60px; }

/*------------------------------------*    $PAGE.DELIVERY
\*------------------------------------*/
.small-and-heavy, .alert, .product-tabs, .account-header .account-username, .print-receipt, .giftcard .buttons > a {
  font-size: 0.5625em;
  font-family: "Futura W01 Heavy", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em; }

.small-and-book {
  font-size: 0.5625em;
  font-family: "Futura W01 Book", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em; }

/*div*/
.step-order-review {
  display: block;
  float: left;
  margin-right: 2.0942408377%;
  width: 100%;
  /*h2*/
  /*div*/
  /*div*/
  /*div*/ }
  .step-order-review:last-child {
    margin-right: 0; }
  .step-order-review .small-and-heavy, .step-order-review .alert, .step-order-review .product-tabs, .step-order-review .account-header .account-username, .account-header .step-order-review .account-username, .step-order-review .print-receipt, .step-order-review .giftcard .buttons > a, .giftcard .step-order-review .buttons > a {
    margin-bottom: 20px; }
  .step-order-review .billing-and-addresses {
    display: block;
    float: left;
    margin-right: 2.0942408377%;
    width: 100%;
    /*div*/
    /*div*/ }
    .step-order-review .billing-and-addresses:last-child {
      margin-right: 0; }
    .step-order-review .billing-and-addresses .field-area input, .step-order-review .billing-and-addresses .field-area select {
      display: block;
      float: left;
      margin-right: 2.0942408377%;
      width: 45.0261780105%;
      height: 1.6666666667em;
      margin-bottom: 2.5em;
      font-size: 0.75em; }
      .step-order-review .billing-and-addresses .field-area input:last-child, .step-order-review .billing-and-addresses .field-area select:last-child {
        margin-right: 0; }
      .step-order-review .billing-and-addresses .field-area input:last-child, .step-order-review .billing-and-addresses .field-area select:last-child {
        margin-right: 0;
        margin-left: 7.8534031414%; }
    .step-order-review .billing-and-addresses .input-radios label {
      display: inline-block;
      margin-right: 1.1111111111em;
      line-height: 1.5555555556em; }
      .step-order-review .billing-and-addresses .input-radios label div {
        margin-right: 6px; }
  .step-order-review .order-summary {
    display: block;
    float: left;
    margin-right: 2.0942408377%;
    width: 100%;
    margin-right: 0;
    border-top: 1px solid #000;
    padding-top: 2em;
    font-size: 0.625em;
    text-transform: uppercase;
    /*div*/
    /*div*/ }
    .step-order-review .order-summary:last-child {
      margin-right: 0; }
    .step-order-review .order-summary .order-rows {
      font-size: 16px;
      /*h2*/
      display: block;
      float: left;
      margin-right: 2.0942408377%;
      width: 45.0261780105%;
      /*ul*/
      /*td*/
      /*td*/ }
      .step-order-review .order-summary .order-rows .small-and-heavy, .step-order-review .order-summary .order-rows .alert, .step-order-review .order-summary .order-rows .product-tabs, .step-order-review .order-summary .order-rows .account-header .account-username, .account-header .step-order-review .order-summary .order-rows .account-username, .step-order-review .order-summary .order-rows .print-receipt, .step-order-review .order-summary .order-rows .giftcard .buttons > a, .giftcard .step-order-review .order-summary .order-rows .buttons > a {
        font-size: 0.5625em;
        margin-bottom: 2.2222222222em; }
      .step-order-review .order-summary .order-rows:last-child {
        margin-right: 0; }
      .step-order-review .order-summary .order-rows table {
        width: 100%; }
        .step-order-review .order-summary .order-rows table td {
          padding-bottom: 20px;
          font-family: "Futura W01 Book", sans-serif;
          font-size: 0.5625em;
          letter-spacing: 0.2em; }
      .step-order-review .order-summary .order-rows .color-combinations {
        display: inline-block; }
        .step-order-review .order-summary .order-rows .color-combinations li {
          margin: 0;
          padding: 0; }
      .step-order-review .order-summary .order-rows .product-name {
        font-family: "Futura W01 Heavy", sans-serif;
        width: 16.6666666667em;
        padding-right: 3.3333333333em; }
      .step-order-review .order-summary .order-rows .total-price {
        text-align: right; }
    .step-order-review .order-summary .order-totals {
      width: 100%;
      margin: 0;
      padding-bottom: 20px;
      font-size: 20px; }
      .step-order-review .order-summary .order-totals > div {
        margin-bottom: 0.5em; }
        .step-order-review .order-summary .order-totals > div > div {
          font-family: "Futura W01 Book", sans-serif;
          font-size: 0.5625em; }
    .step-order-review .order-summary h2 {
      font-size: 12px; }
    .step-order-review .order-summary .order-details {
      border-bottom: 1px solid black;
      margin-bottom: 20px;
      border-top: none;
      margin-top: 0; }
      .step-order-review .order-summary .order-details h2 {
        margin-bottom: 5px; }
  .step-order-review .order-delivery-payment-newsletter {
    display: block;
    float: left;
    margin-right: 2.0942408377%;
    width: 100%;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding-top: 1.25em;
    font-size: 16px;
    /*div*/
    /*div*/
    /*div*/
    /*div*/ }
    .step-order-review .order-delivery-payment-newsletter:last-child {
      margin-right: 0; }
    .step-order-review .order-delivery-payment-newsletter > div {
      font-size: 0.625em;
      letter-spacing: 0.2em; }
      .step-order-review .order-delivery-payment-newsletter > div p {
        font-size: 1.1em;
        font-family: "Futura W01 Book", sans-serif; }
      .step-order-review .order-delivery-payment-newsletter > div h4 {
        font-size: 0.9em;
        font-family: "Futura W01 Heavy", sans-serif;
        margin-bottom: 1.6666666667em;
        text-transform: uppercase; }
        .step-order-review .order-delivery-payment-newsletter > div h4 a {
          display: block;
          color: #999999; }
    .step-order-review .order-delivery-payment-newsletter .delivery {
      display: block;
      float: left;
      margin-right: 2.0942408377%;
      width: 29.3193717277%; }
      .step-order-review .order-delivery-payment-newsletter .delivery:last-child {
        margin-right: 0; }
      .step-order-review .order-delivery-payment-newsletter .delivery p {
        text-align: left; }
    .step-order-review .order-delivery-payment-newsletter .payment {
      display: block;
      float: left;
      margin-right: 2.0942408377%;
      width: 21.4659685864%; }
      .step-order-review .order-delivery-payment-newsletter .payment:last-child {
        margin-right: 0; }
    .step-order-review .order-delivery-payment-newsletter .newsletter {
      display: block;
      float: left;
      margin-right: 2.0942408377%;
      width: 21.4659685864%;
      padding-bottom: 20px; }
      .step-order-review .order-delivery-payment-newsletter .newsletter:last-child {
        margin-right: 0; }
    .step-order-review .order-delivery-payment-newsletter .terms-and-button {
      display: block;
      float: left;
      margin-right: 2.0942408377%;
      width: 21.4659685864%;
      /*input*/ }
      .step-order-review .order-delivery-payment-newsletter .terms-and-button:last-child {
        margin-right: 0; }
      .step-order-review .order-delivery-payment-newsletter .terms-and-button h4 {
        margin-bottom: 0.3333333333em; }
      .step-order-review .order-delivery-payment-newsletter .terms-and-button .cta-primary {
        width: 100%;
        font-size: 0.9em;
        line-height: 2.7777777778em;
        height: 2.7777777778em;
        margin-top: 2.2222222222em;
        padding: 0; }

/*div*/
.field-area:after {
  content: "";
  display: table;
  clear: both; }

input.highlight::-webkit-input-placeholder {
  color: #00ff33; }

input.highlight::-moz-placeholder {
  color: #00ff33; }

input.highlight:-moz-placeholder {
  color: #00ff33; }

input.highlight:-ms-input-placeholder {
  color: #00ff33; }

input.highlight.required {
  background-image: url(../images/atoms/input-required-highlight.png); }

/*div*/
.form-errors {
  display: none; }

/*div*/
.form-error {
  cursor: pointer;
  position: absolute;
  padding-right: 22px;
  color: #00ff33;
  font-family: "Futura W01 Book", sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.2em;
  line-height: 1.6363636364em;
  text-align: right; }

/*------------------------------------*    $PAGE.PRESS
\*------------------------------------*/
/*div*/
.press-login-form-holder {
  display: block;
  float: left;
  margin-right: 2.7397260274%;
  width: 38.3561643836%;
  margin-bottom: 20px;
  margin-top: 25px;
  /*input*/ }
  .press-login-form-holder:last-child {
    margin-right: 0; }
  .press-login-form-holder input {
    width: 100%;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 40px; }
  .press-login-form-holder .cta-primary {
    font-family: "Futura W01 Book", sans-serif;
    text-transform: uppercase;
    height: 20px;
    height: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    width: auto;
    margin-left: 0; }

/*------------------------------------*    $PAGE.SEARCH
\*------------------------------------*/
/*div*/
.photobox.search-page {
  margin-bottom: 40px; }
  .photobox.search-page a:hover {
    color: #000000; }
  .photobox.search-page p {
    font-family: "Futura W01 Heavy", sans-serif;
    font-size: 0.875em;
    letter-spacing: 0.3em;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0 0 0; }
    .photobox.search-page p.title2 {
      font-size: 0.75em;
      margin-top: 10px; }

/*div*/
.search-results-header {
  font-family: "Futura W01 Book", sans-serif;
  font-size: 0.5em;
  margin-bottom: 50px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.2em; }

/*------------------------------------*    ACCOUNT-CREATION
\*------------------------------------*/
/*form*/
.account-creation {
  display: block;
  float: left;
  margin-right: 2.7397260274%;
  width: 100%; }
  .account-creation:last-child {
    margin-right: 0; }
  .account-creation:after {
    content: "";
    display: table;
    clear: both; }
  .account-creation label {
    display: block;
    text-transform: uppercase;
    font-family: "Futura W01 Heavy", sans-serif;
    font-size: 0.75em;
    letter-spacing: 0.2em;
    border-bottom: 1px solid #000;
    padding-bottom: 8px;
    margin-bottom: 2.5em; }
  .account-creation input[type="email"], .account-creation input[type="number"], .account-creation input[type="password"], .account-creation input[type="search"], .account-creation input[type="tel"], .account-creation input[type="text"], .account-creation input[type="url"], .account-creation input[type="color"], .account-creation input[type="date"], .account-creation input[type="datetime"], .account-creation input[type="datetime-local"], .account-creation input[type="month"], .account-creation input[type="time"], .account-creation input[type="week"], .account-creation select {
    display: block;
    float: left;
    margin-right: 2.7397260274%;
    width: 48.6301369863%;
    font-size: 0.75em;
    letter-spacing: 0.2em;
    padding-bottom: 3px;
    margin-bottom: 2.3333333333em; }
    .account-creation input[type="email"]:last-child, .account-creation input[type="number"]:last-child, .account-creation input[type="password"]:last-child, .account-creation input[type="search"]:last-child, .account-creation input[type="tel"]:last-child, .account-creation input[type="text"]:last-child, .account-creation input[type="url"]:last-child, .account-creation input[type="color"]:last-child, .account-creation input[type="date"]:last-child, .account-creation input[type="datetime"]:last-child, .account-creation input[type="datetime-local"]:last-child, .account-creation input[type="month"]:last-child, .account-creation input[type="time"]:last-child, .account-creation input[type="week"]:last-child, .account-creation select:last-child {
      margin-right: 0; }
    .account-creation input[type="email"]:nth-of-type(even), .account-creation input[type="number"]:nth-of-type(even), .account-creation input[type="password"]:nth-of-type(even), .account-creation input[type="search"]:nth-of-type(even), .account-creation input[type="tel"]:nth-of-type(even), .account-creation input[type="text"]:nth-of-type(even), .account-creation input[type="url"]:nth-of-type(even), .account-creation input[type="color"]:nth-of-type(even), .account-creation input[type="date"]:nth-of-type(even), .account-creation input[type="datetime"]:nth-of-type(even), .account-creation input[type="datetime-local"]:nth-of-type(even), .account-creation input[type="month"]:nth-of-type(even), .account-creation input[type="time"]:nth-of-type(even), .account-creation input[type="week"]:nth-of-type(even), .account-creation select:nth-of-type(even) {
      margin-right: 0; }

/*section*/
.bottom-spacing-large {
  margin-bottom: 27px; }
  .bottom-spacing-large:after {
    content: "";
    display: table;
    clear: both; }

/*img*/
.account-create-logo {
  display: block;
  margin: 0 auto;
  width: 5em; }

/*div*/
.account-header {
  display: block;
  float: left;
  margin-right: 2.7397260274%;
  width: 79.4520547945%;
  margin-left: 10.2739726027%;
  margin-bottom: 40px;
  /*div*/
  /*div*/
  /*ul*/ }
  .account-header:last-child {
    margin-right: 0; }
  .account-header:after {
    content: "";
    display: table;
    clear: both; }
  .account-header .account-username {
    text-align: center;
    margin-bottom: 2.5em; }
  .account-header .account-text {
    display: block;
    float: left;
    margin-right: 3.4482758621%;
    width: 48.275862069%;
    margin-left: 25.8620689655%;
    float: none;
    font-size: 0.8333333333em; }
    .account-header .account-text:last-child {
      margin-right: 0; }
  .account-header .side-menu {
    margin: 0 auto;
    text-align: center;
    border-bottom: 1px solid #000;
    padding-bottom: 10px; }
    .account-header .side-menu li {
      display: inline-block;
      margin-right: 20px; }
      .account-header .side-menu li:last-child {
        margin-right: 0; }
      .account-header .side-menu li.is-active a {
        color: #00ff33; }
      .account-header .side-menu li a {
        color: #999999;
        background: url(../images/atoms/tabs-arrows.png) 0 50% no-repeat;
        padding-left: 10px; }

/*div*/
.account-messenger {
  text-align: center;
  margin: -20px 0 20px; }

/*------------------------------------*    modules/page.account.check-giftcard.scss
\*------------------------------------*/
/*form*/
.giftcard-check {
  display: block;
  float: left;
  margin-right: 2.7397260274%;
  width: 100%;
  /*input*/
  /*div*/ }
  .giftcard-check:last-child {
    margin-right: 0; }
  .giftcard-check:after {
    content: "";
    display: table;
    clear: both; }
  .giftcard-check label {
    display: block;
    text-transform: uppercase;
    font-family: "Futura W01 Heavy", sans-serif;
    font-size: 0.75em;
    letter-spacing: 0.2em;
    border-bottom: 1px solid #000;
    padding-bottom: 8px;
    margin-bottom: 2.5em; }
  .giftcard-check input[type="email"], .giftcard-check input[type="number"], .giftcard-check input[type="password"], .giftcard-check input[type="search"], .giftcard-check input[type="tel"], .giftcard-check input[type="text"], .giftcard-check input[type="url"], .giftcard-check input[type="color"], .giftcard-check input[type="date"], .giftcard-check input[type="datetime"], .giftcard-check input[type="datetime-local"], .giftcard-check input[type="month"], .giftcard-check input[type="time"], .giftcard-check input[type="week"], .giftcard-check select {
    display: block;
    float: left;
    margin-right: 2.7397260274%;
    width: 48.6301369863%;
    font-size: 0.75em;
    letter-spacing: 0.2em;
    padding-bottom: 3px;
    margin-bottom: 2.3333333333em; }
    .giftcard-check input[type="email"]:last-child, .giftcard-check input[type="number"]:last-child, .giftcard-check input[type="password"]:last-child, .giftcard-check input[type="search"]:last-child, .giftcard-check input[type="tel"]:last-child, .giftcard-check input[type="text"]:last-child, .giftcard-check input[type="url"]:last-child, .giftcard-check input[type="color"]:last-child, .giftcard-check input[type="date"]:last-child, .giftcard-check input[type="datetime"]:last-child, .giftcard-check input[type="datetime-local"]:last-child, .giftcard-check input[type="month"]:last-child, .giftcard-check input[type="time"]:last-child, .giftcard-check input[type="week"]:last-child, .giftcard-check select:last-child {
      margin-right: 0; }
    .giftcard-check input[type="email"]:nth-of-type(even), .giftcard-check input[type="number"]:nth-of-type(even), .giftcard-check input[type="password"]:nth-of-type(even), .giftcard-check input[type="search"]:nth-of-type(even), .giftcard-check input[type="tel"]:nth-of-type(even), .giftcard-check input[type="text"]:nth-of-type(even), .giftcard-check input[type="url"]:nth-of-type(even), .giftcard-check input[type="color"]:nth-of-type(even), .giftcard-check input[type="date"]:nth-of-type(even), .giftcard-check input[type="datetime"]:nth-of-type(even), .giftcard-check input[type="datetime-local"]:nth-of-type(even), .giftcard-check input[type="month"]:nth-of-type(even), .giftcard-check input[type="time"]:nth-of-type(even), .giftcard-check input[type="week"]:nth-of-type(even), .giftcard-check select:nth-of-type(even) {
      margin-right: 0; }
  .giftcard-check p {
    display: block;
    float: left;
    margin-right: 2.7397260274%;
    width: 38.3561643836%;
    float: none;
    font-size: 0.625em; }
    .giftcard-check p:last-child {
      margin-right: 0; }
  .giftcard-check .cta-primary {
    margin: 0; }
  .giftcard-check .giftcard-total {
    letter-spacing: 0.2em;
    /*div*/
    /*div*/ }
    .giftcard-check .giftcard-total .text {
      float: right;
      font-size: 12px;
      text-transform: uppercase;
      min-height: 1.6666666667em;
      line-height: 1.6666666667em;
      margin-right: 30px; }
    .giftcard-check .giftcard-total .amount {
      background: url(../images/shop/stripe-green.png) 0 0 repeat;
      font-family: "Futura W01 Heavy", sans-serif;
      font-size: 0.875em;
      text-align: right;
      min-height: 1.4285714286em;
      line-height: 1.4285714286em;
      float: right;
      padding-left: 50px; }

/*------------------------------------*    $PAGE.SHOP.CONFIRMATION
\*------------------------------------*/
.content-container .receipt-error {
  color: #d84646; }
  .content-container .receipt-error a {
    color: #d84646; }

/*div*/
.receipt-holder {
  font-family: "Futura W01 Book", sans-serif;
  font-size: 0.625em;
  letter-spacing: 0.2em;
  line-height: 1.4em;
  text-transform: uppercase;
  max-width: 740px;
  margin-top: 4px;
  float: left;
  width: 80%;
  /*div*/ }
  .receipt-holder strong {
    font-size: 1.1em; }
  .receipt-holder .receipt {
    position: relative;
    padding: 25px 35px;
    margin: 0 20px;
    background: #fff;
    box-shadow: 0.5px 0.866px 4px 0px rgba(0, 0, 0, 0.2); }
    @media print {
      .receipt-holder .receipt {
        box-shadow: none;
        margin: 0; } }

/*a*/
.print-receipt {
  position: absolute;
  left: 10px;
  top: 10px; }
  @media print {
    .print-receipt {
      display: none; } }

/*img*/
.receipt-logo {
  margin: 0 auto 25px auto;
  width: 6em;
  height: auto;
  display: block; }

/*div*/
.receipt-text {
  display: block;
  float: left;
  margin-right: 3.4482758621%;
  width: 48.275862069%;
  text-transform: none;
  /*div*/
  /*div*/ }
  .receipt-text:last-child {
    margin-right: 0; }
  .receipt-text .headline {
    margin-bottom: 15px;
    text-transform: uppercase; }
  .receipt-text .introtext {
    margin-top: 15px; }
  .receipt-text p {
    font-size: 1em; }

/*div*/
.receipt-billing {
  display: block;
  float: left;
  margin-right: 3.4482758621%;
  width: 48.275862069%;
  text-align: right;
  line-height: 1.3em;
  text-transform: uppercase; }
  .receipt-billing:last-child {
    margin-right: 0; }
  .receipt-billing section {
    margin-bottom: 25px; }

/*div*/
.order-details {
  margin-top: 20px;
  width: 100%;
  max-width: 100%;
  border-top: 1px solid #000;
  margin-top: 20px;
  /*table*/
  /*table*/ }
  .order-details .order__title {
    position: relative;
    top: -30px; }
  .order-details table {
    border-top: 1px solid #000;
    margin-top: 5px;
    /*td*/ }
    .order-details table td {
      font-size: 1.2em;
      padding-top: 15px; }
      .order-details table td:first-child {
        padding-left: 0; }
    .order-details table .product-name {
      font-family: "Futura W01 Book", sans-serif; }
  .order-details .shipping-and-order-details {
    margin-bottom: 40px; }
  .order-details .payment-details {
    /*div*/ }
    .order-details .payment-details td:last-child {
      font-family: "Futura W01 Heavy", sans-serif; }
    .order-details .payment-details .order-total {
      background: url(../images/shop/stripe-gray.png) 0 0 repeat;
      min-height: 1.6666666667em;
      line-height: 1.6666666667em; }

/*div*/
.return-policy {
  margin-bottom: 35px;
  margin-top: 35px;
  padding-top: 30px;
  border-top: 2px solid #000; }
  .return-policy p {
    font-family: "Futura W01 Light", sans-serif;
    line-height: 1.4em;
    text-transform: none; }

/*div*/
.receipt-thank-you {
  font-size: 0.5em;
  font-family: "Futura W01 Book", sans-serif;
  text-align: center; }
  .receipt-thank-you img {
    display: block;
    margin: 0 auto 10px auto; }

.receipt .order-details table {
  width: 100%;
  max-width: 100%; }

.order-lines .order-line {
  padding-bottom: 20px;
  position: relative;
  overflow: hidden; }

.order-line > span {
  font-size: 1.2em;
  padding-top: 15px;
  display: inline-block;
  float: left; }
  .order-line > span.product-name {
    padding-left: 0;
    width: 60%;
    position: relative; }
  .order-line > span:last-child {
    text-align: right;
    width: 20%; }
  .order-line > span.quantity {
    text-align: center;
    width: 20%; }

/*td*/
.product-name {
  font-family: "Futura W01 Book", sans-serif; }

/*table*/
.order-lines {
  margin-bottom: 20px;
  position: relative; }
  .order-lines .color-size {
    font-size: 9px;
    position: absolute;
    left: 0;
    bottom: -28px; }
    .order-lines .color-size .color-combinations {
      position: relative;
      float: left; }

/*------------------------------------*    $PAGE.SHOP.GIFTCARD
\*------------------------------------*/
/*div*/
.giftcard {
  box-shadow: 1px 1.732px 3px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-top: 30px;
  border-width: 1px;
  border-color: #cccccc;
  border-style: solid;
  position: relative;
  z-index: 1;
  /*img*/
  /*div*/
  /*div*/ }
  .giftcard h2 {
    color: #00ff33;
    text-transform: uppercase;
    font-size: 0.875em;
    font-family: "Futura W01 Heavy", sans-serif;
    letter-spacing: 0.3em;
    text-align: center;
    margin-bottom: 40px; }
  .giftcard select {
    display: none; }
  .giftcard .giftcard-select {
    display: block;
    float: left;
    margin-right: 2.7397260274%;
    width: 79.4520547945%;
    margin-left: 10.2739726027%;
    text-indent: 40%;
    margin-bottom: 40px;
    background: url(../images/shop/giftcard-green-select-arrow.png) 35% 50% no-repeat;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000; }
    .giftcard .giftcard-select:last-child {
      margin-right: 0; }
    .giftcard .giftcard-select .drop-down-label {
      padding-right: 0; }
      .giftcard .giftcard-select .drop-down-label:after {
        display: none; }
    .giftcard .giftcard-select .drop-down-options {
      background: #fff;
      width: 350px;
      top: 0;
      left: 50%;
      padding: 10px;
      margin-left: -175px;
      margin-top: -20px;
      text-indent: 0;
      text-align: center;
      border-width: 1px;
      border-color: #cccccc;
      border-style: solid;
      box-shadow: 1px 1.732px 3px 0px rgba(0, 0, 0, 0.2); }
      .giftcard .giftcard-select .drop-down-options > div {
        line-height: 2em; }
  .giftcard input[type="text"] {
    display: block;
    float: left;
    margin-right: 2.7397260274%;
    width: 38.3561643836%;
    font-size: 0.8125em;
    text-transform: uppercase;
    margin-bottom: 40px; }
    .giftcard input[type="text"]:last-child {
      margin-right: 0; }
    .giftcard input[type="text"]:first-child {
      margin-left: 10.2739726027%; }
    .giftcard input[type="text"].giftcard-message {
      display: block;
      float: left;
      margin-right: 2.7397260274%;
      width: 79.4520547945%;
      margin-left: 10.2739726027%; }
      .giftcard input[type="text"].giftcard-message:last-child {
        margin-right: 0; }
  .giftcard .logo {
    width: 5em;
    height: auto;
    display: block;
    margin: 0 auto 20px auto; }
  .giftcard .giftcard-no {
    margin: 0 auto;
    color: #333333;
    font-size: 0.625em;
    letter-spacing: 0.25em;
    text-align: center; }
  .giftcard .buttons {
    width: 12.8125em;
    margin: 5em auto 3.75em auto; }
    .giftcard .buttons > a {
      font-family: "Futura W01 Book", sans-serif;
      line-height: 4.1111111111em;
      height: 4.1111111111em;
      margin-bottom: 2.2222222222em; }

/*input*/
.giftcard-submit {
  width: auto;
  float: right;
  padding: 0 35px; }

/*------------------------------------*    $PAGE.SHOP.ACCOUNT
\*------------------------------------*/
/*div*/
.account-history-table-header {
  font-size: 0.625em;
  font-family: "Futura W01 Heavy", sans-serif;
  letter-spacing: 0.2em;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
  margin-top: 20px;
  padding-bottom: 8px; }
  .account-history-table-header:after {
    content: "";
    display: table;
    clear: both; }
  .account-history-table-header span {
    font-family: "Futura W01 Book", sans-serif; }

/*table*/
.order-history {
  width: 100%;
  margin-bottom: 35px; }
  .order-history thead th {
    font-size: 0.625em;
    font-family: "Futura W01 Heavy", sans-serif;
    letter-spacing: 0.2em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    padding-bottom: 19px;
    padding-left: 30px; }
    .order-history thead th:first-child {
      padding-left: 0;
      width: 120px; }
    .order-history thead th:last-child {
      text-align: right; }
  .order-history tbody {
    /*td|tr|**/ }
    .order-history tbody tr {
      display: none; }
    .order-history tbody td {
      font-size: 0.75em;
      font-family: "Futura W01 Book", sans-serif;
      letter-spacing: 0.2em;
      line-height: 2.6666666667em;
      text-transform: uppercase;
      padding-left: 30px; }
      .order-history tbody td:first-child {
        padding-left: 0;
        width: 120px; }
      .order-history tbody td:last-child {
        text-align: right;
        white-space: nowrap; }
      .order-history tbody td.heavy {
        font-family: "Futura W01 Heavy", sans-serif; }
        .order-history tbody td.heavy a {
          color: inherit; }
    .order-history tbody .light-gray {
      opacity: 0.5; }

/*div*/
.order-history-bottom-nav {
  text-align: center; }
  .order-history-bottom-nav:after {
    content: "";
    display: table;
    clear: both; }
  .order-history-bottom-nav:after {
    display: block;
    border-bottom: 1px solid #000;
    padding-top: 6px; }
  .order-history-bottom-nav div {
    font-family: "Futura W01 Book", sans-serif;
    font-size: 0.625em;
    letter-spacing: 0.1em;
    line-height: 1.4em;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto; }
    .order-history-bottom-nav div:after {
      content: "|";
      margin: 0 5px; }
    .order-history-bottom-nav div.customer-care {
      background: url(../images/atoms/email-tiny.png) 0 50% no-repeat;
      padding-left: 22px; }
    .order-history-bottom-nav div a {
      color: inherit;
      font-family: inherit; }

/*div*/
.bordered-button-holder {
  border-top: 1px solid #000; }

/*input|button*/
.cta-primary {
  width: auto;
  padding: 0 25px;
  margin: 0 auto; }

.shop-rma {
  padding: 20px; }
  .shop-rma form {
    width: 100%;
    overflow: hidden;
    margin-bottom: 90px; }
    .shop-rma form input {
      width: calc(50% - 10px);
      float: left;
      font-size: 12px;
      padding-bottom: 3px; }
      .shop-rma form input:first-child {
        margin-right: 20px; }
      .shop-rma form input[type="submit"] {
        width: auto;
        position: relative;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -moz-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        -o-transform: translatex(-50%);
        transform: translatex(-50%);
        margin-top: 20px;
        height: 2.16em; }
    .shop-rma form hr {
      position: relative;
      top: 28px;
      height: 2px;
      background-color: black;
      border: none;
      width: 100%; }
  .shop-rma h2 {
    font-size: 13px;
    font-family: "Futura W01 Heavy", sans-serif;
    margin-bottom: 15px;
    text-transform: uppercase;
    padding: 0px;
    letter-spacing: 0.2em; }
  .shop-rma h3 {
    font-size: 13px;
    margin-bottom: 10px;
    text-transform: uppercase;
    padding: 0px;
    letter-spacing: 0.2em; }
  .shop-rma h2 {
    font-size: 13px;
    font-family: "Futura W01 Heavy", sans-serif;
    border-bottom: 1px solid black;
    margin-bottom: 30px;
    text-transform: uppercase;
    padding-bottom: 20px;
    letter-spacing: 0.2em; }
  .shop-rma #rmareturn input {
    margin-bottom: 30px; }
  .shop-rma #rmareturn .returnto {
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Futura W01 Heavy", sans-serif;
    letter-spacing: 0.2em;
    margin-top: 60px;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid black; }
  .shop-rma #rmareturn textarea {
    width: 100%;
    height: 20px;
    font-size: 12px;
    padding-bottom: 3px;
    margin-bottom: 20px; }
  .shop-rma #rmareturn h2 {
    border-bottom: none;
    padding-bottom: 0;
    margin-top: 20px; }
  .shop-rma #rmareturn .productRow {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    border-bottom: 1px solid black;
    position: relative; }
    .shop-rma #rmareturn .productRow > li {
      display: block;
      float: left;
      position: relative;
      text-align: center;
      top: 70px; }
      @media screen and (max-width: 950px) {
        .shop-rma #rmareturn .productRow > li {
          top: 60px; } }
      @media screen and (max-width: 850px) {
        .shop-rma #rmareturn .productRow > li {
          top: 50px; } }
      @media screen and (max-width: 767px) {
        .shop-rma #rmareturn .productRow > li {
          top: 0; } }
      .shop-rma #rmareturn .productRow > li.image {
        top: 0;
        width: 15%;
        padding-right: 20px;
        min-height: 120px; }
        @media screen and (max-width: 767px) {
          .shop-rma #rmareturn .productRow > li.image {
            width: 100%;
            padding: 0; } }
      .shop-rma #rmareturn .productRow > li.name {
        width: 20%; }
        @media screen and (max-width: 767px) {
          .shop-rma #rmareturn .productRow > li.name {
            width: 100%;
            margin-top: 20px; } }
        .shop-rma #rmareturn .productRow > li.name h2 {
          margin: 0;
          margin-top: 0;
          text-align: left; }
      .shop-rma #rmareturn .productRow > li.color {
        width: 10%; }
        @media screen and (max-width: 767px) {
          .shop-rma #rmareturn .productRow > li.color {
            width: auto;
            margin-right: 20px;
            margin-top: 20px; } }
      .shop-rma #rmareturn .productRow > li.size {
        width: 10%; }
        @media screen and (max-width: 767px) {
          .shop-rma #rmareturn .productRow > li.size {
            width: auto;
            margin-right: 20px;
            margin-top: 20px; } }
      .shop-rma #rmareturn .productRow > li.price {
        width: 20%; }
        @media screen and (max-width: 767px) {
          .shop-rma #rmareturn .productRow > li.price {
            width: auto;
            margin-top: 20px; } }
      .shop-rma #rmareturn .productRow > li.options {
        width: 25%; }
        @media screen and (max-width: 767px) {
          .shop-rma #rmareturn .productRow > li.options {
            width: 100%; }
            .shop-rma #rmareturn .productRow > li.options div {
              display: none; }
            .shop-rma #rmareturn .productRow > li.options span {
              text-align: left;
              display: block; } }
        .shop-rma #rmareturn .productRow > li.options .iradio {
          margin-right: 28%; }
          .shop-rma #rmareturn .productRow > li.options .iradio:last-child {
            margin-right: 0; }
      .shop-rma #rmareturn .productRow > li.selectdrop {
        display: none;
        position: absolute;
        left: 36%;
        top: 80%; }
        @media screen and (max-width: 767px) {
          .shop-rma #rmareturn .productRow > li.selectdrop {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            margin-top: 20px; }
            .shop-rma #rmareturn .productRow > li.selectdrop select {
              width: 100%; } }
  .shop-rma #rmareturn header {
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .shop-rma #rmareturn header {
        display: none; } }
    .shop-rma #rmareturn header ul li {
      float: left;
      text-align: center; }
      .shop-rma #rmareturn header ul li.image {
        width: 35%; }
      .shop-rma #rmareturn header ul li.size {
        width: 20%; }
      .shop-rma #rmareturn header ul li.price {
        width: 20%; }
      .shop-rma #rmareturn header ul li.options {
        width: 8.33%; }
  .shop-rma .mobileOptions {
    display: none;
    clear: both; }
    @media screen and (max-width: 767px) {
      .shop-rma .mobileOptions {
        display: block;
        width: 100%; } }
  .shop-rma .mobileOptionsSpan {
    display: none;
    clear: both;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .shop-rma .mobileOptionsSpan {
        display: block;
        width: 100%; } }
  .shop-rma .receipt-holder {
    width: 100%;
    max-width: none; }
  .shop-rma .rmaOrders {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid black; }
    .shop-rma .rmaOrders input[type="submit"] {
      left: 0;
      -webkit-transform: translatex(0);
      -moz-transform: translatex(0);
      -ms-transform: translatex(0);
      -o-transform: translatex(0);
      transform: translatex(0); }
    .shop-rma .rmaOrders form {
      margin-bottom: 0; }
    .shop-rma .rmaOrders h3 {
      margin-bottom: 10px; }
    .shop-rma .rmaOrders h3.orderDate {
      margin-bottom: 0; }

/*------------------------------------*    $DEVICE
\*------------------------------------*/
/*------------------------------------*    Everything mobilyish
\*------------------------------------*/
.show-on-ipad {
  display: none; }

.sticky-header .last-items .my-account-svg {
  display: none; }

.step-order-review .order-delivery-payment-newsletter .terms-and-button .submit {
  white-space: normal;
  height: auto; }

.payment img {
  max-width: 100%;
  height: auto; }

.mobile-cart {
  display: none; }

.miscmenu {
  display: none; }

.shop-categoryindex {
  padding: 0 10px; }

.searchModal {
  background: #fff;
  box-shadow: 0.5px 0.866px 4px 0px rgba(0, 0, 0, 0.2);
  width: 90%;
  height: 200px;
  position: fixed;
  top: 10%;
  display: none;
  padding: 40px;
  left: 50%;
  margin-left: -45%; }
  .searchModal form {
    top: 20px;
    position: relative;
    width: 180px;
    margin: auto; }
    .searchModal form input[type="text"] {
      width: 100%; }
    .searchModal form input[type="submit"] {
      font-family: "Futura W01 Medium", sans-serif;
      font-size: 12px;
      letter-spacing: 0.2em;
      line-height: 20px;
      text-transform: uppercase;
      height: 20px;
      padding: 0 15px;
      float: right;
      width: auto;
      top: 10px;
      position: relative; }
  .searchModal h2 {
    font-size: 25px;
    text-align: center; }

.slider__wrap {
  overflow-x: scroll;
  overflow-y: hidden; }
  .slider__wrap::-webkit-scrollbar {
    display: none; }
  .slider__wrap .slider li {
    display: inline-block;
    float: left;
    width: 100%; }
    .slider__wrap .slider li div {
      position: relative; }
    .slider__wrap .slider li img {
      width: 100%;
      top: 0 !important;
      margin-top: 0 !important;
      height: auto; }

.slider__circles {
  display: none;
  text-align: center;
  line-height: 0;
  margin: 10px 0; }
  .slider__circles li {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #D0CECE;
    margin: auto;
    border-radius: 360px;
    margin: 0 5px; }
    .slider__circles li.slider__active {
      background: black; }
    .slider__circles li .text {
      position: absolute;
      top: 0px; }

.productSlider {
  width: 100vw;
  left: -21px;
  position: relative; }
  .productSlider .slider__wrap {
    width: 75%;
    margin: auto;
    -ms-overflow-style: none; }
  .productSlider .prev,
  .productSlider .next {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 50%;
    left: 5px;
    z-index: 2;
    /* &::before{
			content: "";
			width: 20px;
			height: 20px;
			position: absolute;
			display: block;
			background-color: white;	
			left: 5px;
			top: 50%;
			margin-top: -10px;
			@include transform(rotate(45deg));
		} */ }
    .productSlider .prev span,
    .productSlider .next span {
      position: relative;
      display: block;
      height: 100%; }
      .productSlider .prev span:after,
      .productSlider .next span:after {
        right: 80%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #000;
        border-width: 15px;
        margin-top: -15px; }
  .productSlider .next {
    right: 5px;
    left: auto; }
    .productSlider .next span:after {
      border-color: rgba(255, 255, 255, 0);
      border-left-color: #000;
      right: auto;
      left: 40%; }
  .productSlider .prev::before {
    right: 5px;
    left: auto; }
  .productSlider .prev span {
    left: 16px; }

@media screen and (max-width: 1024px) {
  .mobileErrorHolder {
    display: block;
    position: relative;
    top: -10px;
    height: 20px; }
    .mobileErrorHolder div {
      display: none; }
    .mobileErrorHolder div:first-child {
      display: block; }
  /*table*/
  .overview-table td {
    width: 50%;
    /*div*/ }
    .overview-table td .photobox img {
      width: 100%;
      max-height: none; }
    .overview-table td .photobox a {
      position: static; } }

@media screen and (max-device-width: 1024px) and (orientation: portrait), screen and (max-device-width: 1024px) and (orientation: landscape) {
  .product-overview .photobox.collection-frontpage {
    height: 55vw; }
    .product-overview .photobox.collection-frontpage img {
      width: auto;
      max-height: calc(100% - 170px); } }
  @media screen and (max-device-width: 1024px) and (orientation: portrait) and (max-width: 850px), screen and (max-device-width: 1024px) and (orientation: landscape) and (max-width: 850px) {
    .product-overview .photobox.collection-frontpage {
      height: 57vw; } }
  @media screen and (max-device-width: 1024px) and (orientation: portrait) and (max-width: 850px), screen and (max-device-width: 1024px) and (orientation: landscape) and (max-width: 850px) {
    .product-overview .photobox.collection-frontpage {
      height: 61vw; } }
  @media screen and (max-device-width: 1024px) and (orientation: portrait) and (max-width: 767px), screen and (max-device-width: 1024px) and (orientation: landscape) and (max-width: 767px) {
    .product-overview .photobox.collection-frontpage {
      height: 67vw; } }
  @media screen and (max-device-width: 1024px) and (orientation: portrait) and (max-width: 700px), screen and (max-device-width: 1024px) and (orientation: landscape) and (max-width: 700px) {
    .product-overview .photobox.collection-frontpage {
      height: 82vw; } }
  @media screen and (max-device-width: 1024px) and (orientation: portrait) and (max-width: 500px), screen and (max-device-width: 1024px) and (orientation: landscape) and (max-width: 500px) {
    .product-overview .photobox.collection-frontpage {
      max-height: 120vw;
      min-height: 95vw; } }

@media screen and (max-device-width: 1024px) and (orientation: portrait), screen and (max-device-width: 1024px) and (orientation: landscape) {
    .product-overview .photobox.collection-frontpage.related-product {
      height: auto; }
      .product-overview .photobox.collection-frontpage.related-product img {
        width: 100%; }
  html.menuOpen {
    cursor: pointer; }
  * {
    -webkit-font-smoothing: antialiased;
    font-family: Futura-Medium !important; }
  .available-sizes {
    max-width: calc(100% - 85px);
    margin: auto;
    margin-top: 15px;
    text-align: center; }
    .available-sizes p {
      margin-bottom: 10px; }
  .product-overview .ipad-texts-row .text-4 {
    margin-bottom: 10px;
    position: relative; }
    .product-overview .ipad-texts-row .text-4:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -1px;
      height: 1px;
      width: 100%;
      background-color: #000; }
  /** Extenders **/
  [class^="cta-"].small-text {
    font-family: "Futura W01 Heavy", sans-serif;
    font-size: 11px; }
  [class^="cta-"].small-text {
    height: auto;
    line-height: 1.5em;
    white-space: wrap; }
  /*div*/
  .receipt-holder {
    width: 100%;
    /*div*/ }
    .receipt-holder .receipt {
      margin: 0; }
  .basket td.product-name, .order-details td.product-name, .order-details table td.product-name {
    width: 15em; }
  /*a*/
  .social-link {
    font-size: 14px;
    padding-left: 3em; }
  time {
    margin-bottom: 1.2em; }
  /**
	 * General font conversion
	 */
  [class^="cta-"].small-text {
    padding: 10px 15px; }
  [class^="cta-"] {
    font-family: HelveticaNeue-Bold !important; }
  /**
	 * Shop features
	 */
  /*div*/
  .product-quantity .incrementer {
    font-size: 25px;
    width: 120px;
    margin: auto;
    /*div*/
    /*div*/
    /*a*/
    /*a*/ }
    .product-quantity .incrementer .product-quantity {
      margin-left: 10px; }
    .product-quantity .incrementer .valueHolder {
      font-family: "Futura W01 Heavy", sans-serif; }
    .product-quantity .incrementer .incrementer-controls.decrease {
      background-size: 9px 1px;
      margin-right: 5px; }
    .product-quantity .incrementer .incrementer-controls.increase {
      background-size: 9px 9px;
      margin-left: 5px; }
  /**
	 * Modal
	 */
  /*div*/
  .modal-close {
    background: url("../images/ipad/modal-close.png") 50% 50% no-repeat;
    background-size: 12px 12px; }
  /*div*/
  .hotspots {
    display: none; }
  .show-on-ipad {
    display: block; }
  .ipad-texts-row {
    margin-top: 10px; }
  .container.front-index .image-slider img {
    position: relative !important; }
  .photobox:hover .photo-texts {
    display: none; }
  .photobox > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .product-ctas {
    width: 240px; }
    .product-ctas .cta-primary {
      margin: 0; }
  .product-images a {
    display: block;
    width: 100%; }
    .product-images a img {
      width: 100%;
      height: auto; } }

.show-on-ipad {
  text-align: center;
  text-transform: uppercase;
  font-size: 15px; }
  .show-on-ipad .text-1 {
    display: block;
    text-align: center; }
  .show-on-ipad .text-2 {
    display: block;
    text-align: center; }
  .show-on-ipad .text-3 {
    font-size: 0.9em;
    display: block;
    margin-top: 15px;
    text-align: center; }
  .show-on-ipad .text-4 {
    font-size: 0.7em;
    text-align: center; }

@media screen and (max-width: 1023px) {
  .basket .basket-item .total-price, .order-details .basket-item .total-price {
    display: none; }
  .basket .basket-item .remove, .order-details .basket-item .remove {
    float: left;
    right: 0; }
  .basket header span.total-price, .order-details header span.total-price {
    display: none; }
  .basket header span.quantity, .order-details header span.quantity {
    width: 120px; }
  .basket header span.remove, .order-details header span.remove {
    width: auto; } }

@media screen and (max-width: 767px) {
  .miscmenu {
    display: block;
    margin-top: 30px; }
    .miscmenu .sign-in-button {
      border: none;
      margin: 0;
      float: none;
      padding: 0; }
    .miscmenu .country-selector {
      float: none;
      font-family: "Futura W01 Medium", sans-serif;
      letter-spacing: 0.2em;
      font-size: 0.75em;
      width: 50px;
      border: none;
      margin-top: 15px; }
    .miscmenu .my-account {
      display: none; }
    .miscmenu li {
      margin-left: 13px;
      margin-bottom: 10px; }
  .sticky-header .last-items .country-selector {
    display: none; }
  .sticky-header .last-items .sign-in-button {
    display: none; }
  .sticky-header .last-items .cart-contents-summary {
    border: none; }
  .sticky-header .last-items .my-account {
    display: none; }
  .sticky-header .last-items .my-account-svg {
    display: block;
    position: relative;
    top: -4px;
    float: left;
    padding-right: 10px;
    border-right: 1px solid black; }
    .sticky-header .last-items .my-account-svg img {
      top: 0;
      border: none;
      padding: 0; }
  select {
    height: 36px; }
  .product-texts .mobileOnly {
    display: block;
    margin-bottom: 30px; }
  .product-texts .size-combinations {
    display: none; }
  .product-texts .color-combinations {
    display: none; }
  .product-texts select {
    width: 100%;
    text-align: center;
    text-indent: 48%;
    height: 36px; }
  .product-texts .product-sizes {
    width: 100%;
    margin-bottom: 30px; }
    .product-texts .product-sizes select {
      width: 100%;
      margin: auto; }
  .product-texts .incrementer {
    display: none; }
  .product-texts .product-color-combinations {
    width: 100%; }
    .product-texts .product-color-combinations select {
      text-indent: 0; }
  .product-texts .product-quantity {
    margin-bottom: 0;
    width: 100%; }
  .product-texts .product-ctas {
    width: 100%;
    margin-bottom: 30px; }
    .product-texts .product-ctas button {
      width: 100%; }
  .product-overview .ipad-texts-row .text-3 {
    right: auto;
    position: relative;
    bottom: 0;
    margin-top: 10px; }
  .product-overview .ipad-texts-row .text-4 {
    position: relative;
    bottom: 0;
    display: inline-block;
    left: 0; }
    .product-overview .ipad-texts-row .text-4:before {
      background-color: #000; }
  .kolorbox {
    top: 100px !important;
    width: calc(100% - 40px) !important;
    margin: 0 auto;
    left: 50% !important;
    margin-left: calc(-50% + 20px); }
    .kolorbox .modal-signin, .kolorbox .modal-create {
      width: auto; }
      .kolorbox .modal-signin .logo, .kolorbox .modal-create .logo {
        display: none; }
    .kolorbox .account-creation {
      padding: 0;
      margin-top: 20px; }
      .kolorbox .account-creation input {
        width: 100%; }
      .kolorbox .account-creation .button-row .primary-holder,
      .kolorbox .account-creation .button-row .secondary-holder {
        width: 100%; }
  .receipt-holder {
    width: 100%;
    max-width: 100%; }
  .shop-categoryindex {
    padding: 0; }
  .style-no {
    margin-top: 10px;
    display: block;
    text-align: left; }
  .mobile-slider {
    display: block; }
  .slider__circles {
    display: block; }
  #productImageContainer {
    display: none; }
  .js-flexslider-productimages {
    display: none; }
  .kolorbox {
    max-width: 100% !important; }
  .account-modal {
    border: 1px solid #000;
    padding-top: 40px;
    padding-bottom: 15px;
    /*div*/
    /*div*/ }
    .account-modal .sign-in {
      float: none;
      width: 50%;
      left: 50%;
      position: relative;
      margin-left: -25%;
      padding: 0; }
      .account-modal .sign-in .sign-in {
        left: 0;
        margin-left: 0; }
    .account-modal .not-registered {
      float: none;
      margin-top: 40px;
      width: 50%;
      left: 50%;
      position: relative;
      margin-left: -25%;
      padding: 0; }
      .account-modal .not-registered .not-registered {
        left: 0;
        margin-left: 0;
        margin-top: 40px; }
  .basket, .order-details, .order-details table {
    max-width: 100%;
    width: 100%; }
    .basket header, .order-details header {
      display: none; }
    .basket .basket-item, .order-details .basket-item {
      border-top: 1px solid black;
      padding: 20px 0;
      position: relative; }
      .basket .basket-item .quantity, .order-details .basket-item .quantity {
        height: auto;
        top: 0;
        width: 58%;
        margin-top: 10px; }
      .basket .basket-item.first, .order-details .basket-item.first {
        border-top: none; }
      .basket .basket-item > div, .order-details .basket-item > div, .order-details table .basket-item > div {
        float: none;
        display: inline-block; }
      .basket .basket-item .product-image, .order-details .basket-item .product-image {
        float: left;
        width: 3 0%; }
        .basket .basket-item .product-image img, .order-details .basket-item .product-image img {
          width: 100%;
          height: auto; }
      .basket .basket-item .product-name, .order-details .basket-item .product-name {
        display: block;
        width: 92%;
        margin-bottom: 20px; }
        .basket .basket-item .product-name a, .order-details .basket-item .product-name a {
          top: 0; }
      .basket .basket-item .color-size, .order-details .basket-item .color-size {
        top: 0;
        width: 58%;
        top: -50px;
        font-size: 10px; }
      .basket .basket-item .unit-price, .order-details .basket-item .unit-price {
        top: 0;
        width: 58%; }
      .basket .basket-item .total-price, .order-details .basket-item .total-price {
        top: 0;
        display: none; }
      .basket .basket-item .remove, .order-details .basket-item .remove {
        position: absolute;
        right: 10px;
        left: auto;
        top: 19px; }
        .basket .basket-item .remove a, .order-details .basket-item .remove a {
          background-size: 50%;
          width: 2.3em;
          height: 2.3em; }
  .basket-summary {
    float: none;
    width: auto;
    margin-top: 30px; }
  .mobile-shop-steps {
    width: auto;
    float: none;
    padding-top: 20px; }
  .span10 {
    width: calc(100% - 40px);
    margin-left: 20px; }
  .product-overview .photobox.collection-frontpage {
    width: 50%; }
  .product-overview-container {
    margin-left: 10px;
    width: calc(100% - 20px); }
  .collections, .span12 {
    margin-left: 20px;
    width: calc(100% - 40px); }
  .container.content-container {
    margin-bottom: 30px; }
  .projects-single .photobox img {
    max-height: 100%; }
  .sticky-footer {
    height: auto; }
    .sticky-footer .footer-column {
      cursor: pointer;
      display: block;
      float: none;
      width: 50%;
      margin: 0 auto;
      padding: 10px 20px 0 20px; }
      .sticky-footer .footer-column:last-child {
        padding-bottom: 30px;
        margin-bottom: 20px; }
      .sticky-footer .footer-column h3 {
        cursor: pointer;
        text-align: left;
        position: relative; }
        .sticky-footer .footer-column h3::after {
          content: "";
          border-left: 1px solid black;
          border-top: 1px solid black;
          width: 10px;
          height: 10px;
          display: block;
          position: absolute;
          right: 20px;
          top: 0px;
          transform: rotate(135deg);
          -webkit-transform: rotate(135deg);
          transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out; }
        .sticky-footer .footer-column h3.active::after {
          transform: rotate(225deg);
          -webkit-transform: rotate(225deg); }
      .sticky-footer .footer-column .preheader {
        text-align: left; }
      .sticky-footer .footer-column .link-list {
        display: none; }
  .product-images, .product-details {
    float: none;
    width: 100%; }
  .product-images img {
    width: 100%;
    margin-bottom: 10px;
    height: auto; }
  .product-info-area {
    width: calc(100% - 40px);
    margin: 0 20px; }
  .small-cart-holder {
    display: none; }
  .mobile-cart {
    background-color: black;
    color: white;
    text-align: center;
    z-index: 99;
    height: 30px;
    line-height: 30px;
    position: absolute;
    width: 100%;
    top: 110px; }
    .mobile-cart::after {
      content: "";
      width: 15px;
      height: 15px;
      border-top: 1px solid black;
      border-left: 1px solid black;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      right: 34px;
      top: -35px; } }

@media screen and (max-width: 600px) {
  .sticky-footer .footer-column {
    width: 60%; } }

@media screen and (max-width: 520px) {
  .silent-alert {
    display: none; } }

@media screen and (max-width: 500px) {
  .modal-signin form, .modal-create form {
    width: auto;
    margin: 0;
    padding: 30px; } }
  @media screen and (max-width: 500px) and (max-width: 375px) {
    .modal-signin form .button-row input, .modal-create form .button-row input, .modal-signin form .button-row a, .modal-create form .button-row a {
      margin-bottom: 20px;
      width: 100%;
      text-align: center; } }

@media screen and (max-width: 500px) {
  .submenu.collection,
  .submenu.projects,
  .submenu.news {
    display: none; }
  .product-sharebar {
    display: none; }
  .sticky-wrapper {
    min-height: calc(100vh - 296px); }
  .order-details .payment-details tbody tr td {
    width: 100%;
    display: block;
    text-align: left; }
  .order-details .order-line > span {
    padding-left: 5px;
    padding-right: 5px; }
    .order-details .order-line > span:first-child {
      padding-left: 0; }
    .order-details .order-line > span.quantity {
      width: 100%;
      text-align: left;
      position: absolute;
      padding-left: 0;
      bottom: 3px;
      top: auto;
      left: 0;
      font-size: 10px; }
    .order-details .order-line > span.total-price {
      width: 40%; }
    .order-details .order-line > span.product-name {
      width: 60%; }
      .order-details .order-line > span.product-name .color-size {
        padding: 0;
        left: 60px;
        width: 100%;
        font-size: 10px; }
        .order-details .order-line > span.product-name .color-size .color-combinations {
          margin-right: 10px; }
  .receipt-billing,
  .receipt-text {
    width: 100%;
    float: none;
    text-align: left; }
  .first-items .search__btn {
    left: 10px;
    width: 21px; }
  .first-items .menu__btn {
    height: 14px;
    width: 21px; }
  .last-items .cart-contents-summary img {
    height: 21px; }
  .menuOpen .first-items .menu__span::before {
    -webkit-transform: rotate(45deg) translate(2px, 6px);
    -moz-transform: rotate(45deg) translate(2px, 6px);
    -ms-transform: rotate(45deg) translate(2px, 6px);
    -o-transform: rotate(45deg) translate(2px, 6px);
    transform: rotate(45deg) translate(2px, 6px); }
  .menuOpen .first-items .menu__span::after {
    -webkit-transform: rotate(-45deg) translate(2px, -6px);
    -moz-transform: rotate(-45deg) translate(2px, -6px);
    -ms-transform: rotate(-45deg) translate(2px, -6px);
    -o-transform: rotate(-45deg) translate(2px, -6px);
    transform: rotate(-45deg) translate(2px, -6px); }
  .news-overview .ipad-texts-row .text-3,
  .project-overview .ipad-texts-row .text-3,
  .collection-overview .ipad-texts-row .text-3 {
    position: initial; }
  .drop-down .drop-down-options {
    padding-bottom: 50px;
    position: relative;
    top: 1px; }
  .available-sizes {
    max-width: calc(100%);
    margin-top: 10px;
    margin-bottom: 20px; }
    .available-sizes span {
      margin-right: 7px; }
  .product-navigation {
    font-size: 8px; }
  .step-order-review .small-and-heavy label, .step-order-review .alert label, .step-order-review .product-tabs label, .step-order-review .account-header .account-username label, .account-header .step-order-review .account-username label, .step-order-review .print-receipt label, .step-order-review .giftcard .buttons > a label, .giftcard .step-order-review .buttons > a label {
    margin-bottom: 20px; }
    .step-order-review .small-and-heavy label:last-child, .step-order-review .alert label:last-child, .step-order-review .product-tabs label:last-child, .step-order-review .account-header .account-username label:last-child, .account-header .step-order-review .account-username label:last-child, .step-order-review .print-receipt label:last-child, .step-order-review .giftcard .buttons > a label:last-child, .giftcard .step-order-review .buttons > a label:last-child {
      margin-bottom: 0; }
  .step-order-review .order-delivery-payment-newsletter .delivery,
  .step-order-review .order-delivery-payment-newsletter .payment,
  .step-order-review .order-delivery-payment-newsletter .newsletter,
  .step-order-review .order-delivery-payment-newsletter .terms-and-button {
    float: none;
    width: 100%;
    margin-top: 10px; }
    .step-order-review .order-delivery-payment-newsletter .delivery h4,
    .step-order-review .order-delivery-payment-newsletter .payment h4,
    .step-order-review .order-delivery-payment-newsletter .newsletter h4,
    .step-order-review .order-delivery-payment-newsletter .terms-and-button h4 {
      margin-bottom: 5px; }
    .step-order-review .order-delivery-payment-newsletter .delivery p,
    .step-order-review .order-delivery-payment-newsletter .payment p,
    .step-order-review .order-delivery-payment-newsletter .newsletter p,
    .step-order-review .order-delivery-payment-newsletter .terms-and-button p {
      margin-bottom: 10px; }
  .step-order-review .order-delivery-payment-newsletter .delivery,
  .step-order-review .order-delivery-payment-newsletter .payment {
    margin-top: 0;
    margin-bottom: 20px; }
  .step-order-review .order-delivery-payment-newsletter .newsletter {
    padding-bottom: 10px; }
  .basket .basket-item .quantity, .order-details .basket-item .quantity {
    margin: 0;
    margin-top: 20px;
    width: 40%; }
    .basket .basket-item .quantity .incrementer, .order-details .basket-item .quantity .incrementer {
      font-size: 20px; }
  .basket .basket-item .product-name, .order-details .basket-item .product-name {
    font-size: 10px; }
  .basket .basket-item .color-size, .order-details .basket-item .color-size {
    position: relative;
    font-size: 9px;
    top: -60px;
    width: 40%; }
  .basket .basket-item .remove, .order-details .basket-item .remove {
    top: 19px; }
    .basket .basket-item .remove a, .order-details .basket-item .remove a {
      background-size: 50%;
      width: 2.3em;
      height: 2.3em; }
  .basket .basket-item .unit-price, .order-details .basket-item .unit-price {
    width: 40%; }
  .account-modal {
    border: 1px solid #000;
    padding-top: 40px;
    padding-bottom: 15px;
    /*div*/
    /*div*/ }
    .account-modal .sign-in {
      width: 100%;
      left: 0;
      padding: 20px;
      margin-left: 0; }
      .account-modal .sign-in input {
        width: 100%; }
      .account-modal .sign-in .sign-in {
        padding: 0; }
    .account-modal .not-registered {
      width: 100%;
      left: 0;
      padding: 20px;
      margin-left: 0;
      margin-top: 0; }
      .account-modal .not-registered .not-registered {
        padding: 0;
        overflow: hidden; }
        .account-modal .not-registered .not-registered .cta-primary {
          width: calc(50% - 5px);
          float: left;
          display: block;
          margin: 0;
          margin-right: 10px; }
          .account-modal .not-registered .not-registered .cta-primary:last-child {
            margin-right: 0; }
  .silent-alert button {
    top: 50%;
    margin-top: -9px; }
  h1 {
    font-size: 100%; }
  .product-quantity .incrementer {
    margin: auto;
    width: 70px; }
    .product-quantity .incrementer .incrementer-controls {
      width: 0.66em; }
  .header-nav {
    height: calc(100vh - 86px);
    top: 70px;
    width: 300px;
    overflow: auto;
    padding-bottom: 86px; }
  .mobile-cart {
    top: 95px; }
    .mobile-cart::after {
      right: 34px;
      top: -33px; }
  #productImageContainer:hover::before {
    display: none; }
  .kolorbox-loaded-image {
    width: 100%; }
  .sticky-header {
    height: 96px; }
    .sticky-header .header-logo {
      width: 100px;
      top: -4px;
      position: relative; }
  .container.content-container {
    margin-top: 96px; }
  .sticky-footer .footer-column {
    width: 100%; }
    .sticky-footer .footer-column h3::after {
      right: 10px; } }

@media screen and (max-width: 340px) {
  .sticky-footer .footer-column h3::after {
    right: 5%; }
  .bottombar .footer-logo-text {
    font-size: 9px; } }
