/** Shopify CDN: Minification failed

Line 9586:38 Expected "}" to go with "{"

**/
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

@font-face {
  font-family: "HufOverpass";
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Regular.eot?v=111603181540343972631763653159");
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Regular.eot?v=111603181540343972631763653159?#iefix") format("eot"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Regular.woff?v=132672300741961674681763653159") format("woff"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Regular.ttf?v=169471508387862259821763653159") format("truetype"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Regular.svg?v=172658656217457097031763653159") format("svg");
}
@font-face {
  font-family: "HufOverpassItalic";
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Italic.eot?v=111603181540343972631763653159");
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Italic.eot?v=111603181540343972631763653159?#iefix") format("eot"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Italic.woff?v=77021311492896129701763653159") format("woff"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Italic.ttf?v=77799130510308370681763653159") format("truetype"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Italic.svg?v=42020683482317150901763653159") format("svg");
}
@font-face {
  font-family: "HufOverpassSemiBold";
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-SemiBold.eot?v=111603181540343972631763653159");
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-SemiBold.eot?v=111603181540343972631763653159?#iefix") format("eot"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-SemiBold.woff?v=119653519761551513581763653159") format("woff"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-SemiBold.ttf?v=70358925153718257561763653159") format("truetype"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-SemiBold.svg?v=56242612154384110811763653159") format("svg");
}
@font-face {
  font-family: "HufOverpassSemiBoldItalic";
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-SemiBoldItalic.eot?v=111603181540343972631763653159");
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-SemiBoldItalic.eot?v=111603181540343972631763653159?#iefix") format("eot"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-SemiBoldItalic.woff?v=15134435453026925211763653159") format("woff"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-SemiBoldItalic.ttf?v=179905878547729194791763653159") format("truetype"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-SemiBoldItalic.svg?v=40204735038261960031763653159") format("svg");
}
@font-face {
  font-family: "HufOverpassBold";
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Bold.eot?v=111603181540343972631763653159");
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Bold.eot?v=111603181540343972631763653159?#iefix") format("eot"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Bold.woff?v=41797962552077756631763653159") format("woff"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Bold.ttf?v=61000656695354783211763653159") format("truetype"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Bold.svg?v=166435304481519774931763653159") format("svg");
}
@font-face {
  font-family: "HufOverpassBoldItalic";
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-BoldItalic.eot?v=111603181540343972631763653159");
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-BoldItalic.eot?v=111603181540343972631763653159?#iefix") format("eot"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-BoldItalic.woff?v=72838527347372747341763653159") format("woff"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-BoldItalic.ttf?v=131733315568166728591763653159") format("truetype"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-BoldItalic.svg?v=43511851849675794081763653159") format("svg");
}
@font-face {
  font-family: "HufOverpassExtraBold";
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-ExtraBold.eot?v=111603181540343972631763653159");
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-ExtraBold.eot?v=111603181540343972631763653159?#iefix") format("eot"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-ExtraBold.woff?v=142496063275131056291763653159") format("woff"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-ExtraBold.ttf?v=87379421146232984301763653159") format("truetype"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-ExtraBold.svg?v=49757163989930509881763653159") format("svg");
}
@font-face {
  font-family: "HufOverpassExtraBoldItalic";
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-ExtraBoldItalic.eot?v=111603181540343972631763653159");
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-ExtraBoldItalic.eot?v=111603181540343972631763653159?#iefix") format("eot"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-ExtraBoldItalic.woff?v=104800703986176644181763653159") format("woff"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-ExtraBoldItalic.ttf?v=36056312010854571931763653159") format("truetype"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-ExtraBoldItalic.svg?v=123680053553050691681763653159") format("svg");
}
@font-face {
  font-family: "HufOverpassBlack";
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Black.eot?v=111603181540343972631763653159");
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Black.eot?v=111603181540343972631763653159?#iefix") format("eot"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Black.woff?v=127894823442485840401763653159") format("woff"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Black.ttf?v=165853969703330233731763653159") format("truetype"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-Black.svg?v=84920895139509397651763653159") format("svg");
}
@font-face {
  font-family: "HufOverpassBlackItalic";
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-BlackItalic.eot?v=111603181540343972631763653159");
  src: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-BlackItalic.eot?v=111603181540343972631763653159?#iefix") format("eot"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-BlackItalic.woff?v=89074668511775064251763653159") format("woff"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-BlackItalic.ttf?v=27789133522532727421763653159") format("truetype"), url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_font_Overpass-BlackItalic.svg?v=77629395027653311231763653159") format("svg");
}
.responsive-for-js {
  width: 0;
  height: 0;
  overflow: hidden;
}

.clear {
  clear: both;
}

html {
  width: 100%;
  height: 100%;
  min-width: 320px;
}

body {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: none;
}
body.dark {
  background-color: #000;
}
body.dark .site-content-container {
  color: #fff;
}
body.no-scroll {
  position: fixed;
}

* {
  outline: none;
}

a {
  color: inherit;
  text-decoration: none;
}

.hit-fill {
  width: 100%;
  height: 100%;
}

body {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
body .main-upper-container {
  display: table-row;
  height: 100%;
}
body .main-upper-container .site-content-container {
  padding-bottom: 30px;
}
body .main-lower-container {
  display: table-row;
}
body.has-open-menu {
  overflow: hidden;
}

.site-intro-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9999999999;
}

.page-breadcrumb-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
}
.page-breadcrumb-container .breadcrumb-content {
  padding-top: 9px;
  margin-bottom: -5px;
  line-height: 16px;
  font-size: 10px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #9b9b9b;
}
.page-breadcrumb-container .breadcrumb-content a:focus {
  outline: 1px dotted #000;
}

body.dark .page-breadcrumb-container {
  padding-top: 5px;
}
body.dark .page-breadcrumb-container .breadcrumb-content {
  color: #fff;
}
body.dark .page-breadcrumb-container .breadcrumb-content a:focus {
  outline: 1px dotted #fff;
}

body.rollover-enabled .page-breadcrumb-container .breadcrumb-content a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .page-breadcrumb-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .page-breadcrumb-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.pre-page-title {
  margin: 0 auto;
  max-width: 1340px;
  padding-top: 15px;
  margin-bottom: -5px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpassBold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #767676;
}
.pre-page-title .highlight {
  color: #000;
}

.page-title {
  margin: 0 auto;
  max-width: 1340px;
  padding-top: 17px;
  margin-bottom: -8px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 36px;
  font-size: 30px;
  font-family: HufOverpassBold;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-title.centered {
  text-align: center;
}
.page-title.has-pre-page-title {
  padding-top: 7px;
}
.page-title a:focus {
  outline: 1px dotted #000;
}

.page-section-header-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-top: 21px;
  margin-bottom: -6px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 25px;
  font-size: 18px;
  font-family: HufOverpassBold;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .pre-page-title, .page-title {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .pre-page-title {
    padding-left: 30px;
    padding-right: 30px;
  }

  .page-title {
    padding-left: 30px;
    padding-right: 30px;
  }
  .page-title.lg {
    padding-top: 17px;
    margin-bottom: -10px;
    line-height: 48px;
    font-size: 40px;
  }
  .page-title.lg.has-pre-page-title {
    padding-top: 7px;
  }
}
.page-image-container {
  padding-top: 15px;
}
.page-image-container .page-image {
  display: block;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .page-image-container {
    padding-top: 25px;
  }
}
.general-content-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
}
.general-content-container .general-content h1, .general-content-container .general-content h2, .general-content-container .general-content h3, .general-content-container .general-content h4, .general-content-container .general-content p, .general-content-container .general-content ul, .general-content-container .general-content .ui-button-container {
  max-width: 50em;
}
.general-content-container .general-content p.image-container {
  max-width: none;
}
.general-content-container .general-content p.embed-container {
  max-width: 960px;
}
.general-content-container.main {
  padding-bottom: 20px;
}
.general-content-container .general-form-container, .general-content-container .address-list-container, .general-content-container .orders-grid-container, .general-content-container .order-items-grid-container {
  padding-left: 0;
  padding-right: 0;
}
.general-content-container .general-form-container {
  margin-left: 0;
  margin-right: 0;
  max-width: 680px;
}

.general-content {
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.general-content em, .general-content i {
  font-family: HufOverpassItalic;
}
.general-content em strong, .general-content em b, .general-content i strong, .general-content i b {
  font-family: HufOverpassBoldItalic;
}
.general-content strong, .general-content b {
  font-family: HufOverpassBold;
}
.general-content strong em, .general-content strong i, .general-content b em, .general-content b i {
  font-family: HufOverpassBoldItalic;
}
.general-content a {
  color: inherit;
  text-decoration: underline;
}
.general-content a:focus {
  outline: 1px dotted #000;
}
.general-content .cta-link {
  display: inline-block;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 15px;
  padding-right: 15px;
  min-width: 216px;
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
  line-height: 20px;
  font-size: 16px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  text-decoration: none;
}
.general-content .cta-link:focus {
  background-color: #fff;
  color: #000;
}
.general-content h1, .general-content h2, .general-content h3, .general-content h4 {
  font-family: HufOverpassBold;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.general-content img {
  display: block;
  max-width: 100%;
}
.general-content iframe {
  display: block;
  width: 100%;
}
.general-content ul {
  list-style-type: disc;
}
.general-content ul li {
  margin-left: 1em;
}
.general-content .pipe-separator {
  color: #e4e4e4;
}
.general-content .text-link-container {
  padding-top: 20px;
  margin-bottom: -5px;
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpassBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.general-content .text-link-container .input-button-link {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: inline-block;
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpassBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.general-content .text-link-container .input-button-link:focus {
  outline: 1px dotted #000;
}
.general-content .general-table {
  min-width: 290px;
  line-height: 15px;
  font-size: 11px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.general-content .general-table tr {
  border-top: 1px solid #eee;
}
.general-content .general-table tr:first-child th {
  font-family: HufOverpassBold;
  color: #000;
}
.general-content .general-table tr th, .general-content .general-table tr td {
  padding: 4px 7px 1px 8px;
  border-left: 1px solid #eee;
  text-align: center;
}
.general-content .general-table tr th .stack-text, .general-content .general-table tr td .stack-text {
  display: inline-block;
}
.general-content .general-table tr th .pre-text, .general-content .general-table tr td .pre-text {
  display: block;
  line-height: 15px;
  font-size: 10px;
}
.general-content .general-table tr th.empty, .general-content .general-table tr td.empty {
  background-color: #eee;
}
.general-content .general-table tr th:first-child {
  text-align: left;
}
.general-content .general-table.mobile {
  max-width: 100%;
}
.general-content .general-table.mobile tr th, .general-content .general-table.mobile tr td {
  width: 50%;
}
.general-content .general-table.mobile tr th .pre-text, .general-content .general-table.mobile tr td .pre-text {
  display: inline;
  line-height: 15px;
  font-size: 11px;
}
.general-content .general-table.mobile tr.key th {
  border-left: none;
  font-family: HufOverpassBold;
  color: #000;
  padding: 0;
}
.general-content .general-table.mobile tr.key th:first-child {
  border-left: 1px solid #eee;
}
.general-content .general-table.mobile tr.key th .key-content {
  position: relative;
  left: 50%;
  padding: 4px 7px 1px 8px;
  text-align: center;
}
.general-content.centered {
  text-align: center;
}
.general-content.centered h1, .general-content.centered h2, .general-content.centered h3, .general-content.centered h4 {
  margin: 0 auto;
  text-align: center;
}
.general-content.centered p, .general-content.centered ul, .general-content.centered img, .general-content.centered iframe {
  margin: 0 auto;
}
.general-content.sm {
  line-height: 18px;
  font-size: 12px;
}
.general-content.sm h1, .general-content.sm h2 {
  padding-top: 21px;
  padding-bottom: 5px;
  margin-bottom: -7px;
  line-height: 26px;
  font-size: 18px;
}
.general-content.sm h3, .general-content.sm h4 {
  padding-top: 19px;
  margin-bottom: -6px;
  line-height: 22px;
  font-size: 15px;
}
.general-content.sm p {
  padding-top: 17px;
  margin-bottom: -5px;
}
.general-content.sm p.image-container {
  padding-top: 25px;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.general-content.sm p.cta-link-container {
  padding-top: 20px;
  margin-bottom: 0;
}
.general-content.sm > div {
  padding-top: 25px;
}
.general-content.sm table {
  margin-top: 25px;
}
.general-content.sm ul {
  padding-top: 12px;
  margin-bottom: -5px;
}
.general-content.sm ul li {
  padding-top: 5px;
}
.general-content.sm .orders-grid-container, .general-content.sm .order-items-grid-container {
  padding-top: 0;
}
.general-content.sm .pagination-container {
  padding-top: 10px;
}
.general-content.sm .address-list-container {
  padding-top: 20px;
}
.general-content.sm .general-form-container {
  padding-top: 10px;
}
.general-content.md {
  line-height: 22px;
  font-size: 14px;
}
.general-content.md h1, .general-content.md h2 {
  padding-top: 27px;
  padding-bottom: 10px;
  margin-bottom: -8px;
  line-height: 31px;
  font-size: 23px;
}
.general-content.md h3, .general-content.md h4 {
  padding-top: 21px;
  padding-bottom: 5px;
  margin-bottom: -7px;
  line-height: 26px;
  font-size: 18px;
}
.general-content.md p {
  padding-top: 19px;
  margin-bottom: -6px;
}
.general-content.md p.image-container {
  padding-top: 30px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.general-content.md p.cta-link-container {
  padding-top: 20px;
  margin-bottom: 0;
}
.general-content.md > div {
  padding-top: 30px;
}
.general-content.md h1 + div, .general-content.md h2 + div, .general-content.md h3 + div, .general-content.md h4 + div {
  padding-top: 10px;
}
.general-content.md table {
  margin-top: 30px;
}
.general-content.md ul {
  padding-top: 14px;
  margin-bottom: -6px;
}
.general-content.md ul li {
  padding-top: 5px;
}
.general-content.md .address-list-container, .general-content.md .orders-grid-container, .general-content.md .order-items-grid-container {
  padding-top: 0;
}
.general-content.md .general-form-container {
  padding-top: 15px;
}
.general-content.md .pagination-container {
  padding-top: 20px;
}
.general-content.lg {
  line-height: 25px;
  font-size: 16px;
}
.general-content.lg h1, .general-content.lg h2 {
  padding-top: 33px;
  padding-bottom: 10px;
  margin-bottom: -9px;
  line-height: 36px;
  font-size: 27px;
}
.general-content.lg h3, .general-content.lg h4 {
  padding-top: 29px;
  padding-bottom: 5px;
  margin-bottom: -7px;
  line-height: 28px;
  font-size: 21px;
}
.general-content.lg p {
  padding-top: 22px;
  margin-bottom: -7px;
}
.general-content.lg p.image-container {
  padding-top: 35px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.general-content.lg p.cta-link-container {
  padding-top: 20px;
  margin-bottom: 0;
}
.general-content.lg > div {
  padding-top: 35px;
}
.general-content.lg table {
  margin-top: 35px;
}
.general-content.lg ul {
  padding-top: 17px;
  margin-bottom: -7px;
}
.general-content.lg ul li {
  padding-top: 5px;
}
.general-content.lg .orders-grid-container, .general-content.lg .order-items-grid-container {
  padding-top: 0;
}
.general-content.lg .pagination-container {
  padding-top: 10px;
}
.general-content.lg .address-list-container {
  padding-top: 30px;
}
.general-content.lg .general-form-container {
  padding-top: 20px;
}

body.rollover-enabled .general-content a:hover {
  text-decoration: underline;
}
body.rollover-enabled .general-content .cta-link:hover {
  text-decoration: none;
  background-color: #fff;
  color: #000;
}
body.rollover-enabled .general-content .text-link-container a {
  cursor: pointer;
}
body.rollover-enabled .general-content .text-link-container a:hover {
  text-decoration: underline;
}
body.rollover-enabled .general-content .text-link-container .input-button-link {
  cursor: pointer;
}
body.rollover-enabled .general-content .text-link-container .input-button-link:hover {
  text-decoration: underline;
}

body.dark .general-content-container.main .general-content {
  color: #fff;
}
body.dark .general-content-container.main .general-content a:focus {
  outline: 1px dotted #fff;
}

@media screen and (min-width: 768px) {
  .general-content-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .general-content-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ui-button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: inline-block;
  min-width: 250px;
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 1px;
  background-color: #000;
  text-decoration: none;
}
.ui-button .text {
  display: block;
  padding: 16px 15px;
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpassBold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  border: 2px solid transparent;
  color: #fff;
}
.ui-button.xs .text {
  padding: 10px 10px 12px;
  line-height: 15px;
  font-size: 12px;
}
.ui-button.sm .text {
  padding: 13px 10px 14px;
  line-height: 15px;
  font-size: 12px;
}
.ui-button.secondary {
  border: 1px solid #979797;
  background-color: #fff;
}
.ui-button.secondary .text {
  color: #000;
}
.ui-button.disabled {
  border: 1px solid #dddddd;
  background-color: #dddddd;
}
.ui-button.disabled.on-grey {
  border: 1px solid #d1d1d1;
  background-color: #d1d1d1;
}
.ui-button.wide {
  width: 100%;
}
.ui-button.hidden {
  display: none;
}
.ui-button:focus {
  outline: 1px dotted #000;
}
.ui-button:focus .text {
  border: 2px solid #fff;
}
.ui-button:focus.secondary {
  border: 1px solid #000;
  background-color: #000;
}
.ui-button:focus.secondary .text {
  color: #fff;
}
.ui-button:focus.disabled .text {
  border: 2px solid #fff;
}

body.rollover-enabled a.ui-button, body.rollover-enabled input.ui-button, body.rollover-enabled button.ui-button {
  cursor: pointer;
}
body.rollover-enabled a.ui-button.disabled, body.rollover-enabled input.ui-button.disabled, body.rollover-enabled button.ui-button.disabled {
  cursor: auto;
}
body.rollover-enabled a.ui-button:hover .text, body.rollover-enabled input.ui-button:hover .text, body.rollover-enabled button.ui-button:hover .text {
  border: 2px solid #fff;
}
body.rollover-enabled a.ui-button:hover.secondary, body.rollover-enabled input.ui-button:hover.secondary, body.rollover-enabled button.ui-button:hover.secondary {
  border: 1px solid #000;
  background-color: #000;
}
body.rollover-enabled a.ui-button:hover.secondary .text, body.rollover-enabled input.ui-button:hover.secondary .text, body.rollover-enabled button.ui-button:hover.secondary .text {
  color: #fff;
}
body.rollover-enabled a.ui-button:hover.disabled .text, body.rollover-enabled input.ui-button:hover.disabled .text, body.rollover-enabled button.ui-button:hover.disabled .text {
  border: 2px solid #dddddd;
}
body.rollover-enabled a.ui-button:hover.disabled.on-grey, body.rollover-enabled input.ui-button:hover.disabled.on-grey, body.rollover-enabled button.ui-button:hover.disabled.on-grey {
  border: 1px solid #d1d1d1;
}

.general-form-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
}
.general-form-container .heads-up-messages-container {
  max-width: 680px;
}
.general-form-container .heads-up-messages-container .messages-container {
  padding-top: 10px;
  padding-bottom: 10px;
}
.general-form-container .general-form-content {
  max-width: 680px;
}

.general-form-content {
  text-align: left;
}
.general-form-content .input-container .text-input-label-container {
  line-height: 0;
}
.general-form-content .input-container .text-input-label-container .text-input-label {
  display: inline-block;
  padding-top: 14px;
  margin-bottom: -4px;
  line-height: 15px;
  font-size: 10px;
  font-family: HufOverpassBlack;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.general-form-content .input-container .text-input-container {
  padding-top: 10px;
  padding-right: 22px;
}
.general-form-content .input-container .text-input-container.select {
  padding-right: 0;
}
.general-form-content .input-container .text-input-container input, .general-form-content .input-container .text-input-container select, .general-form-content .input-container .text-input-container textarea {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
  width: 100%;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 15px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  border: 1px solid #dddddd;
}
.general-form-content .input-container .text-input-container input.center, .general-form-content .input-container .text-input-container select.center, .general-form-content .input-container .text-input-container textarea.center {
  text-align: center;
}
.general-form-content .input-container .text-input-container input {
  height: 15px;
  padding-top: 13px;
  padding-bottom: 15px;
}
.general-form-content .input-container .text-input-container select {
  height: 45px;
  padding-top: 13px;
  padding-bottom: 15px;
  background-image: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_singles_1x_select_arrow.png?v=179408918081771057911763653159");
  background-position: 0px 0px;
  background-position: top right;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .general-form-content .input-container .text-input-container select {
    -moz-background-size: 20px 43px;
    -o-background-size: 20px 43px;
    -webkit-background-size: 20px 43px;
    background-size: 20px 43px;
    background-image: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_singles_2x_select_arrow.png?v=10637276788335137931763653159");
  }
}
.general-form-content .input-container .text-input-container select:required:invalid {
  color: #a9a9a9;
}
.general-form-content .input-container .text-input-container select option[value=""][disabled] {
  display: none;
}
.general-form-content .input-container .text-input-container select:focus {
  border: 1px solid #000;
}
.general-form-content .input-container .text-input-container textarea {
  padding-top: 13px;
  padding-bottom: 15px;
}
.general-form-content .input-container .text-input-container input:focus, .general-form-content .input-container .text-input-container textarea:focus {
  border: 1px solid #000;
}
.general-form-content .input-container .text-input-container input:read-only, .general-form-content .input-container .text-input-container textarea:read-only {
  border: 1px solid #e5e5e5;
}
.general-form-content .input-container.inline-input {
  padding-top: 20px;
  margin-bottom: -14px;
  min-height: 49px;
}
.general-form-content .input-container.inline-input .checkbox-input-container {
  position: relative;
  height: 0;
}
.general-form-content .input-container.inline-input .checkbox-input-container input {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 35px;
  height: 35px;
  border: 1px solid #dddddd;
}
.general-form-content .input-container.inline-input .checkbox-input-container input:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 33px;
  height: 33px;
}
.general-form-content .input-container.inline-input .checkbox-input-container input:checked:after {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -634px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .general-form-content .input-container.inline-input .checkbox-input-container input:checked:after {
    background-position: 0px -634px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.general-form-content .input-container.inline-input .checkbox-input-container input:focus {
  border: 1px solid #000;
}
.general-form-content .input-container.inline-input .inline-input-label-container {
  padding-left: 35px;
  line-height: 0;
}
.general-form-content .input-container.inline-input .inline-input-label-container .inline-input-label {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: 15px;
  font-size: 10px;
  font-family: HufOverpassBlack;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.general-form-content .input-container.error .text-input-container input, .general-form-content .input-container.error .text-input-container select {
  border: 1px solid #fc9292;
}
.general-form-content .input-container.no-label {
  padding-top: 10px;
}
.general-form-content .input-container.no-label .text-input-label-container {
  display: none;
}
.general-form-content .input-container.disabled .text-input-container input, .general-form-content .input-container.disabled .text-input-container select, .general-form-content .input-container.disabled .text-input-container textarea {
  color: #e5e5e5;
}
.general-form-content .input-container.hidden {
  display: none;
}
.general-form-content .form-buttons-container {
  padding-top: 10px;
}
.general-form-content .form-buttons-container .form-button {
  margin-top: 15px;
}

body.rollover-enabled .general-form-content .input-container .text-input-label-container .text-input-label {
  cursor: pointer;
}
body.rollover-enabled .general-form-content .input-container .text-input-container input:hover, body.rollover-enabled .general-form-content .input-container .text-input-container select:hover, body.rollover-enabled .general-form-content .input-container .text-input-container textarea:hover {
  border: 1px solid #000;
}
body.rollover-enabled .general-form-content .input-container .text-input-container select {
  cursor: pointer;
}
body.rollover-enabled .general-form-content .input-container.inline-input .checkbox-input-container input {
  cursor: pointer;
}
body.rollover-enabled .general-form-content .input-container.inline-input .checkbox-input-container input:hover {
  border: 1px solid #000;
}
body.rollover-enabled .general-form-content .input-container.inline-input .inline-input-label-container .inline-input-label {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .general-form-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .general-form-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.site-header-drawer-scrim {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 99999;
}
.site-header-drawer-scrim.hidden {
  display: none;
}

.site-header-container {
  height: 100px;
}
.site-header-container .site-header .header-top-section, .site-header-container .site-header .header-upper-section, .site-header-container .site-header .header-lower-section {
  position: fixed;
  left: 0;
  width: 100%;
}
.site-header-container .site-header .header-top-section .header-section-content-container, .site-header-container .site-header .header-upper-section .header-section-content-container, .site-header-container .site-header .header-lower-section .header-section-content-container {
  padding-left: 15px;
  padding-right: 15px;
}
.site-header-container .site-header .header-top-section .header-section-content-container .header-section-content, .site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content, .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content {
  margin: 0 auto;
  max-width: 1340px;
}
.site-header-container .site-header .header-top-section {
  z-index: 999999999;
}
.site-header-container .site-header .header-top-section .header-section-content-container .header-section-content {
  position: relative;
}
.site-header-container .site-header .header-top-section .header-section-content-container .header-section-content .header-title-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -524px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-top-section .header-section-content-container .header-section-content .header-title-link {
    background-position: 0px -524px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-top-section .header-section-content-container .header-section-content .header-title-link:focus {
  outline: 1px dotted #000;
}
.site-header-container .site-header .header-upper-section, .site-header-container .site-header .header-lower-section {
  z-index: 99999;
}
.site-header-container .site-header .header-upper-section {
  position: absolute;
  top: 50px;
  height: 50px;
  background-color: #f5f5f5;
}
.site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .promotional-message-container {
  line-height: 50px;
  text-align: center;
}
.site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .promotional-message-container .promotional-message {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 4px;
  line-height: 15px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #6a6a6a;
}
.site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .promotional-message-container .promotional-message a {
  color: #000;
}
.site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .promotional-message-container .promotional-message a:focus {
  outline: 1px dotted #000;
}
.site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .promotional-message-container .promotional-message .highlight {
  color: #000;
}
.site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .upper-links-container {
  display: none;
}
.site-header-container .site-header .header-lower-section {
  top: 0;
  height: 50px;
  background-color: #fff;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content {
  padding-top: 5px;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .menu-button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  float: right;
  margin-right: -4px;
  padding: 8px;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .menu-button .icon {
  float: left;
  width: 24px;
  height: 24px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -44px -64px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .menu-button .icon {
    background-position: -44px -64px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .menu-button .text {
  display: none;
  float: left;
  padding-left: 8px;
  padding-top: 2px;
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpassBold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .menu-button.open .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -26px -40px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .menu-button.open .icon {
    background-position: -26px -40px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .menu-button:focus .icon {
  outline: 1px dotted #000;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container {
  display: none;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container {
  float: right;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container {
  float: left;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.locator {
  display: none;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.cart .icon-link {
  position: relative;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.cart .icon-link .cart-item-count {
  position: absolute;
  left: 0;
  top: 13px;
  width: 100%;
  line-height: 20px;
  font-size: 10px;
  font-family: HufOverpassBlack;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #fff;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.cart .icon-link.open .cart-item-count {
  display: none;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.has-drawer {
  padding-bottom: 5px;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
  padding: 8px;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon {
  display: block;
  height: 24px;
  text-indent: -9999px;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.search {
  width: 25px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -32px -88px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.search {
    background-position: -32px -88px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.locator {
  width: 23px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -23px -160px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.locator {
    background-position: -23px -160px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.account {
  width: 23px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -160px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.account {
    background-position: 0px -160px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.cart {
  width: 25px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -428px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.cart {
    background-position: 0px -428px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.cart.highlight {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -452px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.cart.highlight {
    background-position: 0px -452px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.cart-full {
  width: 25px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -44px -112px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.cart-full {
    background-position: -44px -112px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.cart-full.highlight {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -44px -136px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link .icon.cart-full.highlight {
    background-position: -44px -136px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link.hidden {
  display: none;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link.open .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -38px -16px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link.open .icon {
    background-position: -38px -16px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link:focus .icon {
  outline: 1px dotted #000;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .search-form-container {
  display: none;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container {
  display: none;
  float: left;
  margin-left: 65px;
  position: relative;
  padding: 9px 4px;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container {
  position: relative;
  height: 0;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 34px;
  height: 22px;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.us {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -30px -292px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.us {
    background-position: -30px -292px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.ca {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -34px -336px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.ca {
    background-position: -34px -336px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.uk {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -380px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.uk {
    background-position: 0px -380px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.eu {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -336px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.eu {
    background-position: 0px -336px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .arrow {
  position: absolute;
  left: 37px;
  top: 7px;
  width: 12px;
  height: 8px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .arrow {
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.us {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -30px -314px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.us {
    background-position: -30px -314px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.ca {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -34px -358px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.ca {
    background-position: -34px -358px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.uk {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -402px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.uk {
    background-position: 0px -402px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.eu {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -358px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.eu {
    background-position: 0px -358px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .arrow {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -8px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .arrow {
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .region-select {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  cursor: pointer;
  position: relative;
  width: 52px;
  height: 22px;
  color: transparent;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .region-select:focus {
  outline: 1px dotted #000;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container.enabled {
  display: block;
}
.site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container.hidden {
  display: none;
}
.site-header-container .site-header .header-lower-section .rule {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: rgba(102, 102, 102, 0.1);
  -moz-transition: opacity 150ms ease-in-out;
  -o-transition: opacity 150ms ease-in-out;
  -webkit-transition: opacity 150ms ease-in-out;
  transition: opacity 150ms ease-in-out;
}
.site-header-container .site-header .header-lower-section .rule.hidden {
  opacity: 0;
}
.site-header-container .site-header .header-drawers-container {
  position: fixed;
  left: 0;
  top: 50px;
  width: 100%;
  height: 0;
  z-index: 9999999;
}

body.rollover-enabled .site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .promotional-message-container .promotional-message a:hover {
  text-decoration: underline;
}
body.rollover-enabled .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .menu-button {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .site-header-container .site-header .header-top-section .header-section-content-container, .site-header-container .site-header .header-upper-section .header-section-content-container, .site-header-container .site-header .header-lower-section .header-section-content-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container {
    height: 110px;
  }
  .site-header-container .site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 9999999;
  }
  .site-header-container .site-header .header-top-section, .site-header-container .site-header .header-upper-section, .site-header-container .site-header .header-lower-section {
    position: relative;
    left: auto;
    width: auto;
  }
  .site-header-container .site-header .header-top-section .header-section-content-container, .site-header-container .site-header .header-upper-section .header-section-content-container, .site-header-container .site-header .header-lower-section .header-section-content-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .site-header-container .site-header .header-top-section .header-section-content-container .header-section-content .header-title-link {
    top: 20px;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 70px;
    height: 70px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: 0 -770px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-top-section .header-section-content-container .header-section-content .header-title-link {
    background-position: 0px -770px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header .header-upper-section {
    display: block;
    top: auto;
    height: 40px;
  }
  .site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content {
    position: relative;
  }
  .site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .promotional-message-container {
    padding-left: 240px;
    padding-right: 240px;
    line-height: 40px;
  }
  .site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .upper-links-container {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 32px;
    line-height: 40px;
  }
  .site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .upper-links-container .upper-link {
    display: inline-block;
    vertical-align: middle;
    padding: 8px 8px 12px;
  }
  .site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .upper-links-container .upper-link .text {
    display: block;
    line-height: 15px;
    font-size: 12px;
    font-family: HufOverpassBold;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
  }
  .site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .upper-links-container .upper-link:focus .text {
    outline: 1px dotted #000;
  }
  .site-header-container .site-header .header-lower-section {
    bottom: auto;
    height: 70px;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content {
    position: relative;
    padding-top: 15px;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .menu-button {
    display: none;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container {
    display: block;
    position: absolute;
    left: 100px;
    top: 0;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-items .main-nav-item {
    position: relative;
    float: left;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-items .main-nav-item .item-title {
    display: block;
    line-height: 70px;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-items .main-nav-item .item-title .item-link, .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-items .main-nav-item .item-title .item-text {
    display: inline-block;
    position: relative;
    top: -1px;
    vertical-align: middle;
    padding: 10px 20px;
    line-height: 20px;
    font-size: 14px;
    font-family: HufOverpassBold;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-items .main-nav-item .item-title .item-link:focus .text {
    outline: 1px dotted #000;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-items .main-nav-item .drop-down-marker {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    /* mobile firefox too! */
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 9999px;
    height: 3px;
    background-color: #000;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-items .main-nav-item .drop-down-marker:focus {
    bottom: 0;
    opacity: 0.25;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-items .main-nav-item.open .drop-down-marker {
    bottom: 0;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container {
    margin-right: -12px;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.search {
    display: none;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.locator {
    display: block;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.locator, .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.account {
    opacity: 0;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.cart {
    position: relative;
    top: -56px;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.cart.has-drawer {
    padding-bottom: 0;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .search-form-container {
    display: block;
    position: absolute;
    right: 0;
    top: 15px;
    width: 210px;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container {
    float: none;
    margin-left: 0;
    position: absolute;
    left: 115px;
    top: -39px;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container {
    opacity: 0.6;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag {
    left: 0px;
    top: 0px;
    width: 27px;
    height: 18px;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.us {
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: -43px -244px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.us {
    background-position: -43px -244px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.ca {
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: -27px -208px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.ca {
    background-position: -27px -208px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.uk {
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: -16px -244px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.uk {
    background-position: -16px -244px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.eu {
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: 0 -208px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .flag.eu {
    background-position: 0px -208px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container .arrow {
    left: 30px;
    top: 5px;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover {
    opacity: 1;
  }
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.us {
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: -43px -262px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.us {
    background-position: -43px -262px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.ca {
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: -27px -226px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.ca {
    background-position: -27px -226px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.uk {
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: -16px -262px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.uk {
    background-position: -16px -262px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.eu {
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: 0 -226px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .display-container.hover .flag.eu {
    background-position: 0px -226px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .region-select-container .region-select {
    width: 42px;
    height: 18px;
  }
  .site-header-container .site-header .header-drawers-container {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
  }
  .site-header-container .site-header .header-drawers-container .header-drawer-container.mini-cart {
    top: -71px;
  }
  .site-header-container .site-header.compact-animated .header-top-section .header-section-content-container .header-section-content .header-title-link {
    -moz-transition: top 150ms ease-in-out, -moz-transform 150ms ease-in-out;
    -o-transition: top 150ms ease-in-out, -o-transform 150ms ease-in-out;
    -webkit-transition: top 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
    transition: top 150ms ease-in-out, transform 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-animated .header-upper-section {
    -moz-transition: margin-top 150ms ease-in-out;
    -o-transition: margin-top 150ms ease-in-out;
    -webkit-transition: margin-top 150ms ease-in-out;
    transition: margin-top 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-animated .header-lower-section {
    -moz-transition: height 150ms ease-in-out;
    -o-transition: height 150ms ease-in-out;
    -webkit-transition: height 150ms ease-in-out;
    transition: height 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-animated .header-lower-section .header-section-content-container .header-section-content {
    -moz-transition: padding-top 150ms ease-in-out;
    -o-transition: padding-top 150ms ease-in-out;
    -webkit-transition: padding-top 150ms ease-in-out;
    transition: padding-top 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-animated .header-lower-section .header-section-content-container .header-section-content .main-nav-container {
    -moz-transition: left 150ms ease-in-out;
    -o-transition: left 150ms ease-in-out;
    -webkit-transition: left 150ms ease-in-out;
    transition: left 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-animated .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-item .item-title {
    -moz-transition: line-height 150ms ease-in-out;
    -o-transition: line-height 150ms ease-in-out;
    -webkit-transition: line-height 150ms ease-in-out;
    transition: line-height 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-animated .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.locator, .site-header-container .site-header.compact-animated .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.account {
    -moz-transition: opacity 150ms ease-in-out;
    -o-transition: opacity 150ms ease-in-out;
    -webkit-transition: opacity 150ms ease-in-out;
    transition: opacity 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-animated .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.cart {
    -moz-transition: top 150ms ease-in-out;
    -o-transition: top 150ms ease-in-out;
    -webkit-transition: top 150ms ease-in-out;
    transition: top 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-animated .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.cart.has-drawer {
    -moz-transition: top 150ms ease-in-out, padding-bottom 150ms ease-in-out;
    -o-transition: top 150ms ease-in-out, padding-bottom 150ms ease-in-out;
    -webkit-transition: top 150ms ease-in-out, padding-bottom 150ms ease-in-out;
    transition: top 150ms ease-in-out, padding-bottom 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-animated .header-lower-section .header-section-content-container .header-section-content .search-form-container {
    -moz-transition: right 150ms ease-in-out, top 150ms ease-in-out;
    -o-transition: right 150ms ease-in-out, top 150ms ease-in-out;
    -webkit-transition: right 150ms ease-in-out, top 150ms ease-in-out;
    transition: right 150ms ease-in-out, top 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-animated .header-drawers-container .header-drawer-container.mini-cart {
    -moz-transition: top 150ms ease-in-out;
    -o-transition: top 150ms ease-in-out;
    -webkit-transition: top 150ms ease-in-out;
    transition: top 150ms ease-in-out;
  }
  .site-header-container .site-header.compact-transition .header-top-section .header-section-content-container .header-section-content .header-title-link {
    top: 0;
    -moz-transform: scale(0.85714, 0.85714);
    -ms-transform: scale(0.85714, 0.85714);
    -webkit-transform: scale(0.85714, 0.85714);
    transform: scale(0.85714, 0.85714);
  }
  .site-header-container .site-header.compact-transition .header-upper-section {
    margin-top: -40px;
  }
  .site-header-container .site-header.compact-transition .header-lower-section {
    height: 60px;
  }
  .site-header-container .site-header.compact-transition .header-lower-section .header-section-content-container .header-section-content {
    padding-top: 10px;
  }
  .site-header-container .site-header.compact-transition .header-lower-section .header-section-content-container .header-section-content .main-nav-container {
    left: 80px;
  }
  .site-header-container .site-header.compact-transition .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-item .item-title {
    line-height: 60px;
  }
  .site-header-container .site-header.compact-transition .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.cart {
    top: 0;
  }
  .site-header-container .site-header.compact-transition .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.cart.has-drawer {
    padding-bottom: 10px;
  }
  .site-header-container .site-header.compact-transition .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.locator, .site-header-container .site-header.compact-transition .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.account {
    opacity: 1;
  }
  .site-header-container .site-header.compact-transition .header-lower-section .header-section-content-container .header-section-content .search-form-container {
    top: 10px;
    right: 117px;
  }
  .site-header-container .site-header.compact-transition .header-drawers-container .header-drawer-container.mini-cart {
    top: 0;
  }
  .site-header-container .site-header.compact .header-top-section .header-section-content-container .header-section-content .header-title-link {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    width: 60px;
    height: 60px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: 0 -574px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header.compact .header-top-section .header-section-content-container .header-section-content .header-title-link {
    background-position: 0px -574px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header.compact .header-upper-section {
    display: none;
  }
  .site-header-container .site-header.compact .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container.cart {
    position: static;
    top: auto;
  }
  .site-header-container .site-header.compact .header-lower-section .header-section-content-container .header-section-content .search-form-container {
    position: static;
    right: auto;
    top: auto;
    float: right;
    margin-right: 10px;
  }

  body.rollover-enabled .site-header-container .site-header .header-upper-section .header-section-content-container .header-section-content .upper-links-container .upper-link:hover .text {
    text-decoration: underline;
  }
  body.rollover-enabled .site-header-container .site-header .header-lower-section .header-section-content-container .header-section-content .main-nav-container .main-nav-items .main-nav-item .item-title .item-link:hover .text {
    text-decoration: underline;
  }
}
.site-header-container .search-form-container {
  background-color: #fff;
}
.site-header-container .search-form-container .search-form {
  position: relative;
  border: 1px solid #e5e5e5;
  padding-left: 30px;
  padding-right: 16px;
}
.site-header-container .search-form-container .search-form .search-label {
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 7px;
  padding-left: 5px;
  height: 31px;
}
.site-header-container .search-form-container .search-form .search-label .icon {
  display: block;
  width: 25px;
  height: 24px;
  text-indent: -9999px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -32px -88px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .search-form-container .search-form .search-label .icon {
    background-position: -32px -88px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .search-form-container .search-form .search-input {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  width: 100%;
  height: 38px;
  padding: 0 8px;
  line-height: 38px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.075em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.site-header-container .search-form-container .search-form .search-input:-moz-placeholder {
  text-transform: uppercase;
  color: #000;
}
.site-header-container .search-form-container .search-form .search-input::-moz-placeholder {
  text-transform: uppercase;
  color: #000;
}
.site-header-container .search-form-container .search-form .search-input:-ms-input-placeholder {
  text-transform: uppercase;
  color: #000;
}
.site-header-container .search-form-container .search-form .search-input::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #000;
}
.site-header-container .search-form-container .search-form .search-submit-button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}
.site-header-container .search-form-container .search-form .search-close-button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 7px;
  padding-right: 5px;
  height: 31px;
}
.site-header-container .search-form-container .search-form .search-close-button .icon {
  display: block;
  width: 25px;
  height: 24px;
  text-indent: -9999px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -38px -16px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .search-form-container .search-form .search-close-button .icon {
    background-position: -38px -16px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .search-form-container .search-form .search-close-button:focus .icon {
  outline: 1px dotted #000;
}
.site-header-container .search-form-container .search-form.has-close-button {
  padding-right: 46px;
}
.site-header-container .search-form-container .search-form.has-close-button .search-close-button {
  display: block;
}

body.rollover-enabled .site-header-container .search-form-container .search-form .search-close-button {
  cursor: pointer;
}

.header-drawers-container {
  display: none;
}
.header-drawers-container.captured {
  display: block;
}
.header-drawers-container .header-drawer-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid rgba(102, 102, 102, 0.1);
  overflow: hidden;
}
.header-drawers-container .header-drawer-container.hidden {
  height: 0 !important;
  border: none;
}
.header-drawers-container .header-drawer-container.focus-hinting .drawer-header-container, .header-drawers-container .header-drawer-container.focus-hinting .drawer-content-container, .header-drawers-container .header-drawer-container.focus-hinting .drawer-footer-container {
  opacity: 0.25;
}
.header-drawers-container .header-drawer-container.full-screen {
  border-bottom: none;
}
.header-drawers-container .header-drawer-container.positioned {
  border: 1px solid rgba(102, 102, 102, 0.1);
}
.header-drawers-container .header-drawer-container .drawer-header-container.inset, .header-drawers-container .header-drawer-container .drawer-content-container.inset, .header-drawers-container .header-drawer-container .drawer-footer-container.inset {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
}
.header-drawers-container .header-drawer-container .drawer-scroll-container.has-scrolling {
  width: 100%;
  padding-right: 40px;
  overflow-y: scroll;
}

@media screen and (min-width: 768px) {
  .header-drawers-container .header-drawer-container .drawer-header-container.inset, .header-drawers-container .header-drawer-container .drawer-content-container.inset, .header-drawers-container .header-drawer-container .drawer-footer-container.inset {
    padding-left: 30px;
    padding-right: 30px;
  }
  .header-drawers-container .header-drawer-container.positioned .drawer-header-container.inset, .header-drawers-container .header-drawer-container.positioned .drawer-content-container.inset, .header-drawers-container .header-drawer-container.positioned .drawer-footer-container.inset {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .header-drawers-container .header-drawer-container .drawer-header-container.inset, .header-drawers-container .header-drawer-container .drawer-content-container.inset, .header-drawers-container .header-drawer-container .drawer-footer-container.inset {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.header-drawer-container.mobile-menu .header-items-container {
  background-color: #eeeeee;
}
.header-drawer-container.mobile-menu .header-items-container .header-item-container {
  float: left;
  margin-left: 1px;
}
.header-drawer-container.mobile-menu .header-items-container .header-item-container .item-link {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
  line-height: 0;
  font-size: 0;
  text-align: center;
  background-color: #fff;
  border-bottom: 3px solid #eeeeee;
}
.header-drawer-container.mobile-menu .header-items-container .header-item-container .item-link .text {
  display: inline-block;
  line-height: 24px;
  font-size: 20px;
  font-family: HufOverpassBold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-drawer-container.mobile-menu .header-items-container .header-item-container .item-link:focus .text {
  outline: 1px dotted #000;
}
.header-drawer-container.mobile-menu .header-items-container .header-item-container.active .item-link {
  border-bottom: 3px solid #000;
}
.header-drawer-container.mobile-menu .header-items-container .header-item-container.first {
  margin-left: 0;
}
.header-drawer-container.mobile-menu .menu-list-header {
  position: relative;
  z-index: 100;
}
.header-drawer-container.mobile-menu .menu-list-header .title-link {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
  width: 100%;
  padding-top: 23px;
  padding-bottom: 23px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #eeeeee;
}
.header-drawer-container.mobile-menu .menu-list-header .title-link .text {
  display: block;
  position: relative;
  line-height: 20px;
  font-size: 16px;
  font-family: HufOverpassBold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #000;
  padding-left: 24px;
  padding-right: 24px;
}
.header-drawer-container.mobile-menu .menu-list-header .title-link .text .arrow-icon {
  position: absolute;
  left: -1px;
  top: 0;
  width: 10px;
  height: 16px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -24px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .header-drawer-container.mobile-menu .menu-list-header .title-link .text .arrow-icon {
    background-position: -24px 0px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.header-drawer-container.mobile-menu .menu-list-header .title-link:focus .text {
  outline: 1px dotted #000;
}
.header-drawer-container.mobile-menu .menu-lists-container {
  overflow: hidden;
}
.header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title {
  display: block;
  position: relative;
}
.header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .more-link {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
}
.header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .item-link, .header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .item-text, .header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .more-link {
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  line-height: 16px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  border-top: 1px solid #eeeeee;
}
.header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .item-link:focus .text {
  outline: 1px dotted #000;
}
.header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .more-link {
  width: 100%;
  text-align: left;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 16px;
  padding-right: 16px;
}
.header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .more-link .text {
  display: block;
  position: relative;
  padding-right: 20px;
}
.header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .more-link .text .arrow-icon {
  position: absolute;
  right: -1px;
  top: 0;
  width: 10px;
  height: 16px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -64px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .more-link .text .arrow-icon {
    background-position: 0px -64px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .more-link:focus .text {
  outline: 1px dotted #000;
}
.header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item:first-child .item-link, .header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item:first-child .item-text, .header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item:first-child .more-link {
  border-top: none;
}
.header-drawer-container.mobile-menu .menu-lists-container.animating {
  position: relative;
}
.header-drawer-container.mobile-menu .menu-lists-container.animating .menu-list {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

body.rollover-enabled .header-drawer-container.mobile-menu .header-items-container .header-item-container .item-link {
  cursor: pointer;
}
body.rollover-enabled .header-drawer-container.mobile-menu .menu-list-header .title-link {
  cursor: pointer;
}
body.rollover-enabled .header-drawer-container.mobile-menu .menu-lists-container .menu-list .main-nav-items .main-nav-item .item-title .more-link {
  cursor: pointer;
}

.header-drawer-container.shop-menu .columns-container {
  float: left;
  padding-top: 25px;
  padding-bottom: 20px;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column {
  float: left;
  padding-left: 35px;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column .item-title .item-link, .header-drawer-container.shop-menu .columns-container .main-nav-column .item-title .item-text {
  display: block;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column .item-title .item-link:focus .text {
  outline: 1px dotted #000;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column > .item-title .item-link .text, .header-drawer-container.shop-menu .columns-container .main-nav-column > .item-title .item-text .text {
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpassExtraBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column .main-nav-items {
  padding-top: 10px;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column .main-nav-items .main-nav-item .item-title .item-link, .header-drawer-container.shop-menu .columns-container .main-nav-column .main-nav-items .main-nav-item .item-title .item-text {
  padding-top: 3px;
  padding-bottom: 2px;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column .main-nav-items .main-nav-item .item-title .item-link .text, .header-drawer-container.shop-menu .columns-container .main-nav-column .main-nav-items .main-nav-item .item-title .item-text .text {
  line-height: 16px;
  font-size: 12px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.01em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column .main-nav-items .main-nav-item .item-title .item-link:focus .text {
  outline: 1px dotted #000;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column.has-divider {
  position: relative;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column.has-divider .divider {
  position: absolute;
  left: 17px;
  top: 5px;
  bottom: 0;
  width: 1px;
  background-color: #eee;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column.featured {
  padding-left: 0;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column.featured > .item-title {
  display: none;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column.featured .main-nav-items {
  padding-top: 0;
  margin-top: -6px;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column.featured .main-nav-items .main-nav-item .item-title .item-link, .header-drawer-container.shop-menu .columns-container .main-nav-column.featured .main-nav-items .main-nav-item .item-title .item-text {
  padding: 5px 0;
}
.header-drawer-container.shop-menu .columns-container .main-nav-column.featured .main-nav-items .main-nav-item .item-title .item-link .text, .header-drawer-container.shop-menu .columns-container .main-nav-column.featured .main-nav-items .main-nav-item .item-title .item-text .text {
  line-height: 22px;
  font-size: 15px;
  font-family: HufOverpassExtraBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-drawer-container.more-menu .items-container {
  padding-top: 30px;
  padding-bottom: 25px;
}
.header-drawer-container.more-menu .items-container .more-nav-item {
  position: relative;
  float: left;
}
.header-drawer-container.more-menu .items-container .more-nav-item .divider {
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #eee;
}
.header-drawer-container.more-menu .items-container .more-nav-item .item-link, .header-drawer-container.more-menu .items-container .more-nav-item .item-text {
  display: block;
  line-height: 0;
  font-size: 0;
  text-align: center;
}
.header-drawer-container.more-menu .items-container .more-nav-item .item-link .text, .header-drawer-container.more-menu .items-container .more-nav-item .item-text .text {
  position: relative;
  top: -2px;
  display: inline-block;
  line-height: 16px;
  font-size: 13px;
  font-family: HufOverpassExtraBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-drawer-container.more-menu .items-container .more-nav-item .item-link .image-container, .header-drawer-container.more-menu .items-container .more-nav-item .item-text .image-container {
  display: block;
  padding-top: 24px;
}
.header-drawer-container.more-menu .items-container .more-nav-item .item-link .image-container .image, .header-drawer-container.more-menu .items-container .more-nav-item .item-text .image-container .image {
  display: block;
  width: 100%;
}
.header-drawer-container.more-menu .items-container .more-nav-item .item-link:focus .text {
  outline: 1px dotted #000;
}
.header-drawer-container.more-menu .items-container .more-nav-item.first .divider {
  display: none;
}

body.rollover-enabled .header-drawer-container.shop-menu .columns-container .main-nav-column .item-title .item-link:hover .text {
  text-decoration: underline;
}
body.rollover-enabled .header-drawer-container.shop-menu .columns-container .main-nav-column .main-nav-items .main-nav-item .item-title .item-link:hover .text {
  text-decoration: underline;
}
body.rollover-enabled .header-drawer-container.more-menu .items-container .more-nav-item .item-link:hover .text {
  text-decoration: underline;
}

.accessibility-drawer-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  height: 0;
}
.accessibility-drawer-container .accessibility-menu {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 20px;
}
.accessibility-drawer-container .accessibility-menu .general-content {
  max-width: 480px;
}
.accessibility-drawer-container .accessibility-menu .general-content .accessibility-help-message {
  margin-top: 17px;
  padding-top: 0;
}
.accessibility-drawer-container .accessibility-menu .general-content .accessibility-help-message:focus {
  outline: 1px dotted #000;
}
.accessibility-drawer-container.open {
  height: auto;
  border-top: 1px solid #eeeeee;
}

@media screen and (min-width: 768px) {
  .accessibility-drawer-container .accessibility-menu {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .accessibility-drawer-container .accessibility-menu {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
  }
}
.modal-scrim {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 999999999;
}
.modal-scrim.hidden {
  display: none;
}

.modal-view-container {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  overflow: hidden;
  z-index: 9999999999;
}
.modal-view-container.hidden {
  display: none;
}
.modal-view-container .focus-catcher {
  display: block;
  height: 0;
}
.modal-view-container .modal-title-container {
  position: relative;
  padding-left: 15px;
  padding-right: 50px;
  border-bottom: 1px solid #eeeeee;
}
.modal-view-container .modal-title-container .title-container {
  padding-top: 13px;
  padding-bottom: 13px;
  line-height: 0;
  font-size: 0;
}
.modal-view-container .modal-title-container .title-container .title {
  display: inline-block;
  line-height: 25px;
  font-size: 18px;
  font-family: HufOverpassBold;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.modal-view-container .modal-title-container .close-button {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 100%;
}
.modal-view-container .modal-title-container .close-button .icon {
  position: absolute;
  right: 12px;
  top: 13px;
  width: 25px;
  height: 24px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -38px -16px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .modal-view-container .modal-title-container .close-button .icon {
    background-position: -38px -16px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.modal-view-container .modal-title-container .close-button:focus .icon {
  outline: 1px dotted #000;
}
.modal-view-container .modal-header-container, .modal-view-container .modal-footer-container {
  position: relative;
}
.modal-view-container .modal-header-container .rule, .modal-view-container .modal-footer-container .rule {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(102, 102, 102, 0.1);
  -moz-transition: opacity 150ms ease-in-out;
  -o-transition: opacity 150ms ease-in-out;
  -webkit-transition: opacity 150ms ease-in-out;
  transition: opacity 150ms ease-in-out;
}
.modal-view-container .modal-header-container .rule.hidden, .modal-view-container .modal-footer-container .rule.hidden {
  opacity: 0;
}
.modal-view-container .modal-header-container.has-rule .rule, .modal-view-container .modal-footer-container.has-rule .rule {
  display: block;
}
.modal-view-container .modal-header-container .rule {
  bottom: -1px;
}
.modal-view-container .modal-scroll-container.has-scrolling {
  width: 100%;
  padding-right: 40px;
  overflow-y: scroll;
}
.modal-view-container .modal-footer-container .rule {
  top: -1px;
}
.modal-view-container .modal-footer-container .footer-content .buttons-container {
  margin: 0 auto;
  min-width: 250px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.modal-view-container .modal-footer-container .footer-content .buttons-container .ui-button {
  margin-top: 15px;
}
.modal-view-container .modal-footer-container .footer-content .buttons-container .ui-button.first {
  margin-top: 0;
}
.modal-view-container.side-modal .footer-content .buttons-container {
  min-width: 0;
}
.modal-view-container.side-modal .footer-content .buttons-container .ui-button {
  width: 100%;
  min-width: 0;
}

.modal-body-content {
  max-width: 1340px;
}
.modal-body-content.inset {
  padding-left: 15px;
  padding-right: 15px;
}

body.rollover-enabled .modal-view-container .modal-title-container .close-button {
  cursor: pointer;
}

/*
@media screen and (min-width: 768px) {
  .modal-view-container {
    .modal-header {
      padding-left: 24px;
      padding-right: 68px;
    
      .title-container {
        padding-top: 12px;
        padding-bottom: 10px;
      
        .title {
          line-height: 28px;
          font-size: 24px;
        }
      }
      .close-button {
        width: 68px;
      
        .icon {
          left: 19px;
          top: 9px;
        
          width: 32px;
          height: 32px;
          //@include retina-sprite-background($ui_1x, $ui_2x, modal_close_icon_md);
        }
      }
    }
  
    .modal-body-container {
      .body-content-container { // may be wrapped in .scroll-arrows-container
        // .modal-body-content goes here
      }
    }
  
    .modal-footer-container {
      .footer-content-container {
        .footer-content {
        
          .buttons-container {
            //min-width: 240px; // keeps it from being too skiny for buttons
          
            padding-left: 24px;
            padding-right: 24px;
        
            padding-bottom: 24px;
          
            .ui-button {
              //margin-top: 16px;
            }
          }
        
        }
      }
    }
  }
  
  body.rollover-enabled {
    .modal-view-container {
      .modal-header {
        .close-button {
          &:hover {
            .icon {
              //@include retina-sprite-background($ui_1x, $ui_2x, modal_close_icon_md, 0, -32);
            }
          }
        }
      }
    }
  }
}
*/
.general-content-modal-content {
  overflow: hidden;
}
.general-content-modal-content .general-content {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
}
.general-content-modal-content .general-content .general-table {
  min-width: 260px;
}
.general-content-modal-content.measuring-content-width {
  display: inline-block;
}

.products-listing-filters-modal-content {
  max-width: 250px;
  overflow: hidden;
}
.products-listing-filters-modal-content .products-grid-filters-container {
  margin-bottom: -15px;
}

.modal-page-content-container {
  display: none;
}

/*
.page-content-modal {
  //position: relative;
  
  padding-top: 16px;
  padding-bottom: 20px;
  
  padding-left: 16px;
  padding-right: 16px;
  
  //max-width: 960px;
  
  background-color: $white;
  
  // .general-content-container.modal goes here
}



@media screen and (min-width: 768px) {
  .page-content-modal {
    padding-top: 20px;
    padding-bottom: 24px;
    
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .page-content-modal {
    padding-top: 24px;
    padding-bottom: 28px;
    
    padding-left: 24px;
    padding-right: 24px;
  }
}
*/
.header-drawer-container.search .search-form-container {
  padding-top: 15px;
  padding-bottom: 15px;
}
.header-drawer-container.search .drawer-search-results-container {
  position: relative;
}
.header-drawer-container.search .drawer-search-results-container .no-results-message-container {
  position: absolute;
  left: 0;
  top: 68px;
  width: 100%;
  text-align: center;
}
.header-drawer-container.search .drawer-search-results-container .no-results-message-container.hidden {
  display: none;
}
.header-drawer-container.search .drawer-search-results-container.empty .dynamic-search-results-container .dynamic-search-results-content {
  height: 200px;
}

@media screen and (min-width: 1024px) {
  .header-drawer-container.search .search-form-container {
    display: none;
  }
}
.site-footer-container {
  background-color: #fafafa;
}
.site-footer-container .upper-content-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .prompt {
  padding-top: 33px;
  padding-bottom: 11px;
  line-height: 36px;
  font-size: 28px;
  font-family: HufOverpass;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form {
  margin: 0 auto;
  max-width: 420px;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .input-container {
  position: relative;
  padding-right: 90px;
  border: 1px solid #e5e5e5;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .input-container .email-input {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  width: 100%;
  height: 48px;
  padding-left: 20px;
  line-height: 48px;
  font-size: 16px;
  font-family: HufOverpassBold;
  letter-spacing: 0.075em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .input-container .email-input:-moz-placeholder {
  color: #000;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .input-container .email-input::-moz-placeholder {
  color: #000;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .input-container .email-input:-ms-input-placeholder {
  color: #000;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .input-container .email-input::-webkit-input-placeholder {
  color: #000;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .input-container .email-submit {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  height: 48px;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .input-container .email-submit .text {
  position: absolute;
  right: 19px;
  top: 16px;
  width: 32px;
  height: 16px;
  text-indent: -9999px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -88px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .input-container .email-submit .text {
    background-position: 0px -88px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .input-container .email-submit:focus .text {
  outline: 1px dotted #000;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .klaviyo_messages {
  text-align: center;
}
.site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .klaviyo_messages .success_message, .site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .klaviyo_messages .error_message {
  padding-top: 13px;
  margin-bottom: -5px;
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpass;
  letter-spacing: 0.01em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container {
  padding-top: 26px;
  padding-bottom: 2px;
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items {
  line-height: 0;
  font-size: 0;
  text-align: center;
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item {
  display: inline-block;
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link {
  display: block;
  padding: 8px;
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link .icon {
  display: block;
  height: 24px;
  text-indent: -9999px;
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link.instagram .icon {
  width: 24px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -25px -428px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link.instagram .icon {
    background-position: -25px -428px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link.facebook .icon {
  width: 24px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -46px -160px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link.facebook .icon {
    background-position: -46px -160px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link.twitter .icon {
  width: 28px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -30px -476px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link.twitter .icon {
    background-position: -30px -476px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link.tumblr .icon {
  width: 16px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -244px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link.tumblr .icon {
    background-position: 0px -244px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link.youtube .icon {
  width: 34px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -34px -380px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link.youtube .icon {
    background-position: -34px -380px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:focus .icon {
  outline: 1px dotted #000;
}
.site-footer-container .upper-content-container .content-container.menu {
  padding-bottom: 22px;
}
.site-footer-container .upper-content-container .content-container.menu .footer-menu-container {
  text-align: center;
}
.site-footer-container .upper-content-container .content-container.menu .footer-menu-container .menu-section .title {
  padding-top: 22px;
  padding-bottom: 12px;
  line-height: 18px;
  font-size: 14px;
  font-family: HufOverpassExtraBold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.site-footer-container .upper-content-container .content-container.menu .footer-menu-container .menu-section .items .item .item-link, .site-footer-container .upper-content-container .content-container.menu .footer-menu-container .menu-section .items .item .item-text {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
}
.site-footer-container .upper-content-container .content-container.menu .footer-menu-container .menu-section .items .item .item-link .text, .site-footer-container .upper-content-container .content-container.menu .footer-menu-container .menu-section .items .item .item-text .text {
  display: block;
  line-height: 14px;
  font-size: 11px;
  font-family: HufOverpass;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.site-footer-container .upper-content-container .content-container.menu .footer-menu-container .menu-section .items .item .item-link:focus .text, .site-footer-container .upper-content-container .content-container.menu .footer-menu-container .menu-section .items .item .item-text:focus .text {
  outline: 1px dotted #000;
}
.site-footer-container .lower-content-container {
  background-color: #f5f5f5;
}
.site-footer-container .lower-content-container .content-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 20px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #6a6a6a;
}
.site-footer-container .lower-content-container .content-container .divider {
  color: #ccc;
}
.site-footer-container .lower-content-container .content-container a:focus {
  outline: 1px dotted #000;
}

body.rollover-enabled .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:hover.instagram .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -25px -452px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  body.rollover-enabled .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:hover.instagram .icon {
    background-position: -25px -452px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
body.rollover-enabled .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:hover.facebook .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -46px -184px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  body.rollover-enabled .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:hover.facebook .icon {
    background-position: -46px -184px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
body.rollover-enabled .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:hover.twitter .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -30px -500px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  body.rollover-enabled .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:hover.twitter .icon {
    background-position: -30px -500px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
body.rollover-enabled .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:hover.tumblr .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -268px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  body.rollover-enabled .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:hover.tumblr .icon {
    background-position: 0px -268px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
body.rollover-enabled .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:hover.youtube .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -34px -404px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  body.rollover-enabled .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link:hover.youtube .icon {
    background-position: -34px -404px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
body.rollover-enabled .site-footer-container .upper-content-container .content-container.menu .footer-menu-container .menu-section .items .item .item-link:hover .text {
  text-decoration: underline;
}
body.rollover-enabled .site-footer-container .lower-content-container .content-container a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .site-footer-container .upper-content-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .site-footer-container .lower-content-container .content-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .site-footer-container .upper-content-container {
    padding-top: 16px;
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .site-footer-container .upper-content-container .content-container {
    float: left;
  }
  .site-footer-container .upper-content-container .content-container.social {
    width: 35%;
    padding-bottom: 20px;
  }
  .site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .prompt {
    text-align: left;
  }
  .site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form {
    margin: 0;
  }
  .site-footer-container .upper-content-container .content-container.social .footer-sign-up-container .sign-up-form .klaviyo_messages {
    text-align: left;
  }
  .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items {
    position: relative;
    left: -12px;
    text-align: left;
  }
  .site-footer-container .upper-content-container .content-container.social .footer-social-container .social-items .social-item .social-link {
    padding: 8px 10px;
  }
  .site-footer-container .upper-content-container .content-container.menu {
    width: 65%;
    padding-top: 20px;
  }
  .site-footer-container .upper-content-container .content-container.menu .footer-menu-container {
    text-align: right;
    line-height: 0;
    font-size: 0;
  }
  .site-footer-container .upper-content-container .content-container.menu .footer-menu-container .menu-section {
    display: inline-block;
    vertical-align: top;
    padding-left: 15%;
    text-align: left;
  }
  .site-footer-container .lower-content-container .content-container {
    padding-left: 30px;
    padding-right: 30px;
    text-align: left;
  }
}
/*
.main-footer {
  .footer-content {
    background-color: $black;
    color: $white;
    
    .flag-link-container {
      margin: 0 auto;
      padding-top: 22px;
      //padding-bottom: 18px;
      //padding-top: 26px;
      padding-bottom: 22px;
      width: 136px;
      border-bottom: 2px solid $white;
      
      text-align: center;
      line-height: 0;
      
      .flag-link {
        display: inline-block;;
        
        .flag-icon {
          display: block;
          width: round((100 / 54.994) * 36px);
          height: 36px;

          fill: $gold;
        }
        
        &:focus {
          outline: 1px dotted $white;
        }
      }
    }
    
    .list-container {
      margin: 0 auto;
      max-width: 1400px;
      
      padding-top: 29px;
      padding-bottom: 2px;
      
      padding-left: $padding_mobile;
      padding-right: $padding_mobile;
      
      .list-segment {
        float: left;
        margin-top: 27px;
        
        .title {
          padding-bottom: 13px;
          
          line-height: 18px;
          font-size: 13px;
          font-family: HufOswald;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          
          @include normalize_font;
        }
        
        .list-items {
          padding-top: 6px;
          
          border-top: 2px solid rgba($white, 0.25);
          
          .list-item {
            line-height: 16px;
            font-size: 12px;
            font-family: HufRoboto;
            letter-spacing: 0.1em;

            @include normalize_font;
            
            a {
              display: inline-block;
              padding-top: 6px;
              padding-bottom: 6px;
              
              opacity: 0.5;
              
              &:focus {
                outline: 1px dotted $white;
              }
            }
          }
        }
        
        &.no-title {
          .list-items {
            margin-top: 31px;
          }
        }
        
        &.top-row {
          margin-top: 0;
        }
      }
    }
    
    .app-buttons-container {
      padding-top: 28px;
      padding-bottom: 4px;
      
      text-align: center;
      
      .app-button {
        display: inline-block;
        margin: 0 8px;
        
        border: 1px solid rgba($white, 0.25);
        
        .image {
          display: block;
          width: 134px;
        }
        
        &:focus {
          border: 1px solid $gold;
        }
      }
    }
    
    .social-items {
      padding-top: 20px;
      
      line-height: 0;
      text-align: center;

      .social-item {
        display: inline-block;
        vertical-align: top;

        .social-link {
          display: inline-block;
          padding: 9px 9px 8px;
          
          $icon_height: 19px;
          
          .icon {
            display: block;
            fill: $gold;
            
            height: $icon_height;
          }
          
          .marker {
            $marker_width: $icon_height; // [(!)] only set up to work with square icons (instagram)
            $marker_height: round((26.29 / 50) * $marker_width);
            
            display: block;
            margin: 0 auto;
            
            padding-top: 8px;
            
            width: $marker_width;
            height: $marker_height;
            
            fill: $gold;
          }
          
          &.facebook {
            .icon {
              width: round((50 / 50) * $icon_height);
            }
          }
          &.twitter {
            .icon {
              width: round((61.628 / 50) * $icon_height);
            }
          }
          &.instagram {
            .icon {
              width: round((50 / 50) * $icon_height);
            }
          }
          &.youtube {
            .icon {
              width: round((71.203 / 50) * $icon_height);
            }
          }
          &.snapchat {
            .icon {
              width: round((52.995 / 50) * $icon_height);
            }
          }
          &.email {
            .icon {
              width: round((68.518 / 50) * $icon_height);
            }
          }
          
          &:focus {
            outline: 1px dotted $white;
          }
        }
      }
    }
    
    .copyright-container {
      margin: 0 auto;
      max-width: 1400px;
      
      margin-top: 13px;
      
      padding-left: $padding_mobile;
      padding-right: $padding_mobile;
      
      .copyright {
        padding-top: 19px;
        padding-bottom: 25px;
        
        border-top: 1px solid rgba($white, 0.25);
        
        color: rgba($white, 0.5);
        
        line-height: 16px;
        font-size: 12px;
        font-family: HufOswald;
        letter-spacing: 0.1em;
        text-transform: uppercase;

        @include normalize_font;

        text-align: center;
        
        p {
          padding-top: 4px;
        }
      }
    }
  }
  
  &.simple {
    .footer-content {
      .flag-link-container {
        border-bottom: none; // clear
      
        //.flag-link {
        //  display: inline-block;;
        //
        //  .flag-icon {
        //    display: block;
        //    width: round((100 / 54.994) * 36px);
        //    height: 36px;
        //
        //    fill: $gold;
        //  }
        //}
      }
    
      .copyright-container {
        margin-top: 0; // clear
      }
    }
  }
}

body.rollover-enabled {
  .main-footer {
    .footer-content {
      .list-container {
        .list-segment {
          .list-items {
            .list-item {
              a {
                &:hover {
                  opacity: 1;
                  //color: $gold;
                }
              }
            }
          }
        }
      }    
      .app-buttons-container {
        .app-button {
          &:hover {
            border: 1px solid $gold;
          }
        }
      }   
      .social-items {
        .social-item {
          .social-link {
            &:hover {
              .icon {
                fill: $white;
              }
              .marker {
                fill: $white;
              }
            }
          }
        }
      }
    }
  }
}


@media screen and (min-width: 768px) {
  .main-footer {
    .footer-content {
      .flag-link-container {
        //padding-top: 17px;
        //padding-bottom: 19px;
        width: 148px;
        border-bottom: 3px solid $white;

        .flag-link {
          .flag-icon {
            width: round((100 / 54.994) * 44px);
            height: 44px;
          }
        }
      }

      .list-container {
        padding-top: 37px;
        
        padding-left: $padding_tablet;
        padding-right: $padding_tablet;

        .list-segment {
          .title {
            padding-bottom: 17px;
            
            line-height: 18px;
            font-size: 14px;
          }

          .list-items {
            padding-top: 10px;
            
            //border-top: 2px solid rgba($white, 0.25);

            .list-item {
              line-height: 18px;
              font-size: 13px;

              a {
                padding-top: 5px;
                padding-bottom: 5px;
              }
            }
          }
          
          &.no-title {
            .list-items {
              margin-top: 35px;
            }
          }
        }
      }
      
      .app-buttons-container {
        padding-top: 28px;
        padding-bottom: 4px;
      
        .app-button {
          margin: 0 10px;
        
          //border: 1px solid rgba($white, 0.25);
        
          .image {
            width: 158px;
            padding: 0 4px;
          }
        }
      }

      .social-items {
        padding-top: 20px;
      }

      .copyright-container {
        margin-top: 10px;
        
        padding-left: $padding_tablet;
        padding-right: $padding_tablet;
        
        .copyright {
          padding-top: 21px;
          padding-bottom: 32px;

          line-height: 18px;
          font-size: 14px;
          
          p {
            padding-top: 8px;
          }
        }
      }
    }
  }
}
*/
.home-plugs-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-bottom: 20px;
}
.home-plugs-container .home-plug-container {
  padding-top: 20px;
}
.home-plugs-container .home-plug-container .plug-link {
  display: block;
  background-color: #eee;
  color: #000;
}
.home-plugs-container .home-plug-container .plug-link .image-container {
  display: block;
  position: relative;
  overflow: hidden;
}
.home-plugs-container .home-plug-container .plug-link .image-container .image-spacer {
  display: block;
  padding-bottom: 100%;
  height: 0;
}
.home-plugs-container .home-plug-container .plug-link .image-container .image {
  position: absolute;
  left: 0;
  top: 0;
}
.home-plugs-container .home-plug-container .plug-link .text-container {
  display: block;
}
.home-plugs-container .home-plug-container .plug-link .text-container .text-content {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 20px;
  text-align: center;
}
.home-plugs-container .home-plug-container .plug-link .text-container .text-content .context-text, .home-plugs-container .home-plug-container .plug-link .text-container .text-content .title-text, .home-plugs-container .home-plug-container .plug-link .text-container .text-content .copy-text {
  display: block;
}
.home-plugs-container .home-plug-container .plug-link .text-container .text-content .context-text {
  padding-top: 10px;
  margin-bottom: -5px;
  padding-bottom: 10px;
  line-height: 20px;
  font-size: 16px;
  font-family: HufOverpassBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.home-plugs-container .home-plug-container .plug-link .text-container .text-content .title-text {
  padding-top: 3px;
  margin-bottom: -9px;
  line-height: 46px;
  font-size: 42px;
  font-family: HufOverpassBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.home-plugs-container .home-plug-container .plug-link .text-container .text-content .copy-text {
  padding-top: 15px;
  margin-bottom: -5px;
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpassBold;
  letter-spacing: 0.01em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.home-plugs-container .home-plug-container .plug-link .text-container .text-content .cta-button-container {
  display: block;
  padding-top: 20px;
}
.home-plugs-container .home-plug-container .plug-link .text-container .text-content .cta-button-container .cta-button {
  display: block;
  padding-top: 23px;
  padding-bottom: 23px;
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
  line-height: 20px;
  font-size: 16px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
.home-plugs-container .home-plug-container .plug-link:focus {
  background-color: #000;
  color: #fff;
}
.home-plugs-container .home-plug-container .plug-link:focus .text-container .text-content .cta-button-container .cta-button {
  border: 2px solid #fff;
  background-color: #fff;
  color: #000;
}
.home-plugs-container .home-plug-container.first {
  padding-top: 0;
}
.home-plugs-container .home-plug-container.secondary .plug-link .text-container .text-content .context-text {
  display: none;
}

body.rollover-enabled .home-plugs-container .home-plug-container .plug-link:hover {
  background-color: #000;
  color: #fff;
}
body.rollover-enabled .home-plugs-container .home-plug-container .plug-link:hover .text-container .text-content .cta-button-container .cta-button {
  border: 2px solid #fff;
}
body.rollover-enabled .home-plugs-container .home-plug-container .plug-link:hover .text-container .text-content .cta-button-container .cta-button:hover {
  background-color: #fff;
  color: #000;
}

@media screen and (min-width: 480px) {
  .home-plugs-container .home-plug-container .plug-link .text-container .text-content .cta-button-container {
    line-height: 0;
    font-size: 0;
  }
  .home-plugs-container .home-plug-container .plug-link .text-container .text-content .cta-button-container .cta-button {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    min-width: 216px;
  }
}
@media screen and (min-width: 768px) {
  .home-plugs-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .home-plugs-container .home-plug-container .plug-link .image-container, .home-plugs-container .home-plug-container .plug-link .text-container {
    float: right;
  }
  .home-plugs-container .home-plug-container .plug-link .image-container {
    width: 55%;
  }
  .home-plugs-container .home-plug-container .plug-link .text-container {
    width: 45%;
  }
  .home-plugs-container .home-plug-container .plug-link .text-container .text-content {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    text-align: left;
  }
  .home-plugs-container .home-plug-container .plug-link .text-container .text-content .context-text, .home-plugs-container .home-plug-container .plug-link .text-container .text-content .title-text, .home-plugs-container .home-plug-container .plug-link .text-container .text-content .copy-text {
    padding-left: 0;
    padding-right: 0;
  }
  .home-plugs-container .home-plug-container .plug-link .clear {
    display: block;
  }
  .home-plugs-container .home-plug-container.right .image-container, .home-plugs-container .home-plug-container.right .text-container {
    float: left;
  }
  .home-plugs-container .home-plug-container.right .text-container .text-content {
    text-align: right;
  }
  .home-plugs-container .home-plug-container.secondary {
    float: left;
  }
  .home-plugs-container .home-plug-container.secondary .plug-link {
    position: relative;
  }
  .home-plugs-container .home-plug-container.secondary .plug-link .image-container, .home-plugs-container .home-plug-container.secondary .plug-link .text-container {
    float: none;
  }
  .home-plugs-container .home-plug-container.secondary .plug-link .image-container {
    width: auto;
  }
  .home-plugs-container .home-plug-container.secondary .plug-link .text-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .home-plugs-container .home-plug-container.secondary .plug-link .text-container .text-content {
    text-align: center;
    color: #fff;
    padding-left: 30px;
    padding-right: 30px;
  }
  .home-plugs-container .home-plug-container.secondary .plug-link .text-container .text-content .copy-text {
    margin: 0 auto;
    max-width: 420px;
  }
  .home-plugs-container .home-plug-container.secondary .plug-link .text-container .text-content .cta-button-container .cta-button {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  body.rollover-enabled .home-plugs-container .home-plug-container.secondary .plug-link .text-container {
    -moz-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    -webkit-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    opacity: 0;
  }
  body.rollover-enabled .home-plugs-container .home-plug-container.secondary .plug-link:hover .text-container {
    opacity: 1;
  }
  body.rollover-enabled .home-plugs-container .home-plug-container.secondary .plug-link:focus .text-container {
    opacity: 1;
  }
  body.rollover-enabled .home-plugs-container.has-focus .home-plug-container.secondary .plug-link .text-container {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
@media screen and (min-width: 1024px) {
  .home-plugs-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .home-plugs-container .home-plug-container .plug-link .image-container {
    width: 60%;
  }
  .home-plugs-container .home-plug-container .plug-link .image-container .image-spacer {
    padding-bottom: 66.66667%;
  }
  .home-plugs-container .home-plug-container .plug-link .text-container {
    width: 40%;
  }
  .home-plugs-container .home-plug-container .plug-link .text-container .text-content {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1400px) {
  .home-plugs-container .home-plug-container .plug-link .image-container {
    width: 70%;
  }
  .home-plugs-container .home-plug-container .plug-link .text-container {
    width: 30%;
  }
}
.home-plugs-2021-container {
  margin: 0 auto;
  max-width: 1340px;
}
.home-plugs-2021-container .home-plug-container .plug-link {
  display: block;
  color: #000;
}
.home-plugs-2021-container .home-plug-container .plug-link .image-container {
  display: block;
  position: relative;
  overflow: hidden;
}
.home-plugs-2021-container .home-plug-container .plug-link .image-container .image-spacer {
  display: block;
  padding-bottom: 100%;
  height: 0;
}
.home-plugs-2021-container .home-plug-container .plug-link .image-container .image {
  position: absolute;
  left: 0;
  top: 0;
}
.home-plugs-2021-container .home-plug-container .plug-link .text-container {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content {
  display: block;
  padding-right: 115px;
}
.home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .context-text, .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .title-text, .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .copy-text {
  display: block;
}
.home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .context-text {
  padding-top: 2px;
  margin-bottom: -3px;
  padding-bottom: 4px;
  line-height: 14px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .title-text {
  padding-top: 5px;
  margin-bottom: -4px;
  line-height: 24px;
  font-size: 24px;
  font-family: HufOverpassBold;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .copy-text {
  padding-top: 10px;
  margin-bottom: -3px;
  min-height: 14px;
  line-height: 14px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.01em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .cta-button-container {
  display: block;
  position: relative;
  left: 15px;
  height: 5px;
}
.home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .cta-button-container .cta-button {
  position: absolute;
  left: 100%;
  bottom: 5px;
  width: 70px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 13px;
  padding-right: 13px;
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
  line-height: 16px;
  font-size: 11px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
.home-plugs-2021-container .home-plug-container .plug-link:focus .text-container .text-content .cta-button-container .cta-button {
  outline: 1px dotted #000;
  background-color: #fff;
  color: #000;
}
.home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content .context-text {
  display: none;
}
.home-plugs-2021-container .products-listing-container .products-listing-content .products-grid-container {
  padding-top: 10px;
  padding-bottom: 20px;
}
.home-plugs-2021-container .products-listing-container .products-listing-content .products-grid-container .products-grid-items .products-grid-item {
  margin-top: 20px;
}
.home-plugs-2021-container .products-listing-container .products-listing-content .products-grid-container .products-grid-items .products-grid-item.top-row {
  margin-top: 0;
}

body.rollover-enabled .home-plugs-2021-container .home-plug-container .plug-link:hover .text-container .text-content .cta-button-container .cta-button:hover {
  background-color: #fff;
  color: #000;
}

@media screen and (min-width: 768px) {
  .home-plugs-2021-container {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
  }
  .home-plugs-2021-container .home-plug-container {
    padding-top: 15px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link {
    position: relative;
    color: #fff;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .image-container .image-spacer {
    padding-bottom: 56.25%;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content {
    position: relative;
    padding-left: 70px;
    padding-right: 70px;
    text-align: left;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .context-text, .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .copy-text {
    max-width: 300px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .title-text {
    max-width: 360px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .copy-text {
    min-height: 0;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .cta-button-container {
    position: static;
    left: 0;
    height: auto;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .cta-button-container .cta-button {
    display: inline-block;
    position: static;
    left: auto;
    bottom: auto;
    width: auto;
    padding-left: 19px;
    padding-right: 19px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link:focus .text-container .text-content .cta-button-container .cta-button {
    outline: 1px dotted #fff;
    border: 2px solid #fff;
  }
  .home-plugs-2021-container .home-plug-container.first {
    padding-top: 0;
  }
  .home-plugs-2021-container .home-plug-container.right .text-container .text-content {
    text-align: right;
  }
  .home-plugs-2021-container .home-plug-container.right .text-container .text-content .context-text, .home-plugs-2021-container .home-plug-container.right .text-container .text-content .title-text, .home-plugs-2021-container .home-plug-container.right .text-container .text-content .copy-text {
    float: right;
    clear: both;
  }
  .home-plugs-2021-container .home-plug-container.right .text-container .text-content .cta-button-container {
    clear: both;
  }
  .home-plugs-2021-container .home-plug-container.secondary {
    float: left;
  }
  .home-plugs-2021-container .home-plug-container.secondary .plug-link .image-container .image-spacer {
    padding-bottom: 66.66667%;
  }
  .home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }
  .home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content .context-text, .home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content .title-text, .home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content .copy-text {
    margin: 0 auto;
  }
  .home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content .context-text, .home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content .copy-text {
    margin-bottom: -3px;
  }
  .home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content .title-text {
    margin-bottom: -4px;
  }
  .home-plugs-2021-container .products-listing-container .products-listing-content .products-grid-container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
    padding-bottom: 0;
  }

  body.rollover-enabled .home-plugs-2021-container .home-plug-container .plug-link .text-container {
    -moz-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    -webkit-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    opacity: 0;
  }
  body.rollover-enabled .home-plugs-2021-container .home-plug-container .plug-link .text-container .cta-button-container .cta-button:hover {
    border: 2px solid #fff;
    background-color: #fff;
    color: #000;
  }
  body.rollover-enabled .home-plugs-2021-container .home-plug-container .plug-link:hover .text-container {
    opacity: 1;
  }
  body.rollover-enabled .home-plugs-2021-container .home-plug-container .plug-link:focus .text-container {
    opacity: 1;
  }
  body.rollover-enabled .home-plugs-2021-container.has-focus .home-plug-container .plug-link .text-container {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
@media screen and (min-width: 1024px) {
  .home-plugs-2021-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .home-plugs-2021-container .home-plug-container {
    padding-top: 20px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .image-container .image-spacer {
    padding-bottom: 46.66667%;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content {
    padding-left: 90px;
    padding-right: 90px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .context-text, .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .copy-text {
    max-width: 360px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .context-text {
    padding-top: 5px;
    margin-bottom: -5px;
    line-height: 20px;
    font-size: 14px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .title-text {
    position: relative;
    left: -2px;
    max-width: 400px;
    padding-top: 6px;
    margin-bottom: -6px;
    line-height: 35px;
    font-size: 35px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .copy-text {
    padding-top: 10px;
    margin-bottom: -5px;
    line-height: 20px;
    font-size: 14px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .cta-button-container {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .home-plugs-2021-container .home-plug-container .plug-link .text-container .text-content .cta-button-container .cta-button {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 28px;
    padding-right: 28px;
    border: 2px solid #000;
    line-height: 16px;
    font-size: 12px;
  }
  .home-plugs-2021-container .home-plug-container.right .plug-link .text-container .text-content .title-text {
    left: auto;
  }
  .home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content .context-text, .home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content .copy-text {
    margin-bottom: -5px;
  }
  .home-plugs-2021-container .home-plug-container.secondary .plug-link .text-container .text-content .title-text {
    left: auto;
    margin-bottom: -6px;
  }
  .home-plugs-2021-container .products-listing-container .products-listing-content .products-grid-container {
    padding-top: 25px;
    padding-bottom: 0;
  }

  body.rollover-enabled .home-plugs-2021-container .home-plug-container .plug-link .text-container .cta-button-container .cta-button:hover {
    border: 2px solid #fff;
  }
}
.products-listing-container {
  position: relative;
  overflow: hidden;
}
.products-listing-container.hidden .products-listing-content {
  display: none;
}
.products-listing-container.placeholder {
  min-height: 480px;
}
.products-listing-container .products-listing-content .products-grid-nav-container {
  padding-top: 25px;
  padding-bottom: 20px;
}
.products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding-left: 15px;
  padding-right: 15px;
}
.products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container {
  float: left;
  width: 100%;
}
.products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container .filters-button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
  padding-top: 15px;
  padding-bottom: 16px;
  line-height: 0;
  font-size: 0;
  text-align: center;
}
.products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container .filters-button .text {
  display: inline-block;
  line-height: 16px;
  font-size: 13px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.075em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container .filters-button .text .icon {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  width: 12px;
  height: 16px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -12px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container .filters-button .text .icon {
    background-position: -12px 0px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container .filters-button:focus .text {
  outline: 1px dotted #000;
}
.products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .sorting-nav-container {
  float: right;
  width: 50%;
  display: none;
}
.products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .sorting-nav-container .sort-label {
  display: none;
}
.products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .sorting-nav-container .sorting-widget-container {
  border-left: 1px solid #eeeeee;
}
.products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .sorting-nav-container .sorting-widget-container .ais-SortBy .ais-SortBy-select {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
  margin: 0 auto;
  width: 140px;
  height: 48px;
  padding-top: 15px;
  padding-bottom: 16px;
  line-height: 16px;
  font-size: 13px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.075em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  background-image: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_singles_1x_products_grid_nav_sorting_arrow.png?v=66743057559033734721763653159");
  background-position: 0px 0px;
  background-position: top right;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .sorting-nav-container .sorting-widget-container .ais-SortBy .ais-SortBy-select {
    -moz-background-size: 12px 48px;
    -o-background-size: 12px 48px;
    -webkit-background-size: 12px 48px;
    background-size: 12px 48px;
    background-image: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_singles_2x_products_grid_nav_sorting_arrow.png?v=138673681028449142701763653159");
  }
}
.products-listing-container .products-listing-content .products-grid-container {
  padding-top: 25px;
}
.products-listing-container .products-listing-content .columns-outer-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
}
.products-listing-container .products-listing-content .columns-outer-container .columns-container .filters-column-container {
  display: none;
}

@media screen and (min-width: 768px) {
  .products-listing-container.placeholder {
    min-height: 320px;
  }
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .products-listing-container .products-listing-content .columns-outer-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .products-listing-container.placeholder {
    min-height: 420px;
  }
  .products-listing-container .products-listing-content .products-grid-nav-container {
    margin: 0 auto;
    max-width: 1340px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 0;
    margin-bottom: -11px;
  }
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content {
    border-top: none;
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
  }
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container, .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .sorting-nav-container {
    width: auto;
  }
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container .filters-button {
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: left;
  }
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container .filters-button .text .icon {
    float: right;
    margin-left: 10px;
    margin-right: 0;
    width: 8px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: -34px 0;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container .filters-button .text .icon {
    background-position: -34px 0px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container .filters-button.open .text .icon {
    float: none;
    margin-left: 0;
    margin-right: 10px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: -62px 0;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .filters-nav-container .filters-button.open .text .icon {
    background-position: -62px 0px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .sorting-nav-container .sort-label {
    display: block;
    float: left;
    margin-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
    line-height: 16px;
    font-size: 13px;
    font-family: HufOverpassSemiBold;
    letter-spacing: 0.075em;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
  }
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .sorting-nav-container .sorting-widget-container {
    border-left: none;
    float: left;
  }
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .sorting-nav-container .sorting-widget-container .ais-SortBy .ais-SortBy-select {
    height: 30px;
    padding-top: 7px;
    padding-bottom: 7px;
    background-image: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_singles_1x_products_grid_nav_desktop_sorting_arrow.png?v=15392871392365907991763653159");
    background-position: 0px 0px;
    background-position: top right;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .products-listing-container .products-listing-content .products-grid-nav-container .products-grid-nav-content .sorting-nav-container .sorting-widget-container .ais-SortBy .ais-SortBy-select {
    -moz-background-size: 12px 30px;
    -o-background-size: 12px 30px;
    -webkit-background-size: 12px 30px;
    background-size: 12px 30px;
    background-image: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_singles_2x_products_grid_nav_desktop_sorting_arrow.png?v=163232381350921162561763653159");
  }
}
@media screen and (min-width: 1024px) {
  .products-listing-container .products-listing-content .products-grid-container {
    padding-top: 40px;
  }
  .products-listing-container .products-listing-content .columns-outer-container {
    padding-top: 25px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .products-listing-container .products-listing-content .columns-outer-container .products-grid-container {
    padding-top: 15px;
  }
  .products-listing-container .products-listing-content .columns-outer-container .columns-container.filters-column-open .filters-column-container, .products-listing-container .products-listing-content .columns-outer-container .columns-container.filters-column-open .products-column-container {
    position: relative;
  }
  .products-listing-container .products-listing-content .columns-outer-container .columns-container.filters-column-open .filters-column-container.sticky, .products-listing-container .products-listing-content .columns-outer-container .columns-container.filters-column-open .products-column-container.sticky {
    position: fixed;
  }
  .products-listing-container .products-listing-content .columns-outer-container .columns-container.filters-column-open .filters-column-container {
    display: block;
    float: left;
    overflow: hidden;
  }
  .products-listing-container .products-listing-content .columns-outer-container .columns-container.filters-column-open .filters-column-container.open {
    overflow: visible;
  }
  .products-listing-container .products-listing-content .columns-outer-container .columns-container.filters-column-open .filters-column-container .products-grid-filters-container {
    width: 200px;
    padding-right: 50px;
  }
  .products-listing-container .products-listing-content .columns-outer-container .columns-container.filters-column-open .products-column-container {
    float: right;
  }
}
.filters-status-container, .above-products-grid-filters-status-container {
  position: relative;
}
.filters-status-container.empty, .above-products-grid-filters-status-container.empty {
  overflow: hidden;
  height: 0;
}
.filters-status-container .filters-status-content, .above-products-grid-filters-status-container .filters-status-content {
  position: relative;
}
.filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item, .above-products-grid-filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item {
  line-height: 0;
  font-size: 0;
}
.filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-label, .above-products-grid-filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-label {
  display: none;
}
.filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-category, .above-products-grid-filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-category {
  display: inline-block;
  margin-right: 5px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #f3f3f3;
}
.filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-category .ais-CurrentRefinements-categoryLabel, .above-products-grid-filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-category .ais-CurrentRefinements-categoryLabel {
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-category .ais-CurrentRefinements-delete, .above-products-grid-filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-category .ais-CurrentRefinements-delete {
  margin-left: 10px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:focus, .above-products-grid-filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:focus {
  outline: 1px dotted #000;
}
.filters-status-container .filters-status-content .clear-filters-container, .above-products-grid-filters-status-container .filters-status-content .clear-filters-container {
  position: absolute;
  right: 0;
}
.filters-status-container .filters-status-content .clear-filters-container .ais-ClearRefinements .ais-ClearRefinements-button, .above-products-grid-filters-status-container .filters-status-content .clear-filters-container .ais-ClearRefinements .ais-ClearRefinements-button {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.filters-status-container .filters-status-content .clear-filters-container .ais-ClearRefinements .ais-ClearRefinements-button:focus, .above-products-grid-filters-status-container .filters-status-content .clear-filters-container .ais-ClearRefinements .ais-ClearRefinements-button:focus {
  outline: 1px dotted #000;
}

.products-grid-filters-container .filters-status-container .rule {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e4e4e4;
}
.products-grid-filters-container .filters-status-container .filters-status-content {
  padding-bottom: 1px;
}
.products-grid-filters-container .filters-status-container .filters-status-content .active-filters-label {
  padding-top: 15px;
  padding-bottom: 17px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.products-grid-filters-container .filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements {
  padding-bottom: 15px;
}
.products-grid-filters-container .filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-category {
  margin-bottom: 5px;
}
.products-grid-filters-container .filters-status-container .filters-status-content .clear-filters-container {
  top: 10px;
}
.products-grid-filters-container .filters-container .ais-RefinementList {
  margin-top: -1px;
  padding-bottom: 15px;
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list {
  padding-bottom: 5px;
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item {
  padding-top: 2px;
  padding-bottom: 1px;
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-checkbox {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  position: relative;
  top: 1px;
  vertical-align: top;
  margin-right: 5px;
  width: 15px;
  height: 15px;
  border: 1px solid #e5e5e5;
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-checkbox:after {
  content: '';
  position: absolute;
  left: 2px;
  top: 2px;
  width: 9px;
  height: 9px;
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-checkbox:checked:after {
  background-color: #000;
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-checkbox:focus {
  outline: 1px dotted #000;
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-labelText {
  line-height: 16px;
  font-size: 12px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.075em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-count {
  display: none;
  line-height: 16px;
  font-size: 10px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.075em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #a9a9a9;
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-count:before {
  content: '(';
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-count:after {
  content: ')';
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-showMore {
  display: block;
  margin-top: 5px;
  padding-top: 4px;
  padding-bottom: 1px;
  line-height: 15px;
  font-size: 11px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-showMore.ais-RefinementList-showMore--disabled {
  display: none;
}
.products-grid-filters-container .filters-container .ais-RefinementList.color-swatches {
  margin-top: 0;
  padding-bottom: 0;
}
.products-grid-filters-container .filters-container .ais-RefinementList.color-swatches .ais-RefinementList-list {
  padding-top: 2px;
  padding-bottom: 17px;
  line-height: 0;
  font-size: 0;
}
.products-grid-filters-container .filters-container .ais-RefinementList.color-swatches .ais-RefinementList-list .ais-RefinementList-item {
  padding-top: 0;
  display: inline-block;
  padding-right: 5px;
  padding-bottom: 5px;
}
.products-grid-filters-container .filters-container .ais-RefinementList.color-swatches .ais-RefinementList-list .ais-RefinementList-item .color-swatch {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
}
.products-grid-filters-container .filters-container .ais-RefinementList.color-swatches .ais-RefinementList-list .ais-RefinementList-item .color-swatch .swatch-color {
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #efefef;
  background-size: cover;
}
.products-grid-filters-container .filters-container .ais-RefinementList.color-swatches .ais-RefinementList-list .ais-RefinementList-item .color-swatch.active .swatch-color {
  border: 1px solid #000;
}
.products-grid-filters-container .filters-container .ais-RefinementList.color-swatches .ais-RefinementList-list .ais-RefinementList-item .color-swatch:focus {
  outline: 1px dotted #000;
}

.above-products-grid-filters-status-container {
  padding-left: 15px;
  padding-right: 15px;
}
.above-products-grid-filters-status-container .filters-status-content .active-filters-container {
  padding-right: 80px;
}
.above-products-grid-filters-status-container .filters-status-content .active-filters-container .ais-CurrentRefinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-category {
  margin-top: 5px;
}
.above-products-grid-filters-status-container .filters-status-content .clear-filters-container {
  top: -3px;
}

body.rollover-enabled .filters-status-container .filters-status-content .clear-filters-container .ais-ClearRefinements .ais-ClearRefinements-button:hover, body.rollover-enabled .above-products-grid-filters-status-container .filters-status-content .clear-filters-container .ais-ClearRefinements .ais-ClearRefinements-button:hover {
  text-decoration: underline;
}
body.rollover-enabled .products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item .ais-RefinementList-label {
  cursor: pointer;
}
body.rollover-enabled .products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-list .ais-RefinementList-item .ais-RefinementList-label:hover .ais-RefinementList-labelText {
  text-decoration: underline;
}
body.rollover-enabled .products-grid-filters-container .filters-container .ais-RefinementList .ais-RefinementList-showMore:hover {
  text-decoration: underline;
}
body.rollover-enabled .products-grid-filters-container .filters-container .ais-RefinementList.color-swatches .ais-RefinementList-list .ais-RefinementList-item .color-swatch {
  cursor: pointer;
}
body.rollover-enabled .products-grid-filters-container .filters-container .ais-RefinementList.color-swatches .ais-RefinementList-list .ais-RefinementList-item .color-swatch:hover .swatch-color {
  border: 1px solid #000;
}

@media screen and (min-width: 768px) {
  .above-products-grid-filters-status-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .above-products-grid-filters-status-container {
    display: none;
  }
}
.products-grid-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
}
.products-grid-container .products-grid-items .products-grid-banner {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.products-grid-container .products-grid-items .products-grid-banner.top {
  margin-top: 0;
  margin-bottom: 30px;
}
.products-grid-container .products-grid-items .products-grid-banner .banner-content .banner-image {
  display: block;
  width: 100%;
}
.products-grid-container .products-grid-items .products-grid-item {
  float: left;
  position: relative;
  margin-top: 30px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .images-container {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: #f0f0f0;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .images-container .image {
  -moz-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  display: block;
  width: 100%;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .images-container .image.main-image.off {
  opacity: 0;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .images-container .image.alt-image {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .images-container .image.alt-image.on {
  opacity: 1;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .images-container.has-opaque-images .image {
  mix-blend-mode: multiply;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .images-container.loading {
  height: 0;
  padding-bottom: 100%;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .text-container {
  display: block;
  padding-top: 7px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 17px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #000;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .text-container .title, .products-grid-container .products-grid-items .products-grid-item .item-content .text-container .price, .products-grid-container .products-grid-items .products-grid-item .item-content .text-container .callout {
  display: block;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .text-container .price {
  padding-top: 5px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .text-container .price .compare-price {
  color: #909090;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .flags-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  line-height: 0;
  font-size: 0;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .flags-container .flag {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 3px 4px 2px 5px;
  line-height: 15px;
  font-size: 9px;
  font-family: HufOverpassBlack;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .flags-container .flag.green {
  color: #94c93d;
  border: 1px solid #94c93d;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container .swatches {
  line-height: 0;
  font-size: 0;
  text-align: center;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container .swatches .swatch {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: inline-block;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container .swatches .swatch {
  width: 50px;
  padding: 10px 5px 0;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container .swatches .swatch .swatch-image {
  display: block;
  width: 100%;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container .swatches .swatch:focus .swatch-image {
  outline: 1px dotted #000;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container .slider-arrow {
  display: none;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider {
  position: relative;
  overflow: hidden;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .swatches {
  position: absolute;
  top: 0;
  text-align: left;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
  z-index: 999;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow .icon {
  position: absolute;
  width: 8px;
  height: 12px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow.left {
  left: 0;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow.left .icon {
  left: 9px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -57px -88px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow.left .icon {
    background-position: -57px -88px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow.right {
  right: 0;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow.right .icon {
  right: 9px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -50px -40px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow.right .icon {
    background-position: -50px -40px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow:focus .icon {
  outline: 1px dotted #000;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow:focus.left .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -57px -100px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow:focus.left .icon {
    background-position: -57px -100px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow:focus.right .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -50px -52px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow:focus.right .icon {
    background-position: -50px -52px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .swatch .swatch-color {
  display: block;
  border: 1px solid #efefef;
  background-size: cover;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .swatch.hidden {
  display: none;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .swatch:focus .swatch-color {
  outline: 1px dotted #000;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .more-link {
  display: inline-block;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .more-link .icon {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -58px -40px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .more-link .icon {
    background-position: -58px -40px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .more-link.hidden {
  display: none;
}
.products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .more-link:focus .icon {
  outline: 1px dotted #000;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -58px -52px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .more-link:focus .icon {
    background-position: -58px -52px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design {
  position: relative;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .item-link {
  display: block;
  position: relative;
  border: 1px solid transparent;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .item-link .middle-swatches-spacer.hidden, .products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .item-link .bottom-swatches-spacer.hidden {
  display: none;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .item-link .middle-swatches-spacer {
  display: block;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .item-link .bottom-swatches-spacer {
  display: block;
  margin-top: -5px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .item-link:focus .text-container {
  outline: 1px dotted #000;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .swatches-container.color-swatches .swatches {
  padding-bottom: 10px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .swatches-container.color-swatches .swatches .swatch {
  padding: 5px 2px 5px 3px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .swatches-container.color-swatches .swatches .swatch .swatch-color {
  width: 10px;
  height: 10px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .swatches-container.color-swatches .swatches .more-link {
  padding: 5px 2px 5px 3px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .middle-swatches-container, .products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .bottom-swatches-container {
  position: absolute;
  left: 0;
  width: 100%;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .middle-swatches-container.hidden, .products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .bottom-swatches-container.hidden {
  height: 0;
  overflow: hidden;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .middle-swatches-container .swatches-placeholder-container {
  overflow: hidden;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .middle-swatches-container .swatches-placeholder-container .swatches-placeholder-link {
  display: block;
  padding-top: 8px;
  padding-bottom: 3px;
  line-height: 0;
  font-size: 0;
  text-align: center;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .middle-swatches-container .swatches-placeholder-container .swatches-placeholder-link .text {
  display: inline-block;
  line-height: 18px;
  font-size: 9px;
  font-family: HufOverpass;
  letter-spacing: 0.1em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #e4e4e4;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .middle-swatches-container .swatches-container {
  overflow: hidden;
  height: 0;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .middle-swatches-container.shown .swatches-placeholder-container {
  height: 0;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .middle-swatches-container.shown .swatches-container {
  height: auto;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .bottom-swatches-container {
  bottom: 1px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design.active {
  z-index: 9999;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design.active .item-link {
  background-color: #fff;
  border: 1px solid #f4f4f4;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.new-design .item-contents {
  border: 1px solid transparent;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.new-design .item-contents .images-link {
  display: block;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.new-design .item-contents .swatches-container.color-swatches .swatches {
  padding-top: 5px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.new-design .item-contents .swatches-container.color-swatches .swatches .swatch {
  padding: 5px 2px 0 3px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.new-design .item-contents .swatches-container.color-swatches .swatches .swatch .swatch-color {
  width: 15px;
  height: 15px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.new-design .item-contents .swatches-container.color-swatches .swatches .more-link {
  padding: 7px 5px 3px 5px;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.new-design .item-contents .swatches-container.hidden {
  display: none;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.new-design .item-contents .text-link {
  display: block;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.new-design .item-contents .text-link:focus .text-container {
  outline: 1px dotted #000;
}
.products-grid-container .products-grid-items .products-grid-item .item-content.new-design.active .item-contents {
  border: 1px solid #f4f4f4;
}
.products-grid-container .products-grid-items .products-grid-item.sold-out .item-content .text-container {
  color: #909090;
}
.products-grid-container .products-grid-items .products-grid-item.sold-out .item-content .text-container .price, .products-grid-container .products-grid-items .products-grid-item.sold-out .item-content .text-container .callout {
  color: #909090;
}
.products-grid-container .products-grid-items .products-grid-item.content-item .item-content {
  position: relative;
}
.products-grid-container .products-grid-items .products-grid-item.content-item .item-content .content-image-container {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.products-grid-container .products-grid-items .products-grid-item.content-item .item-content .content-image-container .content-image {
  position: absolute;
}
.products-grid-container .products-grid-items .products-grid-item.top-row {
  margin-top: 0;
}
.products-grid-container .products-grid-items .products-grid-item.hidden {
  display: none;
}
.products-grid-container.full-width {
  padding-left: 0;
  padding-right: 0;
}
.products-grid-container.collection-essentials .flag-essentials {
  display: none !important;
}

body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container .swatches .swatch {
  cursor: pointer;
}
body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow {
  cursor: pointer;
}
body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow:hover.left .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -57px -100px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow:hover.left .icon {
    background-position: -57px -100px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow:hover.right .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -50px -52px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.image-swatches .slider-container.slider .slider-arrow:hover.right .icon {
    background-position: -50px -52px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .more-link {
  cursor: pointer;
}
body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .more-link:hover .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -58px -52px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content .swatches-container.color-swatches .swatches .more-link:hover .icon {
    background-position: -58px -52px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .item-link:hover .text-container .title {
  text-decoration: underline;
}
body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content.legacy-design .middle-swatches-container .swatches-placeholder-container .swatches-placeholder-link {
  cursor: pointer;
}
body.rollover-enabled .products-grid-container .products-grid-items .products-grid-item .item-content.new-design .text-link:hover .text-container .title {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .products-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .products-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.dynamic-search-results-container {
  overflow: hidden;
}
.dynamic-search-results-container .dynamic-search-results-content .view-all-link-container {
  display: none;
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  line-height: 0;
  font-size: 0;
}
.dynamic-search-results-container .dynamic-search-results-content .view-all-link-container .view-all-link {
  display: inline-block;
  padding-top: 2px;
  padding-bottom: 5px;
  margin-bottom: -10px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.dynamic-search-results-container .dynamic-search-results-content .view-all-link-container .view-all-link .icon {
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;
  margin-right: -1px;
  width: 10px;
  height: 18px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -10px -64px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .dynamic-search-results-container .dynamic-search-results-content .view-all-link-container .view-all-link .icon {
    background-position: -10px -64px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.dynamic-search-results-container .dynamic-search-results-content .view-all-link-container .view-all-link:focus {
  outline: 1px dotted #000;
}
.dynamic-search-results-container .dynamic-search-results-content .view-all-link-container.has-results {
  display: block;
}
.dynamic-search-results-container .dynamic-search-results-content .redirect-results-container.has-next, .dynamic-search-results-container .dynamic-search-results-content .listed-results-container.has-next, .dynamic-search-results-container .dynamic-search-results-content .product-results-container.has-next {
  border-bottom: 1px solid #eeeeee;
}
.dynamic-search-results-container .dynamic-search-results-content .redirect-results-container .redirect-content {
  display: none;
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.dynamic-search-results-container .dynamic-search-results-content .redirect-results-container .redirect-content .redirect-link {
  display: inline-block;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.dynamic-search-results-container .dynamic-search-results-content .redirect-results-container .redirect-content .redirect-link .highlight {
  font-family: HufOverpassBoldItalic;
}
.dynamic-search-results-container .dynamic-search-results-content .redirect-results-container .redirect-content .redirect-link:focus {
  outline: 1px dotted #000;
}
.dynamic-search-results-container .dynamic-search-results-content .redirect-results-container.has-results {
  padding-top: 22px;
  padding-bottom: 20px;
}
.dynamic-search-results-container .dynamic-search-results-content .redirect-results-container.has-results .redirect-content {
  display: block;
}
.dynamic-search-results-container .dynamic-search-results-content .listed-results-container.has-results {
  padding-top: 5px;
  padding-bottom: 19px;
}
.dynamic-search-results-container .dynamic-search-results-content .product-results-container.has-results {
  padding-top: 20px;
  padding-bottom: 20px;
}

body.rollover-enabled .dynamic-search-results-container .dynamic-search-results-content .view-all-link-container .view-all-link:hover {
  text-decoration: underline;
}
body.rollover-enabled .dynamic-search-results-container .dynamic-search-results-content .redirect-results-container .redirect-content .redirect-link:hover {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .dynamic-search-results-container .dynamic-search-results-content .view-all-link-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .dynamic-search-results-container .dynamic-search-results-content .redirect-results-container .redirect-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .dynamic-search-results-container .dynamic-search-results-content .view-all-link-container {
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .dynamic-search-results-container .dynamic-search-results-content .redirect-container .redirect-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.grid-list-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}
.grid-list-container .grid-rows-container {
  position: relative;
}
.grid-list-container .grid-rows-container .grid-row .grid-list-group {
  float: left;
}
.grid-list-container .grid-rows-container .grid-row .grid-list-group .group-label-container .group-label .label-content {
  padding-top: 17px;
  padding-bottom: 5px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.grid-list-container .grid-rows-container .grid-row .grid-list-group .group-items-container .list-item {
  float: left;
}
.grid-list-container .grid-rows-container .grid-row .grid-list-group .group-items-container .list-item .item-content .item-link {
  display: inline-block;
  padding-top: 3px;
  padding-bottom: 2px;
}
.grid-list-container .grid-rows-container .grid-row .grid-list-group .group-items-container .list-item .item-content .item-link .text {
  line-height: 16px;
  font-size: 12px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.01em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.grid-list-container .grid-rows-container .grid-row .grid-list-group .group-items-container .list-item .item-content .item-link:focus .text {
  outline: 1px dotted #000;
}

body.rollover-enabled .grid-list-container .grid-rows-container .grid-row .grid-list-group .group-items-container .list-item .item-content .item-link:hover .text {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .grid-list-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .grid-list-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.product-detail-container {
  position: relative;
  overflow: hidden;
}
.product-detail-container .product-detail-content-container .product-detail-content {
  margin: 0 auto;
  max-width: 1340px;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-images-container {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container {
  padding-left: 15px;
  padding-right: 15px;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .product-title {
  padding-top: 11px;
  margin-bottom: -6px;
  line-height: 25px;
  font-size: 18px;
  font-family: HufOverpassBold;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .product-price-container .product-price {
  display: none;
  padding-top: 10px;
  margin-bottom: -5px;
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .product-price-container .product-price.current {
  display: block;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .product-price-container .product-price .compare-price {
  color: #bfbfbf;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .product-price-container .product-price.sold-out {
  color: #bfbfbf;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .add-product-form .add-to-cart-area-container {
  padding-top: 25px;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .add-product-form .add-to-cart-area-container .add-to-cart-button-container {
  position: relative;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .unavailable-prompt-container {
  padding-top: 5px;
  margin-bottom: -5px;
  overflow: hidden;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .unavailable-prompt-container .unavailable-prompt-content {
  padding-top: 12px;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .unavailable-prompt-container .unavailable-prompt-content .prompt-link {
  display: inline-block;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .unavailable-prompt-container .unavailable-prompt-content .prompt-link:focus {
  outline: 1px dotted #000;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .unavailable-prompt-container.open {
  overflow: visible;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container {
  overflow: hidden;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container.open {
  overflow: visible;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .method-toggle-container {
  position: relative;
  height: 0;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .method-toggle-container.hidden {
  display: none;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .method-toggle-container .method-toggle-button {
  position: absolute;
  right: -5px;
  top: 10px;
  padding: 6px 5px 7px;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .method-toggle-container .method-toggle-button .button-text {
  display: block;
  line-height: 12px;
  font-size: 9px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.075em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .method-toggle-container .method-toggle-button .button-text.hidden {
  display: none;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .method-toggle-container .method-toggle-button:focus {
  outline: none;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .method-toggle-container .method-toggle-button:focus .button-text {
  outline: 1px dotted #000;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .notify-email-input-container.hidden, .product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .notify-phone-input-container.hidden {
  display: none;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-response-container {
  overflow: hidden;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container.hidden {
  height: 0;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container.open {
  overflow: visible;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .product-description-container {
  padding-top: 5px;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .product-style-container {
  padding-top: 17px;
  margin-bottom: -5px;
  padding-bottom: 20px;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .product-style-container .product-style {
  display: none;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #909090;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .product-style-container .product-style.current {
  display: block;
}
.product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .product-extras-container {
  padding-top: 5px;
}

body.rollover-enabled .product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .unavailable-prompt-container .unavailable-prompt-content .prompt-link:hover {
  text-decoration: underline;
}
body.rollover-enabled .product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .method-toggle-container .method-toggle-button {
  cursor: pointer;
}
body.rollover-enabled .product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container .sold-out-notify-container .notify-form-container .notify-form .general-form-content .method-toggle-container .method-toggle-button:hover .button-text {
  color: #000;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .product-detail-container .product-detail-content-container .product-detail-content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .product-detail-container .product-detail-content-container .product-detail-content .product-images-container {
    float: left;
    width: 50%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
    z-index: 99;
  }
  .product-detail-container .product-detail-content-container .product-detail-content .product-images-container .product-images-area-container-container .product-images-area-container .product-image-slideshow-container .thumb-images-container {
    display: block;
  }
  .product-detail-container .product-detail-content-container .product-detail-content .product-details-container {
    float: right;
    width: 50%;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  .product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container {
    padding-left: 40px;
  }
  .product-detail-container .product-detail-content-container .product-detail-content .product-images-container, .product-detail-container .product-detail-content-container .product-detail-content .product-details-container {
    position: relative;
  }
  .product-detail-container .product-detail-content-container .product-detail-content .product-images-container.sticky, .product-detail-container .product-detail-content-container .product-detail-content .product-details-container.sticky {
    position: fixed;
  }
  .product-detail-container .product-detail-content-container.inline .product-detail-content .product-images-container .product-images-area-container-container .product-images-area-container .product-image-slideshow-container .thumb-images-container {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .product-detail-container .product-detail-content-container .product-detail-content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .product-detail-container .product-detail-content-container .product-detail-content .product-details-container .product-details-content-container {
    padding-left: 50px;
  }
}
.image-slideshow-container .image-preload-container {
  height: 0;
  overflow: hidden;
}
.image-slideshow-container .images-container-container {
  position: relative;
}
.image-slideshow-container .images-container-container .images-container {
  overflow: hidden;
}
.image-slideshow-container .images-container-container .images-container .image-container {
  display: block;
  position: relative;
  background-color: #fff;
}
.image-slideshow-container .images-container-container .images-container .image-container .image {
  display: block;
  width: 100%;
}
.image-slideshow-container .images-container-container .images-container .image-container.has-color-background {
  background-color: #f0f0f0;
}
.image-slideshow-container .images-container-container .images-container .image-container.has-color-tint {
  background-color: #f0f0f0;
}
.image-slideshow-container .images-container-container .images-container .image-container.has-color-tint .image {
  mix-blend-mode: multiply;
}
.image-slideshow-container .images-container-container .images-container.slideshow {
  position: relative;
}
.image-slideshow-container .images-container-container .images-container.slideshow .image-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.image-slideshow-container .images-container-container .images-container.hidden {
  height: 0;
}
.image-slideshow-container .images-container-container .images-container.flickity .image-container {
  width: 100%;
}
.image-slideshow-container .thumb-images-container {
  text-align: center;
  line-height: 0;
}
.image-slideshow-container .thumb-images-container .image-container {
  display: inline-block;
  margin: 8px 4px 0;
  width: 64px;
  vertical-align: top;
}
.image-slideshow-container .thumb-images-container .image-container .image {
  display: block;
  width: 100%;
}

.slideshow-arrows-container {
  position: relative;
  height: 0;
}
.slideshow-arrows-container.hidden {
  display: none;
}
.slideshow-arrows-container .arrow {
  position: absolute;
  bottom: 0;
  width: 0;
}
.slideshow-arrows-container .arrow .arrow-button {
  display: block;
  position: absolute;
  width: 40px;
  height: 48px;
  overflow: hidden;
}
.slideshow-arrows-container .arrow .arrow-button .bkg {
  position: absolute;
  top: 0;
  width: 48px;
  height: 48px;
}
.slideshow-arrows-container .arrow .arrow-button .icon {
  position: absolute;
  top: 16px;
  width: 10px;
  height: 16px;
}
.slideshow-arrows-container .arrow.left {
  left: -16px;
}
.slideshow-arrows-container .arrow.left .arrow-button {
  left: 0;
}
.slideshow-arrows-container .arrow.left .arrow-button .bkg {
  right: 0;
}
.slideshow-arrows-container .arrow.left .arrow-button .icon {
  left: 15px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -52px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .slideshow-arrows-container .arrow.left .arrow-button .icon {
    background-position: -52px 0px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.slideshow-arrows-container .arrow.right {
  right: -16px;
}
.slideshow-arrows-container .arrow.right .arrow-button {
  right: 0;
}
.slideshow-arrows-container .arrow.right .arrow-button .bkg {
  left: 0;
}
.slideshow-arrows-container .arrow.right .arrow-button .icon {
  right: 15px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -42px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .slideshow-arrows-container .arrow.right .arrow-button .icon {
    background-position: -42px 0px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}

body.rollover-enabled .slideshow-arrows-container .arrow {
  cursor: pointer;
}

/*
@media screen and (min-width: 768px) {
  .slideshow-arrows-container {
    .arrow {
      $button_w: 48px;
      $button_h: 72px;
      
      $button_x: -16px;
    
      $icon_w: 13px;
      $icon_h: 20px;
    
      $icon_x: 15px;
      $icon_y: round(0.5 * ($button_h - $icon_h));
      
      //width: 0;
      width: $button_w;

      .arrow-button {
        width: $button_w;
        height: $button_h;
        
        .bkg {
          width: $button_h;
          height: $button_h;
        }
      
        .icon {
          top: $icon_y;
        
          width: $icon_w;
          height: $icon_h;
        }
      }

      &.left {
        left: $button_x;

        .arrow-button {
          .icon {
            left: $icon_x;
            
            //@include retina-sprite-background($ui_1x, $ui_2x, arrow_left_20);
          }
        }
      }
      &.right {
        right: $button_x;

        .arrow-button {
          .icon {
            right: $icon_x;
            
            //@include retina-sprite-background($ui_1x, $ui_2x, arrow_right_20);
          }
        }
      }
    }
  }
  
  body.rollover-enabled {
    .slideshow-arrows-container {
      .arrow {
        &.left {
          &:hover {
            .arrow-button {
              .icon {
                //@include retina-sprite-background($ui_1x, $ui_2x, arrow_left_20, 0, -20);
              }
            }
          }
        }
        &.right {
          &:hover {
            .arrow-button {
              .icon {
                //@include retina-sprite-background($ui_1x, $ui_2x, arrow_right_20, 0, -20);
              }
            }
          }
        }
      }
    }
  }
}
*/
.slideshow-dots-container {
  line-height: 0;
  font-size: 0;
  text-align: center;
}
.slideshow-dots-container .dot {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 40px;
}
.slideshow-dots-container .dot .icon {
  position: absolute;
  left: 8px;
  top: 15px;
  width: 10px;
  height: 10px;
  background-color: #cdcdcd;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.slideshow-dots-container .dot.active {
  opacity: 0.75;
}
.slideshow-dots-container .dot.active .icon {
  background-color: #333333;
}

body.rollover-enabled .slideshow-dots-container .dot {
  cursor: pointer;
}
body.rollover-enabled .slideshow-dots-container .dot:hover .icon {
  background-color: #333333;
}

@media screen and (min-width: 1024px) {
  .slideshow-dots-container .dot {
    width: 16px;
    height: 48px;
  }
  .slideshow-dots-container .dot .icon {
    left: 4px;
    top: 20px;
    width: 8px;
    height: 8px;
  }
}
.hover-zoom-image-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hover-zoom-image-container .zoom-image {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
}
.hover-zoom-image-container.hidden {
  display: none;
}

.product-image-list-container .product-image-list-items .product-image-list-item {
  position: relative;
  margin-top: 16px;
}
.product-image-list-container .product-image-list-items .product-image-list-item .image-container {
  display: block;
}
.product-image-list-container .product-image-list-items .product-image-list-item .image-container .image {
  display: block;
  width: 100%;
}
.product-image-list-container .product-image-list-items .product-image-list-item .image-container.has-color-background {
  background-color: #f0f0f0;
}
.product-image-list-container .product-image-list-items .product-image-list-item .image-container.has-color-tint {
  background-color: #f0f0f0;
}
.product-image-list-container .product-image-list-items .product-image-list-item .image-container.has-color-tint .image {
  mix-blend-mode: multiply;
}
.product-image-list-container .product-image-list-items .product-image-list-item .image-container.loading {
  height: 0;
  padding-bottom: 100%;
}
.product-image-list-container .product-image-list-items .product-image-list-item .image-container.loading .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
}
.product-image-list-container .product-image-list-items .product-image-list-item.first {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .product-image-list-container .product-image-list-items .product-image-list-item {
    margin-top: 20px;
  }
}
.main-cart-container .cart-form {
  position: relative;
}
.main-cart-container .cart-form .huf-loading-icon-container {
  z-index: 999;
}
.main-cart-container .cart-form .products-column, .main-cart-container .cart-form .summary-column {
  position: relative;
  margin: 0 auto;
  max-width: 1340px;
}
.main-cart-container .cart-form .products-column.sticky, .main-cart-container .cart-form .summary-column.sticky {
  position: fixed;
}
.main-cart-container .cart-form .products-column .products-column-content {
  padding-left: 15px;
  padding-right: 15px;
}
.main-cart-container .cart-form .products-column .products-column-content .cart-list-area-container {
  position: relative;
}
.main-cart-container .cart-form .summary-column .summary-column-content {
  position: relative;
  overflow: hidden;
}
.main-cart-container .cart-form .summary-column .summary-column-content .update-cart-content-container.hidden, .main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container.hidden {
  height: 0;
  overflow: hidden;
}
.main-cart-container .cart-form .summary-column .summary-column-content .update-cart-content-container {
  padding-left: 15px;
  padding-right: 15px;
}
.main-cart-container .cart-form .summary-column .summary-column-content .update-cart-content-container .update-cart-button-container {
  border-top: 1px solid #e4e4e4;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: right;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content {
  padding-left: 15px;
  padding-right: 15px;
  background-color: #f5f5f5;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .cart-total {
  padding-top: 17px;
  margin-bottom: -4px;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .cart-total .label {
  float: left;
  line-height: 17px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .cart-total .total {
  float: right;
  line-height: 17px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .checkout-notes-container {
  padding-top: 14px;
  margin-bottom: -4px;
  line-height: 15px;
  font-size: 11px;
  font-family: HufOverpass;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #909090;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .field-label {
  display: block;
  padding-top: 19px;
  padding-bottom: 6px;
  line-height: 15px;
  font-size: 11px;
  font-family: HufOverpass;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .input-container {
  padding-right: 12px;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .input-container .field-input {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  width: 100%;
  padding: 5px 5px 3px;
  line-height: 15px;
  font-size: 11px;
  font-family: HufOverpass;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  border: 1px solid #000;
  background-color: #fff;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .info-link-container {
  padding-top: 5px;
  margin-bottom: -4px;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .info-link-container .info-link {
  display: inline-block;
  line-height: 15px;
  font-size: 11px;
  font-family: HufOverpass;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .info-link-container .info-link .text {
  margin-right: 5px;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .info-link-container .info-link .icon {
  position: relative;
  left: -1px;
  display: inline-block;
  vertical-align: top;
  width: 14px;
  height: 15px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -112px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .info-link-container .info-link .icon {
    background-position: 0px -112px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .info-link-container .info-link:focus {
  outline: 1px dotted #000;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .spacer {
  height: 0;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container.hidden {
  overflow: hidden;
  height: 0;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .checkout-buttons-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .checkout-buttons-container .checkout-button-container {
  position: relative;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .checkout-buttons-container .extra-checkout-buttons-container {
  position: relative;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .checkout-buttons-container .extra-checkout-buttons-container .additional-checkout-button {
  display: block;
  width: 100%;
  margin: 0;
  margin-top: 20px;
  width: 100% !important;
}
.main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .checkout-buttons-container .extra-checkout-buttons-container .blocker {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(245, 245, 245, 0.85);
}

body.rollover-enabled .main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container .cart-checkout-content .extra-checkout-fields-container .extra-checkout-fields-content .checkout-field-container .info-link-container .info-link:hover .text {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .main-cart-container {
    margin: 0 auto;
    max-width: 1340px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .main-cart-container .cart-form .products-column, .main-cart-container .cart-form .summary-column {
    margin: 0;
    max-width: none;
    padding-top: 25px;
  }
  .main-cart-container .cart-form .products-column {
    float: left;
    padding-left: 0;
    padding-right: 0;
  }
  .main-cart-container .cart-form .products-column .products-column-content {
    padding-right: 40px;
  }
  .main-cart-container .cart-form .summary-column {
    float: right;
  }
  .main-cart-container .cart-form .summary-column .summary-column-content .update-cart-content-container {
    padding-left: 0;
    padding-right: 0;
  }
  .main-cart-container .cart-form .summary-column .summary-column-content .update-cart-content-container .update-cart-button-container {
    border-top: none;
  }
  .main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container {
    padding-bottom: 20px;
  }
  .main-cart-container .cart-form .summary-column .summary-column-content .cart-checkout-content-container.hidden {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .main-cart-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.header-drawer-container.mini-cart .huf-loading-icon-container {
  z-index: 999;
}
.header-drawer-container.mini-cart .mini-cart-footer-container {
  border-top: 1px solid #e4e4e4;
}
.header-drawer-container.mini-cart .mini-cart-footer-container .cart-total {
  padding-top: 17px;
  margin-bottom: -4px;
}
.header-drawer-container.mini-cart .mini-cart-footer-container .cart-total .label {
  float: left;
  line-height: 17px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.header-drawer-container.mini-cart .mini-cart-footer-container .cart-total .total {
  float: right;
  line-height: 17px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.header-drawer-container.mini-cart .mini-cart-footer-container .buttons-container {
  padding-top: 5px;
  padding-bottom: 20px;
}
.header-drawer-container.mini-cart .mini-cart-footer-container .buttons-container .button-container {
  overflow: hidden;
}
.header-drawer-container.mini-cart .mini-cart-footer-container .buttons-container .button-container .button-content {
  padding-top: 15px;
}
.header-drawer-container.mini-cart .mini-cart-footer-container .buttons-container .button-container.open {
  overflow: visible;
}

.cart-list-labels-container {
  display: none;
}

.cart-list-container {
  overflow: hidden;
}
.cart-list-container .cart-list-items .cart-list-item {
  overflow: hidden;
}
.cart-list-container .cart-list-items .cart-list-item .rule {
  height: 1px;
  background-color: #e7e7e7;
}
.cart-list-container .cart-list-items .cart-list-item .rule.hidden {
  display: none;
}
.cart-list-container .cart-list-items .cart-list-item .item-content {
  padding-bottom: 20px;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .image-container {
  float: left;
  position: relative;
  z-index: 100;
  padding-top: 20px;
  width: 120px;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .image-container .image {
  display: block;
  width: 100%;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns {
  position: relative;
  padding-left: 140px;
  padding-bottom: 50px;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.info {
  padding-top: 17px;
  margin-bottom: -4px;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.info a {
  display: inline-block;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.info a:focus {
  outline: 1px dotted #000;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.info .title {
  line-height: 17px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.info .options {
  padding-top: 5px;
  line-height: 20px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.info .options .value {
  font-family: HufOverpassSemiBold;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.info .price {
  padding-top: 5px;
  line-height: 17px;
  font-size: 12px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.qty {
  position: absolute;
  left: 140px;
  bottom: 0;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.total {
  display: none;
  position: absolute;
  right: 0;
  top: 15px;
}
.cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.total .total-price {
  line-height: 17px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}

body.rollover-enabled .cart-list-container .cart-list-items .cart-list-item .item-content a.image-container {
  cursor: pointer;
}
body.rollover-enabled .cart-list-container .cart-list-items .cart-list-item .item-content .columns .column.info .title a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .image-container {
    width: 130px;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns {
    padding-left: 155px;
    padding-bottom: 50px;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns .column.qty {
    left: 155px;
  }
}
@media screen and (min-width: 1024px) {
  .cart-list-labels-container {
    display: block;
    padding-top: 2px;
    padding-bottom: 5px;
    padding-left: 180px;
    border-bottom: 1px solid #e4e4e4;
  }
  .cart-list-labels-container .column-label {
    float: left;
    line-height: 18px;
    font-size: 12px;
    font-family: HufOverpassBold;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
  }
  .cart-list-labels-container .column-label.product {
    position: relative;
    left: -180px;
    width: 50%;
  }
  .cart-list-labels-container .column-label.qty {
    width: 33.33333%;
    text-align: center;
  }
  .cart-list-labels-container .column-label.price {
    width: 16.66667%;
    text-align: right;
  }

  .cart-list-container.main .cart-list-items .cart-list-item .item-content .image-container {
    width: 150px;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns {
    padding-left: 180px;
    padding-bottom: 0;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns .column {
    float: left;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns .column.info {
    position: relative;
    width: 50%;
    padding-bottom: 20px;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns .column.info .title {
    padding-top: 18px;
    padding-right: 24px;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns .column.info .options {
    padding-right: 24px;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns .column.info .price {
    padding-right: 24px;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns .column.qty {
    position: relative;
    left: auto;
    bottom: auto;
    width: 33.33333%;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns .column.total {
    display: block;
    position: relative;
    right: auto;
    top: auto;
    width: 16.66667%;
    padding-top: 31px;
    padding-bottom: 31px;
  }
  .cart-list-container.main .cart-list-items .cart-list-item .item-content .columns .column.total .total-price {
    text-align: right;
  }
}
.qty-selector-container .qty-input {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  position: relative;
  display: inline-block;
  width: 23px;
  height: 21px;
  padding: 6px 5px;
  line-height: 21px;
  font-size: 12px;
  border: 1px solid #e5e5e5;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  text-align: center;
  z-index: 100;
}
.qty-selector-container .qty-input:focus {
  border: 1px solid #000;
}
.qty-selector-container .qty-button {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 33px;
  height: 33px;
  border: 1px solid #e5e5e5;
}
.qty-selector-container .qty-button .icon {
  position: absolute;
  left: 11px;
  top: 10px;
  width: 12px;
  height: 12px;
}
.qty-selector-container .qty-button.minus {
  margin-right: -1px;
}
.qty-selector-container .qty-button.minus .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -40px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .qty-selector-container .qty-button.minus .icon {
    background-position: 0px -40px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.qty-selector-container .qty-button.minus.delete .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -16px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .qty-selector-container .qty-button.minus.delete .icon {
    background-position: 0px -16px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.qty-selector-container .qty-button.plus {
  margin-left: -1px;
}
.qty-selector-container .qty-button.plus .icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -12px -16px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .qty-selector-container .qty-button.plus .icon {
    background-position: -12px -16px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.qty-selector-container .qty-button.disabled .icon {
  opacity: 0.5;
}
.qty-selector-container .qty-button:focus {
  border: 1px solid #000;
  z-index: 300;
}
.qty-selector-container .qty-button:focus.disabled {
  border: 1px solid #999;
}
.qty-selector-container .blocker {
  display: none;
}
.qty-selector-container.disabled {
  position: relative;
}
.qty-selector-container.disabled .blocker {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
}

body.rollover-enabled .qty-selector-container .qty-input:hover {
  border: 1px solid #000;
}
body.rollover-enabled .qty-selector-container .qty-button.enabled {
  cursor: pointer;
}
body.rollover-enabled .qty-selector-container .qty-button.enabled:hover {
  border: 1px solid #000;
  z-index: 300;
}

.expanding-sections-container .expanding-section-container {
  border-top: 1px solid #e4e4e4;
}
.expanding-sections-container .expanding-section-container.hidden {
  display: none;
}
.expanding-sections-container .expanding-section-container .section-header-link {
  display: block;
  padding-top: 15px;
  padding-bottom: 17px;
}
.expanding-sections-container .expanding-section-container .section-header-link .text {
  display: inline-block;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.expanding-sections-container .expanding-section-container .section-header-link:focus .text {
  outline: 1px dotted #000;
}
.expanding-sections-container .expanding-section-container.has-content .section-header-link .text {
  display: block;
  position: relative;
  padding-right: 20px;
}
.expanding-sections-container .expanding-section-container.has-content .section-header-link .text .expand-icon {
  position: absolute;
  top: 3px;
  right: -1px;
  width: 14px;
  height: 14px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -24px -16px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .expanding-sections-container .expanding-section-container.has-content .section-header-link .text .expand-icon {
    background-position: -24px -16px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.expanding-sections-container .expanding-section-container.has-content .section-header-link.open .text .expand-icon {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -12px -40px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .expanding-sections-container .expanding-section-container.has-content .section-header-link.open .text .expand-icon {
    background-position: -12px -40px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.expanding-sections-container .expanding-section-container.has-content .section-content-container {
  overflow: hidden;
}
.expanding-sections-container .expanding-section-container.has-content .section-content-container.open {
  overflow: visible;
}
.expanding-sections-container .expanding-section-container.has-content .section-content-container .general-content {
  margin-top: -22px;
  padding-top: 5px;
  padding-bottom: 20px;
}
.expanding-sections-container .expanding-section-container.first {
  border-top: none;
}
.expanding-sections-container.top-rule {
  border-top: 1px solid #e4e4e4;
}
.expanding-sections-container.bottom-rule {
  border-bottom: 1px solid #e4e4e4;
}
.expanding-sections-container.listing-filters .expanding-section-container .section-header-link {
  padding-top: 16px;
  padding-bottom: 16px;
}
.expanding-sections-container.listing-filters .expanding-section-container .section-header-link .text {
  font-family: HufOverpassBold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
.expanding-sections-container.listing-filters .expanding-section-container.has-content .section-header-link .text .expand-icon {
  top: 2px;
}

body.rollover-enabled .expanding-sections-container .expanding-section-container .section-header-link {
  cursor: pointer;
}
body.rollover-enabled .expanding-sections-container .expanding-section-container .section-header-link:hover .text {
  text-decoration: underline;
}

.fade-in.fade-registered {
  opacity: 0;
}
.fade-in.fade-ready {
  -moz-transition: opacity 600ms ease-in-out;
  -o-transition: opacity 600ms ease-in-out;
  -webkit-transition: opacity 600ms ease-in-out;
  transition: opacity 600ms ease-in-out;
}
.fade-in.faded {
  opacity: 1;
}

.product-options-container {
  padding-top: 5px;
}
.product-options-container .options-container .product-option-container.hidden {
  display: none;
}
.product-options-container .options-container .product-option-container .swatch-option-select {
  padding-top: 5px;
  line-height: 0;
  font-size: 0;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option {
  display: inline-block;
  min-width: 45px;
  margin-top: 5px;
  margin-right: 5px;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option .item-link {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
  width: 100%;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option .item-link .item-content-container {
  display: block;
  position: relative;
  border: 1px solid #dddddd;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option .item-link .item-content-container .item-content {
  display: block;
  position: relative;
  padding: 14px 5px;
  color: #dddddd;
  line-height: 15px;
  font-size: 10px;
  font-family: HufOverpassBlack;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option .item-link:focus {
  outline: 1px dotted #000;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.is-color .item-link .item-content-container .item-content {
  padding: 10px;
  width: 40px;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.is-color .item-link .item-content-container .item-content .swatch-image {
  display: block;
  width: 100%;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.available .item-link .item-content-container {
  border: 1px solid #979797;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.available .item-link .item-content-container .item-content {
  color: #000;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.available.selected .item-link .item-content-container {
  border: 1px solid #000;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.available.selected .item-link .item-content-container .item-content {
  background-color: #000;
  color: #fff;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.available.selected.is-color .item-link .item-content-container .item-content {
  background-color: #f5f5f5;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.available.selected.is-color .item-link .item-content-container .item-content.has-opaque-image .swatch-image {
  mix-blend-mode: multiply;
}
.product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.unavailable.selected .item-content-container {
  border: 1px solid #000;
}
.product-options-container .options-container .product-option-container .swatch-selection-label {
  padding-top: 9px;
  margin-bottom: -4px;
  line-height: 15px;
  font-size: 11px;
  font-family: HufOverpassBold;
  letter-spacing: 0.1em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.product-options-container .blocker {
  display: none;
}
.product-options-container.hidden {
  display: none;
}
.product-options-container.disabled {
  position: relative;
}
.product-options-container.disabled .blocker {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body.rollover-enabled .product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.available .item-link {
  cursor: pointer;
}
body.rollover-enabled .product-options-container .options-container .product-option-container .swatch-option-select .swatch-option.available .item-link:hover .item-content-container {
  border: 1px solid #000;
}
body.rollover-enabled .product-options-container .options-container .product-option-container .swatch-option-select .info-button .item-content:hover {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}

.pagination-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
.pagination-container.hidden {
  display: none;
}
.pagination-container .prev-link, .pagination-container .prev-placeholder, .pagination-container .page-link, .pagination-container .ellipsis, .pagination-container .current-page, .pagination-container .next-link, .pagination-container .next-placeholder {
  display: inline-block;
  margin-top: 10px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #000;
}
.pagination-container .page-link, .pagination-container .ellipsis, .pagination-container .current-page {
  padding: 8px 10px 9px;
  min-width: 15px;
}
.pagination-container .page-link .text, .pagination-container .ellipsis .text, .pagination-container .current-page .text {
  border-bottom: 1px solid transparent;
}
.pagination-container .current-page {
  background-color: #000;
  color: #fff;
}
.pagination-container .prev-link, .pagination-container .prev-placeholder, .pagination-container .next-link, .pagination-container .next-placeholder {
  padding: 7px 10px 8px;
}
.pagination-container .prev-link, .pagination-container .next-link {
  border: 1px solid #000;
}
.pagination-container .prev-placeholder, .pagination-container .next-placeholder {
  border: 1px solid #cccccc;
  color: #cccccc;
}
.pagination-container .prev-link, .pagination-container .prev-placeholder {
  margin-right: 10px;
}
.pagination-container .next-link, .pagination-container .next-placeholder {
  margin-left: 10px;
}
.pagination-container.inline {
  padding-left: 0;
  padding-right: 0;
}

body.rollover-enabled .pagination-container .prev-link:hover, body.rollover-enabled .pagination-container .next-link:hover {
  background-color: #000;
  color: #fff;
}
body.rollover-enabled .pagination-container .page-link:hover {
  color: #000;
}
body.rollover-enabled .pagination-container .page-link:hover .text {
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 768px) {
  .pagination-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .pagination-container .prev-link, .pagination-container .prev-placeholder, .pagination-container .page-link, .pagination-container .ellipsis, .pagination-container .current-page, .pagination-container .next-link, .pagination-container .next-placeholder {
    margin-top: 20px;
  }
  .pagination-container .prev-link, .pagination-container .prev-placeholder, .pagination-container .next-link, .pagination-container .next-placeholder {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pagination-container .prev-link, .pagination-container .prev-placeholder {
    margin-right: 20px;
  }
  .pagination-container .next-link, .pagination-container .next-placeholder {
    margin-left: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .pagination-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.infinite-scroll-loading-area-container {
  overflow: hidden;
}
.infinite-scroll-loading-area-container .infinite-scroll-loading-area {
  position: relative;
  height: 80px;
}
.infinite-scroll-loading-area-container.hidden {
  display: none;
}

.cart-motivator-view-container {
  overflow: hidden;
}
.cart-motivator-view-container.hidden {
  display: none;
}
.cart-motivator-view-container .cart-motivator-view-content {
  display: block;
}
.cart-motivator-view-container .cart-motivator-view-content.product {
  padding-top: 25px;
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container {
  display: block;
  position: relative;
  padding-top: 13px;
  padding-bottom: 14px;
  padding-left: 65px;
  padding-right: 10px;
  background-color: #f5f5f5;
  color: #6a6a6a;
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container .text-1 {
  display: block;
  line-height: 15px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container .text-2 {
  display: block;
  padding-top: 3px;
  line-height: 15px;
  font-size: 10px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container .globe-container {
  position: absolute;
  left: 9px;
  top: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 9px;
  border-right: 3px solid #6a6a6a;
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container .globe-container .globe {
  display: block;
  width: 34px;
  height: 34px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -33px -634px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .cart-motivator-view-container .cart-motivator-view-content.product .text-container .globe-container .globe {
    background-position: -33px -634px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container.progress {
  background-color: #fcf092;
  color: #4b3d2a;
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container.progress .globe-container {
  border-right: 3px solid #4b3d2a;
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container.progress .globe-container .globe {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -33px -702px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .cart-motivator-view-container .cart-motivator-view-content.product .text-container.progress .globe-container .globe {
    background-position: -33px -702px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container.complete {
  background-color: #c4e5b4;
  color: #054a1a;
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container.complete .globe-container {
  border-right: 3px solid #054a1a;
}
.cart-motivator-view-container .cart-motivator-view-content.product .text-container.complete .globe-container .globe {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -33px -668px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .cart-motivator-view-container .cart-motivator-view-content.product .text-container.complete .globe-container .globe {
    background-position: -33px -668px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.cart-motivator-view-container .cart-motivator-view-content.cart {
  padding-top: 25px;
}
.cart-motivator-view-container .cart-motivator-view-content.cart .text-container {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #000;
  color: #fff;
  text-align: center;
}
.cart-motivator-view-container .cart-motivator-view-content.cart .text-container .text-1 {
  display: block;
  line-height: 25px;
  font-size: 18px;
  font-family: HufOverpassBold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cart-motivator-view-container .cart-motivator-view-content.cart .text-container .text-2 {
  display: block;
  padding-top: 5px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 480px) {
  .cart-motivator-view-container .cart-motivator-view-content.product .text-container {
    padding-left: 80px;
    padding-right: 15px;
  }
  .cart-motivator-view-container .cart-motivator-view-content.product .text-container .text-2 {
    line-height: 15px;
    font-size: 12px;
  }
  .cart-motivator-view-container .cart-motivator-view-content.product .text-container .globe-container {
    left: 14px;
    padding-right: 14px;
  }
}
@media screen and (min-width: 768px) {
  .cart-motivator-view-container .cart-motivator-view-content.product .text-container .text-2 {
    line-height: 15px;
    font-size: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .cart-motivator-view-container .cart-motivator-view-content.product .text-container {
    padding-left: 80px;
    padding-right: 15px;
  }
  .cart-motivator-view-container .cart-motivator-view-content.product .text-container .text-2 {
    line-height: 15px;
    font-size: 12px;
  }
  .cart-motivator-view-container .cart-motivator-view-content.product .text-container .globe-container {
    left: 14px;
    padding-right: 14px;
  }
}
.heads-up-messages-container {
  overflow: hidden;
}
.heads-up-messages-container .messages-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-top: 15px;
}
.heads-up-messages-container .messages-container .heads-up-message-container {
  overflow: hidden;
}
.heads-up-messages-container .messages-container .heads-up-message-container .text-container {
  margin-top: 5px;
}
.heads-up-messages-container.main {
  padding-left: 15px;
  padding-right: 15px;
}
.heads-up-messages-container.empty {
  height: 0;
}

.heads-up-message-container .scroll-to-anchor {
  position: relative;
  top: -20px;
}
.heads-up-message-container .text-container {
  display: block;
  padding: 22px 15px 23px;
  line-height: 15px;
  font-size: 12px;
  font-family: HufOverpassBold;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f5f5f5;
  color: #6a6a6a;
}
.heads-up-message-container .text-container.success {
  background-color: #c4e5b4;
  color: #054a1a;
}
.heads-up-message-container .text-container.notice {
  background-color: #fcf092;
  color: #4b3d2a;
}
.heads-up-message-container .text-container.error {
  background-color: #fc9292;
  color: #4b2a35;
}
.heads-up-message-container a.text-container {
  text-decoration: none;
}
.heads-up-message-container div.text-container a {
  display: inline-block;
  text-decoration: none;
}

body.rollover-enabled .heads-up-message-container a.text-container:hover {
  color: #000;
}
body.rollover-enabled .heads-up-message-container div.text-container a:hover {
  color: #000;
}

@media screen and (min-width: 768px) {
  .heads-up-messages-container.main {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .heads-up-messages-container.main {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.huf-loading-icon-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
.huf-loading-icon-container .huf-loading-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 48px;
  height: 8px;
  text-align: center;
  line-height: 0;
  letter-spacing: 0;
}
.huf-loading-icon-container .huf-loading-icon .dot {
  display: inline-block;
  position: relative;
  left: -24px;
  top: -4px;
  margin-left: 3px;
  margin-right: 3px;
  width: 6px;
  height: 6px;
  background-color: rgba(0, 0, 0, 0.25);
  -moz-transition: background-color 100ms ease-in-out;
  -o-transition: background-color 100ms ease-in-out;
  -webkit-transition: background-color 100ms ease-in-out;
  transition: background-color 100ms ease-in-out;
}
.huf-loading-icon-container .huf-loading-icon .dot.on {
  background-color: #000;
}
.huf-loading-icon-container.main {
  position: fixed;
  z-index: 99999999;
}
.huf-loading-icon-container.opaque {
  background-color: #fff;
}
.huf-loading-icon-container.dark {
  background-color: rgba(0, 0, 0, 0.9);
}
.huf-loading-icon-container.dark .huf-loading-icon .dot {
  background-color: rgba(255, 255, 255, 0.25);
}
.huf-loading-icon-container.dark .huf-loading-icon .dot.on {
  background-color: #fff;
}
.huf-loading-icon-container.dark.opaque {
  background-color: #000;
}
.huf-loading-icon-container.hidden {
  display: none;
}

.address-list-container {
  padding-left: 15px;
  padding-right: 15px;
}
.address-list-container .address-list-items {
  padding-top: 1px;
}
.address-list-container .address-list-items .address-list-item {
  margin-top: 25px;
  padding-top: 22px;
  margin-bottom: -5px;
  border-top: 1px solid #e4e4e4;
}
.address-list-container .address-list-items .address-list-item .address-header .address-title {
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.address-list-container .address-list-items .address-list-item .address-header .address-title .short-address {
  font-family: HufOverpassBold;
}
.address-list-container .address-list-items .address-list-item .address-header .address-title .default {
  color: #9b9b9b;
}
.address-list-container .address-list-items .address-list-item .address-header .upper-text {
  padding-top: 5px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.address-list-container .address-list-items .address-list-item .address-header .upper-text .pipe-separator {
  color: #e4e4e4;
}
.address-list-container .address-list-items .address-list-item .full-address {
  padding-top: 5px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.address-list-container .address-list-items .address-list-item.first {
  margin-top: 0;
  border-top: none;
}

.add-address-button-container {
  text-align: center;
}

body.rollover-enabled .address-list-container .address-list-items .address-list-item .address-header .links a {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .address-list-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .address-list-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.order-items-grid-container {
  max-width: 680px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-items-grid-container .labels-container {
  display: none;
}
.order-items-grid-container .order-items-grid-items .order-items-grid-item {
  color: #000;
  margin-top: 25px;
  padding-top: 17px;
  margin-bottom: -5px;
  border-top: 1px solid #e4e4e4;
}
.order-items-grid-container .order-items-grid-items .order-items-grid-item .item-part {
  text-align: right;
}
.order-items-grid-container .order-items-grid-items .order-items-grid-item .item-part .label, .order-items-grid-container .order-items-grid-items .order-items-grid-item .item-part .value {
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.order-items-grid-container .order-items-grid-items .order-items-grid-item .item-part .label {
  float: left;
  color: #000;
}
.order-items-grid-container .order-items-grid-items .order-items-grid-item.first {
  margin-top: 0;
  border-top: none;
}
.order-items-grid-container .order-totals-list-items {
  margin-top: 25px;
  padding-top: 17px;
  margin-bottom: -5px;
  border-top: 1px solid #e4e4e4;
}
.order-items-grid-container .order-totals-list-items .order-totals-list-item {
  color: #9b9b9b;
  text-align: right;
}
.order-items-grid-container .order-totals-list-items .order-totals-list-item .label, .order-items-grid-container .order-totals-list-items .order-totals-list-item .value {
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.order-items-grid-container .order-totals-list-items .order-totals-list-item .label {
  float: left;
}
.order-items-grid-container .order-totals-list-items .order-totals-list-item.total {
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid #e4e4e4;
  color: #000;
}
.order-items-grid-container .order-totals-list-items .order-totals-list-item.total .value {
  font-family: HufOverpassBold;
}
.order-items-grid-container .order-totals-list-items .order-totals-list-item.first {
  margin-top: 0;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .order-items-grid-container {
    padding-left: 30px;
    padding-right: 30px;
    /*
    .order-totals-list-items {
      margin-top: 25px;
      padding-top: 17px; // 30 from top to base
      margin-bottom: -5px; // even with bottom of text
    
      border-top: 1px solid #e4e4e4;
    
      .order-totals-list-item {
        color: #9b9b9b;
      
        text-align: right;

        .label, .value {
          line-height: 18px;
          font-size: 12px;
          font-family: HufOverpass;
          letter-spacing: 0.025em;

          @include normalize_font;
        }

        .label {
          float: left;
        }
      
        &.total {
          margin-top: 20px; // 25 - 5
          padding-top: 17px; // 30 from top to base
      
          border-top: 1px solid #e4e4e4;
      
          color: $black;
      
          .value {
            font-family: HufOverpassBold;
          }
        }
      
        &.first {
          margin-top: 0; // reset
          //padding-top: 17px; // 30 from top to base
        
          border-top: none; // reset
        }
      }
    }
    
    
    
    .order-totals-list-items {
      margin-top: 24px;
      padding-top: 15px;
    
      margin-bottom: -7px; // even with bottom of text
    
      .order-totals-list-item {
        .label, .value {
          line-height: 24px;
          font-size: 16px;
        }
      
        &.total {
          margin-top: 17px;
          padding-top: 15px;
        }
      }
    }
    */
  }
  .order-items-grid-container .labels-container {
    display: block;
    padding-top: 17px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e4e4e4;
  }
  .order-items-grid-container .labels-container .label {
    float: left;
    line-height: 18px;
    font-size: 12px;
    font-family: HufOverpassBold;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
  }
  .order-items-grid-container .labels-container .label.item {
    width: 55.05618%;
  }
  .order-items-grid-container .labels-container .label.price {
    width: 16.85393%;
  }
  .order-items-grid-container .labels-container .label.qty {
    width: 14.04494%;
    text-align: center;
  }
  .order-items-grid-container .labels-container .label.total {
    width: 14.04494%;
    text-align: right;
  }
  .order-items-grid-container .order-items-grid-items .order-items-grid-item {
    padding-top: 17px;
  }
  .order-items-grid-container .order-items-grid-items .order-items-grid-item .item-part {
    float: left;
    text-align: left;
  }
  .order-items-grid-container .order-items-grid-items .order-items-grid-item .item-part .label {
    display: none;
  }
  .order-items-grid-container .order-items-grid-items .order-items-grid-item .item-part.item {
    width: 55.05618%;
  }
  .order-items-grid-container .order-items-grid-items .order-items-grid-item .item-part.price {
    width: 16.85393%;
  }
  .order-items-grid-container .order-items-grid-items .order-items-grid-item .item-part.qty {
    width: 14.04494%;
    text-align: center;
  }
  .order-items-grid-container .order-items-grid-items .order-items-grid-item .item-part.total {
    width: 14.04494%;
    text-align: right;
  }
}
@media screen and (min-width: 1024px) {
  .order-items-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.orders-grid-container {
  padding-left: 15px;
  padding-right: 15px;
}
.orders-grid-container .labels-container {
  display: none;
}
.orders-grid-container .orders-grid-items {
  padding-top: 17px;
  margin-bottom: -25px;
}
.orders-grid-container .orders-grid-items .orders-grid-item .item-link {
  display: block;
  color: #000;
  padding-top: 17px;
  padding-bottom: 20px;
  border-top: 1px solid #e4e4e4;
}
.orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content {
  display: block;
}
.orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part {
  display: block;
  text-align: right;
}
.orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part .label, .orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part .value {
  display: block;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part .label {
  float: left;
}
.orders-grid-container .orders-grid-items .orders-grid-item .item-link:focus {
  outline: none;
}
.orders-grid-container .orders-grid-items .orders-grid-item .item-link:focus .item-content {
  outline: 1px dotted #000;
}
.orders-grid-container .orders-grid-items .orders-grid-item.first .item-link {
  padding-top: 0;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .orders-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .orders-grid-container .labels-container {
    display: block;
    padding-top: 17px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e4e4e4;
  }
  .orders-grid-container .labels-container .label {
    float: left;
    line-height: 18px;
    font-size: 12px;
    font-family: HufOverpassBold;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
  }
  .orders-grid-container .labels-container .label.order-number {
    width: 19.66292%;
  }
  .orders-grid-container .labels-container .label.date {
    width: 22.47191%;
  }
  .orders-grid-container .labels-container .label.payment-status {
    width: 22.47191%;
  }
  .orders-grid-container .labels-container .label.fulfillment-status {
    width: 22.47191%;
  }
  .orders-grid-container .labels-container .label.total {
    width: 12.92135%;
    text-align: right;
  }
  .orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part {
    float: left;
    text-align: left;
  }
  .orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part .label {
    display: none;
  }
  .orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part.order-number {
    width: 19.66292%;
  }
  .orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part.date {
    width: 22.47191%;
  }
  .orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part.payment-status {
    width: 22.47191%;
  }
  .orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part.fulfillment-status {
    width: 22.47191%;
  }
  .orders-grid-container .orders-grid-items .orders-grid-item .item-link .item-content .item-part.total {
    width: 12.92135%;
    text-align: right;
  }
  .orders-grid-container .clear {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .orders-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.active-content-container {
  overflow: hidden;
}
.active-content-container .active-content.hidden {
  display: none;
}

body.rollover-enabled .active-content-container .active-content-link {
  cursor: pointer;
}

.site-content-container .shopify-challenge__container {
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 22px;
  font-size: 14px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  text-align: center;
}
.site-content-container .shopify-challenge__container a {
  color: inherit;
}
.site-content-container .shopify-challenge__container a:focus {
  color: #acacac;
  outline: 1px dotted #000;
}
.site-content-container .shopify-challenge__container p {
  padding-top: 19px;
  margin-bottom: -6px;
}
.site-content-container .shopify-challenge__container > div {
  padding-top: 30px;
}
.site-content-container .shopify-challenge__container .g-recaptcha {
  margin-top: 30px;
  margin-bottom: 30px;
}
.site-content-container .shopify-challenge__container .shopify-challenge__button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: inline-block;
  min-width: 240px;
  box-sizing: border-box;
  background-color: #000;
  padding: 22px 21px;
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpassBold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #fff;
}
.site-content-container .shopify-challenge__container .shopify-challenge__button:focus {
  outline: 1px dotted #000;
}

body.rollover-enabled .site-content-container .shopify-challenge__container a:hover {
  color: #acacac;
}

@media screen and (min-width: 768px) {
  .site-content-container .shopify-challenge__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .site-content-container .shopify-challenge__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.payment-option-message-container.hidden {
  overflow: hidden;
  height: 0;
}
.payment-option-message-container .payment-option-tabbable:focus {
  outline: 1px dotted #000;
}
.payment-option-message-container .payment-option-message.afterpay .afterpay-paragraph {
  padding-top: 7px;
  margin-bottom: -5px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.payment-option-message-container .payment-option-message.afterpay .afterpay-paragraph .huf-afterpay-price {
  font-family: HufOverpassBold;
}
.payment-option-message-container .payment-option-message.afterpay .afterpay-paragraph .afterpay-logo {
  width: 60px;
}
.payment-option-message-container .payment-option-message.afterpay .afterpay-paragraph .afterpay-link {
  margin-left: 2px;
}
.payment-option-message-container .payment-option-message.afterpay.product-detail .afterpay-paragraph .huf-afterpay-price {
  font-family: HufOverpassSemiBold;
}
.payment-option-message-container .payment-option-message.sezzle .sezzle-widget-container {
  padding-top: 7px;
  margin-bottom: -5px !important;
}
.payment-option-message-container .payment-option-message.sezzle .sezzle-widget-container .sezzle-checkout-button-wrapper {
  float: none !important;
  padding-top: 0;
  padding-bottom: 0;
}
.payment-option-message-container .payment-option-message.sezzle .sezzle-widget-container .sezzle-checkout-button-wrapper .sezzle-button-text {
  float: none !important;
  max-width: none !important;
  line-height: 18px !important;
  font-size: 12px !important;
  font-family: HufOverpass !important;
  letter-spacing: 0.025em;
}
.payment-option-message-container .payment-option-message.sezzle .sezzle-widget-container .sezzle-checkout-button-wrapper .sezzle-button-text .sezzle-payment-amount {
  font-family: HufOverpassBold !important;
}
.payment-option-message-container .payment-option-message.sezzle .sezzle-widget-container .sezzle-checkout-button-wrapper .sezzle-button-text .sezzle-logo {
  width: 64px !important;
  height: 16px !important;
  margin-bottom: -3px;
}
.payment-option-message-container .payment-option-message.sezzle .sezzle-widget-container .sezzle-checkout-button-wrapper .sezzle-button-text .sezzle-info-icon {
  line-height: 18px !important;
  font-size: 12px !important;
}

.team-listing-2021-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 25px;
}
.team-listing-2021-container .team-listing-items .team-listing-item {
  float: left;
  margin-top: 10px;
}
.team-listing-2021-container .team-listing-items .team-listing-item .item-content {
  display: block;
}
.team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link {
  display: block;
  position: relative;
}
.team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link .image {
  display: block;
  width: 100%;
}
.team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link .text-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 30%;
  top: 30%;
  width: 40%;
  height: 40%;
  color: #fff;
  text-align: center;
}
.team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link .text-container:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: #94c93d;
  mix-blend-mode: multiply;
}
.team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link .text-container .text {
  display: block;
  position: relative;
  padding-bottom: 1px;
}
.team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link .text-container .text .first-name, .team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link .text-container .text .last-name {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
.team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link .text-container .text .first-name {
  line-height: 25px;
  font-size: 21px;
  font-family: HufOverpassExtraBold;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link .text-container .text .last-name {
  line-height: 15px;
  font-size: 11px;
  font-family: HufOverpassExtraBold;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link:focus .text-container .text {
  outline: 1px dotted #000;
}
.team-listing-2021-container .team-listing-items .team-listing-item.top-row {
  margin-top: 0;
}

body.rollover-enabled .team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link .text-container {
  opacity: 0;
}
body.rollover-enabled .team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link:hover .text-container {
  opacity: 1;
}
body.rollover-enabled .team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link:focus .text-container {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .team-listing-2021-container {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
  }
  .team-listing-2021-container .team-listing-items .team-listing-item .item-content .item-link .name {
    padding-top: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .team-listing-2021-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.team-bio-container .hero-image-container .image {
  display: block;
  width: 100%;
}
.team-bio-container .bio-image-container {
  margin: 15px auto 0;
  width: 200px;
  height: 200px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.team-bio-container .bio-image-container .image {
  display: block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .team-bio-container .page-breadcrumb-container {
    height: 0;
  }
  .team-bio-container .page-breadcrumb-container .breadcrumb-content-container {
    width: 50%;
  }
  .team-bio-container .page-breadcrumb-container .breadcrumb-content-container .breadcrumb-content {
    padding-right: -150px;
  }
  .team-bio-container .bio-image-container {
    margin-top: -80px;
  }
}
.stores-listing-container {
  padding-top: 25px;
  padding-bottom: 20px;
}
.stores-listing-container .store-select-container {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}
.stores-listing-container .store-select-container .store-select {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: block;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
  height: 48px;
  padding-top: 15px;
  padding-bottom: 16px;
  line-height: 16px;
  font-size: 13px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.075em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  background-image: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_singles_1x_products_grid_nav_sorting_arrow.png?v=66743057559033734721763653159");
  background-position: 0px 0px;
  background-position: top right;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .stores-listing-container .store-select-container .store-select {
    -moz-background-size: 12px 48px;
    -o-background-size: 12px 48px;
    -webkit-background-size: 12px 48px;
    background-size: 12px 48px;
    background-image: url("//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_singles_2x_products_grid_nav_sorting_arrow.png?v=138673681028449142701763653159");
  }
}
.stores-listing-container .store-details-container {
  padding-bottom: 10px;
  text-align: center;
}
.stores-listing-container .store-details-container.hidden {
  display: none;
}
.stores-listing-container .store-details-container .store-name {
  padding-top: 3px;
  margin-bottom: -8px;
  line-height: 40px;
  font-size: 35px;
  font-family: HufOverpassBold;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.stores-listing-container .store-details-container .store-detail {
  padding-top: 24px;
  margin-bottom: -6px;
  line-height: 22px;
  font-size: 14px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.stores-listing-container .store-listing-container {
  text-align: center;
  margin-bottom: -5px;
}
.stores-listing-container .store-listing-container .locale-header {
  padding-top: 29px;
  margin-bottom: -6px;
  padding-bottom: 15px;
  line-height: 22px;
  font-size: 14px;
  font-family: HufOverpassBlack;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.stores-listing-container .store-listing-container .locale-header.first {
  padding-top: 9px;
}
.stores-listing-container .store-listing-container .listing-item {
  line-height: 0;
  font-size: 0;
}
.stores-listing-container .store-listing-container .listing-item .item-link, .stores-listing-container .store-listing-container .listing-item .item-span {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 15px;
}
.stores-listing-container .store-listing-container .listing-item .item-link .name, .stores-listing-container .store-listing-container .listing-item .item-span .name {
  display: block;
  padding-top: 4px;
  margin-bottom: -6px;
  line-height: 22px;
  font-size: 14px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.stores-listing-container .store-listing-container .listing-item .item-link .coming-soon, .stores-listing-container .store-listing-container .listing-item .item-span .coming-soon {
  display: block;
  padding-top: 6px;
  margin-bottom: -6px;
  line-height: 20px;
  font-size: 13px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #94c93d;
}
.stores-listing-container .store-listing-container .listing-item .item-link:focus .name {
  outline: 1px dotted black;
}
.stores-listing-container .store-image-container {
  margin: 0 auto;
  max-width: 400px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.stores-listing-container .store-image-container.hidden {
  display: none;
}
.stores-listing-container .store-image-container .image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.stores-listing-container .stores-columns-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
}
.stores-listing-container .stores-columns-container .store-column-container {
  position: relative;
}
.stores-listing-container .stores-columns-container .store-column-container.listing {
  display: none;
}

body.rollover-enabled .stores-listing-container .store-listing-container .listing-item .item-link:hover .name {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .stores-listing-container .store-select-container {
    display: none;
  }
  .stores-listing-container .stores-columns-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .stores-listing-container .stores-columns-container .store-column-container {
    width: 50%;
  }
  .stores-listing-container .stores-columns-container .store-column-container.details {
    float: right;
  }
  .stores-listing-container .stores-columns-container .store-column-container.listing {
    float: left;
    display: block;
  }
  .stores-listing-container .stores-columns-container .store-column-container.image {
    float: right;
  }
}
@media screen and (min-width: 1024px) {
  .stores-listing-container .store-image-container {
    padding-top: 10px;
  }
  .stores-listing-container .stores-columns-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .stores-listing-container .stores-columns-container .store-column-container {
    width: 33.33333%;
  }
  .stores-listing-container .stores-columns-container .store-column-container.details {
    float: left;
  }
  .stores-listing-container .stores-columns-container .store-column-container.image {
    float: left;
  }
}
.pac-container {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-top: none;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  -moz-border-radius: none;
  -webkit-border-radius: none;
  border-radius: none;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.pac-container:after {
  display: none;
}
.pac-container .pac-item {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
.pac-container .pac-item .pac-icon {
  display: none;
}
.pac-container .pac-item .pac-item-query {
  line-height: 16px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.01em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pac-container .pac-item .pac-item-query .pac-matched {
  font-family: HufOverpassBlack;
}
.pac-container .pac-item:hover {
  background-color: inherit;
}
.pac-container .pac-item:hover .pac-item-query {
  text-decoration: underline;
}

.store-locator-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.store-locator-container.hidden {
  overflow: hidden;
  height: 0;
}
.store-locator-container .stores-search-form .form-part-container.radius {
  float: left;
  width: 30%;
}
.store-locator-container .stores-search-form .form-part-container.radius .input-container {
  padding-right: 10px;
}
.store-locator-container .stores-search-form .form-part-container.submit {
  float: left;
  width: 70%;
  padding-top: 10px;
}
.store-locator-container .stores-search-form .form-part-container.submit .form-buttons-container {
  padding-left: 10px;
}
.store-locator-container .stores-search-form .form-part-container.submit .form-buttons-container .ui-button {
  width: 100%;
  min-width: 0;
}
.store-locator-container .stores-results-area-container {
  position: relative;
  overflow: hidden;
}
.store-locator-container .stores-results-area-container .stores-results-area-content {
  padding-top: 20px;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .map-results-container {
  position: relative;
  height: 0;
  padding-bottom: 100%;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .map-results-container .map-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container {
  position: relative;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  overflow: hidden;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content {
  overflow: hidden;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container {
  position: relative;
  overflow: hidden;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container .store-details-content {
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container .store-details-content.hidden {
  display: none;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container .store-details-content .store-name {
  padding-top: 1px;
  margin-bottom: -6px;
  line-height: 30px;
  font-size: 25px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container .store-details-content .info-part {
  padding-top: 3px;
  margin-bottom: -4px;
  line-height: 16px;
  font-size: 12px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.01em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #9b9b9b;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container .store-details-content .info-part.padded {
  margin-top: 10px;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container .store-details-content .info-part .part {
  display: block;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container .store-details-content .info-part .part.hidden {
  display: none;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container .store-details-content .info-part.hidden {
  display: none;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container .store-details-container-rule {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .results-scroll-container.has-scrolling {
  width: 100%;
  padding-right: 40px;
  overflow-y: scroll;
  background-color: rgba(255, 0, 0, 0.25);
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .results-scroll-container .results-scroll .results-content-container .store-listing-items-container {
  padding-bottom: 1px;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .results-scroll-container .results-scroll .results-content-container .store-listing-items-container .store-listing-item .item-link {
  display: block;
  padding-top: 12px;
  padding-bottom: 11px;
  padding-left: 10px;
  padding-right: 10px;
  border-top: 1px solid #efefef;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .results-scroll-container .results-scroll .results-content-container .store-listing-items-container .store-listing-item .item-link .text {
  line-height: 16px;
  font-size: 12px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.01em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .results-scroll-container .results-scroll .results-content-container .store-listing-items-container .store-listing-item .item-link .distance-text {
  margin-left: 5px;
  line-height: 16px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.01em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #9b9b9b;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .results-scroll-container .results-scroll .results-content-container .store-listing-items-container .store-listing-item .item-link .distance-text.hidden {
  display: none;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .results-scroll-container .results-scroll .results-content-container .store-listing-items-container .store-listing-item.first .item-link {
  border-top: none;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .results-scroll-container .results-scroll .results-content-container .store-listing-items-container .store-listing-item.selected .text {
  color: #94c93d;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .results-scroll-container .results-scroll .results-content-container .store-listing-items-container.hidden {
  display: none;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .no-results-message-container .no-results-message-content {
  padding-top: 8px;
  padding-bottom: 12px;
  padding-left: 10px;
  padding-right: 10px;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .no-results-message-container .no-results-message-content .message h2 {
  line-height: 30px;
  font-size: 25px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .no-results-message-container .no-results-message-content .message p {
  line-height: 16px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.01em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .no-results-message-container .no-results-message-content .message p .query {
  font-family: HufOverpassBold;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .no-results-message-container.hidden {
  display: none;
}
.store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-container-rule {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
}

body.rollover-enabled .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .store-details-container .store-details-content .info-part a:hover {
  text-decoration: underline;
}
body.rollover-enabled .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .results-scroll-container .results-scroll .results-content-container .store-listing-items-container .store-listing-item .item-link:hover .text {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .store-locator-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .store-locator-container .stores-search-form {
    max-width: 800px;
  }
  .store-locator-container .stores-search-form .form-part-container.query {
    float: left;
    width: 50%;
  }
  .store-locator-container .stores-search-form .form-part-container.query .input-container {
    padding-right: 10px;
  }
  .store-locator-container .stores-search-form .form-part-container.radius {
    width: 15%;
  }
  .store-locator-container .stores-search-form .form-part-container.radius .input-container {
    padding-left: 10px;
  }
  .store-locator-container .stores-search-form .form-part-container.submit {
    width: 35%;
  }
  .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
  }
  .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .map-results-container {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding-bottom: 0;
  }
  .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-right: none;
  }
  .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-right: none;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }
  .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .no-results-message-container {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
  }
  .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .no-results-message-container .no-results-message-content {
    position: relative;
    top: -50px;
    height: 100px;
    line-height: 100px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-content .no-results-message-container .no-results-message-content .message {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    font-size: 0;
  }
  .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container .text-results-container .text-results-container-rule {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .store-locator-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .store-locator-container .stores-results-area-container .stores-results-area-content .stores-results-container {
    padding-bottom: 50%;
  }
}
.map-custom-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
}
.map-custom-icon.has-adjustment-arrow .adjustment-arrow-canvas {
  display: block;
}
.map-custom-icon .adjustment-arrow-canvas {
  display: none;
  position: absolute;
  left: -15px;
  top: 0;
  width: 30px;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  pointer-events: none;
}
.map-custom-icon .circle {
  position: absolute;
  left: -15px;
  top: -15px;
  width: 30px;
  height: 30px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.map-custom-icon.query .circle {
  background-color: #94c93d;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -476px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .map-custom-icon.query .circle {
    background-position: 0px -476px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.map-custom-icon.store .circle {
  background-color: #000;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -292px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .map-custom-icon.store .circle {
    background-position: 0px -292px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.map-custom-icon.store .circle.huf-store {
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -14px -112px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .map-custom-icon.store .circle.huf-store {
    background-position: -14px -112px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.map-custom-icon.store.selected .circle {
  background-color: #94c93d;
}

body.rollover-enabled .map-custom-icon {
  cursor: pointer;
}

.articles-grid-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
}
.articles-grid-container .articles-grid-items .articles-grid-item {
  float: left;
  position: relative;
  margin-top: 30px;
}
.articles-grid-container .articles-grid-items .articles-grid-item .item-content {
  position: relative;
}
.articles-grid-container .articles-grid-items .articles-grid-item .item-content .item-link {
  display: block;
}
.articles-grid-container .articles-grid-items .articles-grid-item .item-content .item-link .image-container {
  display: block;
}
.articles-grid-container .articles-grid-items .articles-grid-item .item-content .item-link .image-container .image {
  display: block;
  width: 100%;
}
.articles-grid-container .articles-grid-items .articles-grid-item .item-content .item-link .text-container {
  display: block;
  text-align: center;
}
.articles-grid-container .articles-grid-items .articles-grid-item .item-content .item-link .text-container .title {
  display: block;
  padding-top: 10px;
  line-height: 20px;
  font-size: 15px;
  font-family: HufOverpassSemiBold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.articles-grid-container .articles-grid-items .articles-grid-item .item-content .item-link .text-container .date {
  display: block;
  line-height: 20px;
  font-size: 14px;
  font-family: HufOverpassBold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #767676;
}
.articles-grid-container .articles-grid-items .articles-grid-item.top-row {
  margin-top: 0;
}

.article-content-container {
  margin: 0 auto;
  max-width: 770px;
}

@media screen and (min-width: 768px) {
  .articles-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .article-content-container {
    max-width: 800px;
  }
}
@media screen and (min-width: 1024px) {
  .articles-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .article-content-container {
    max-width: 800px;
  }
}
.videos-grid-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
}
.videos-grid-container .videos-grid-items .videos-grid-item {
  float: left;
  position: relative;
  margin-top: 10px;
}
.videos-grid-container .videos-grid-items .videos-grid-item .video-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.videos-grid-container .videos-grid-items .videos-grid-item .video-container .video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.videos-grid-container .videos-grid-items .videos-grid-item.top-row {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .videos-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .videos-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.lookbooks-year-label {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 17px;
  margin-bottom: -10px;
  line-height: 48px;
  font-size: 40px;
  font-family: HufOverpassBold;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

.lookbooks-grid-container {
  margin: 0 auto;
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
}
.lookbooks-grid-container .lookbooks-grid-items .lookbooks-grid-item {
  float: left;
  position: relative;
  margin-top: 30px;
}
.lookbooks-grid-container .lookbooks-grid-items .lookbooks-grid-item .item-content {
  position: relative;
}
.lookbooks-grid-container .lookbooks-grid-items .lookbooks-grid-item .item-content .item-link {
  display: block;
}
.lookbooks-grid-container .lookbooks-grid-items .lookbooks-grid-item .item-content .item-link .image-container {
  display: block;
}
.lookbooks-grid-container .lookbooks-grid-items .lookbooks-grid-item .item-content .item-link .image-container .image {
  display: block;
  width: 100%;
}
.lookbooks-grid-container .lookbooks-grid-items .lookbooks-grid-item .item-content .item-link .text-container {
  display: block;
  text-align: center;
}
.lookbooks-grid-container .lookbooks-grid-items .lookbooks-grid-item .item-content .item-link .text-container .title {
  display: block;
  padding-top: 10px;
  line-height: 20px;
  font-size: 15px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.lookbooks-grid-container .lookbooks-grid-items .lookbooks-grid-item.top-row {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .lookbooks-year-label, .lookbooks-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .lookbooks-year-label, .lookbooks-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.takeover-container .content-container {
  position: relative;
  text-align: center;
  padding-bottom: 10px;
}
.takeover-container .content-container .image-container {
  line-height: 0;
  font-size: 0;
}
.takeover-container .content-container .image-container .image-link, .takeover-container .content-container .image-container .image-span {
  display: inline-block;
}
.takeover-container .content-container .image-container .image-link .image, .takeover-container .content-container .image-container .image-span .image {
  display: block;
  max-width: 100%;
}
.takeover-container .content-container .image-container .image-link:focus {
  outline: 1px dotted #fff;
}
.takeover-container .content-container .button-container {
  line-height: 0;
  font-size: 0;
}
.takeover-container .content-container .button-container .button {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 13px;
  padding-right: 13px;
  line-height: 16px;
  font-size: 11px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
.takeover-container .content-container .button-container .button.light {
  border: 2px solid #fff;
  background-color: #fff;
  color: #000;
}
.takeover-container .content-container .button-container .button.dark {
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
}
.takeover-container .content-container .button-container .button:focus.light {
  background-color: #000;
  color: #fff;
}
.takeover-container .content-container .button-container .button:focus.dark {
  background-color: #fff;
  color: #000;
}

body.rollover-enabled .takeover-container .content-container .button-container .button:hover.light {
  background-color: #000;
  color: #fff;
}
body.rollover-enabled .takeover-container .content-container .button-container .button:hover.dark {
  background-color: #fff;
  color: #000;
}

@media screen and (min-width: 768px) {
  .takeover-container .content-container {
    padding-bottom: 15px;
  }
  .takeover-container .content-container .button-container .button {
    padding-left: 19px;
    padding-right: 19px;
  }
}
@media screen and (min-width: 1024px) {
  .takeover-container .content-container {
    padding-bottom: 20px;
  }
  .takeover-container .content-container .button-container .button {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 28px;
    padding-right: 28px;
    line-height: 16px;
    font-size: 12px;
  }
}
.checkpoint__wrapper .content--desc .checkpoint__message {
  padding-top: 19px;
  margin-bottom: -6px;
  line-height: 22px;
  font-size: 14px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.checkpoint__wrapper .content--desc .checkpoint__captcha {
  padding-top: 15px;
}
.checkpoint__wrapper .content--desc .checkpoint__captcha form > p .btn {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  display: inline-block;
  margin-top: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 13px;
  padding-right: 13px;
  line-height: 16px;
  font-size: 11px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
}
.checkpoint__wrapper .content--desc .checkpoint__captcha form > p .btn:focus {
  background-color: #fff;
  color: #000;
}

body.rollover-enabled .checkpoint__wrapper .content--desc .checkpoint__captcha form > p .btn {
  cursor: pointer;
}
body.rollover-enabled .checkpoint__wrapper .content--desc .checkpoint__captcha form > p .btn:hover {
  background-color: #fff;
  color: #000;
}

@media screen and (min-width: 768px) {
  .checkpoint__wrapper .content--desc .checkpoint__captcha form > p .btn {
    padding-left: 19px;
    padding-right: 19px;
  }
}
@media screen and (min-width: 1024px) {
  .checkpoint__wrapper .content--desc .checkpoint__captcha {
    padding-top: 20px;
  }
  .checkpoint__wrapper .content--desc .checkpoint__captcha form > p .btn {
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 28px;
    padding-right: 28px;
    line-height: 16px;
    font-size: 12px;
  }
}
.mfp-bg.minmaxify-popup.mfp-ready {
  z-index: 999999999 !important;
  background-color: rgba(0, 0, 0, 0.25);
}

.minmaxify-popup.mfp-wrap.mfp-ready {
  z-index: 9999999999 !important;
}
.minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  padding-top: 17px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 18px;
  font-size: 12px;
  font-family: HufOverpass;
  letter-spacing: 0.025em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content > div {
  padding-right: 35px;
}
.minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: disc;
}
.minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content ul li {
  margin-left: 1em;
}
.minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .minmaxify-btn {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  display: inline-block;
  margin-top: 15px;
  margin-right: -35px !important;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 13px;
  padding-right: 13px;
  line-height: 16px;
  font-size: 11px;
  font-family: HufOverpassBold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
}
.minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .minmaxify-btn:focus {
  background-color: #fff;
  color: #000;
}
.minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .mfp-close {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  opacity: 1;
}
.minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .mfp-close:after {
  content: '';
  position: absolute;
  right: 12px;
  top: 13px;
  width: 25px;
  height: 24px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: -38px -16px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .mfp-close:after {
    background-position: -38px -16px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .mfp-close:focus:after {
  outline: 1px dotted #000;
}

body.rollover-enabled .minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .minmaxify-btn {
  cursor: pointer;
}
body.rollover-enabled .minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .minmaxify-btn:hover {
  background-color: #fff;
  color: #000;
}
body.rollover-enabled .minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .mfp-close {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .minmaxify-btn {
    padding-left: 19px;
    padding-right: 19px;
  }
}
@media screen and (min-width: 1024px) {
  .minmaxify-popup.mfp-wrap.mfp-ready .mfp-container .mfp-content .minmaxify-btn {
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 28px;
    padding-right: 28px;
    line-height: 16px;
    font-size: 12px;
  }
}

/* new logo 2025 */

.site-header-container .site-header.new-logo-2025 .header-top-section .header-section-content-container .header-section-content .header-title-link {
  top: 12px;
  left: -1px;
  width: 92px;
  height: 25px;
  background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
  background-position: 0 -840px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header.new-logo-2025 .header-top-section .header-section-content-container .header-section-content .header-title-link {
    background-position: 0px -840px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
.site-header-container .site-header.new-logo-2025 .header-lower-section .header-section-content-container .header-section-content {
  position: relative;
}
.site-header-container .site-header.new-logo-2025 .header-lower-section .header-section-content-container .header-section-content .menu-button {
  margin-right: -7px;
  padding: 8px 6px 8px 5px;
}
.site-header-container .site-header.new-logo-2025 .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link {
  padding: 8px 6px 8px 5px;
}
.site-header-container .site-header.new-logo-2025 .header-lower-section .header-section-content-container .header-section-content .region-select-container {
  position: absolute;
  left: 0;
  margin-left: 100px;
}

@media screen and (min-width: 360px) {
  .site-header-container .site-header.new-logo-2025 .header-lower-section .header-section-content-container .header-section-content .menu-button {
    margin-right: -4px;
    padding: 8px;
  }
  .site-header-container .site-header.new-logo-2025 .header-lower-section .header-section-content-container .header-section-content .icons-container .icon-container .icon-link {
    padding: 8px;
  }
  .site-header-container .site-header.new-logo-2025 .header-lower-section .header-section-content-container .header-section-content .region-select-container {
    position: static;
    left: auto;
  }
}

@media screen and (min-width: 1024px) {
  .site-header-container .site-header.new-logo-2025 .header-top-section .header-section-content-container .header-section-content .header-title-link {
    top: 62px;
    width: 92px;
    height: 25px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_1x.png?v=110406525791800354051763653159');
    background-position: 0 -840px;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 1.5), screen and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
  .site-header-container .site-header.new-logo-2025 .header-top-section .header-section-content-container .header-section-content .header-title-link {
    background-position: 0px -840px;
    -moz-background-size: 92px 865px;
    -o-background-size: 92px 865px;
    -webkit-background-size: 92px 865px;
    background-size: 92px 865px;
    background-image: url('//hufworldwide.co.uk/cdn/shop/t/278/assets/huf_img_ui_2x.png?v=88292020749628080221763653159');
  }
}
@media screen and (min-width: 1024px) {
  .site-header-container .site-header.new-logo-2025 .header-lower-section .header-section-content-container .header-section-content .main-nav-container {
    left: 115px;
  }
  .site-header-container .site-header.new-logo-2025 .header-lower-section .header-section-content-container .header-section-content .region-select-container {
    position: absolute;
    left: -5px;
    margin-left: 0;
  }
  .site-header-container .site-header.new-logo-2025.compact-animated .header-top-section .header-section-content-container .header-section-content .header-title-link {
    -moz-transition: top 150ms ease-in-out;
    -o-transition: top 150ms ease-in-out;
    -webkit-transition: top 150ms ease-in-out;
    transition: top 150ms ease-in-out;
  }
  .site-header-container .site-header.new-logo-2025.compact-transition .header-top-section .header-section-content-container .header-section-content .header-title-link {
    top: 17px;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
/* --- CUSTOM SALE FEATURES START --- */

/* COLLECTION PAGE SALE BADGE (Square, Top Left) */
.sale-badge {
  background-color: #ABED34; /* Your company color: #ABED34 */
  color: #000000; 
  border-radius: 5px; 
  padding: 5px 8px; 
  width: auto; 
  height: auto; 
  line-height: 1.2; 
  text-align: center;
  font-size: 1em; 
  font-weight: bold;
  position: absolute; 
  z-index: 10; 
  text-transform: uppercase;
  font-family: HufOverpass; 
}

/* Positioning to the Top Left (Used by the Liquid code) */
.sale-badge.top-left {
  top: 10px; 
  left: 10px; 
  right: auto;
}

/* COLLECTION PAGE PERCENTAGE TEXT next to price */
.sale-feature-collection-page {
  font-size: 0.9em;
  font-weight: bold;
  color:rgb(121, 177, 18); /* Your brand color */
  margin-left: 5px;
  font-family: HufOverpass; /* Applied custom font */
}

/* PRODUCT PAGE PERCENTAGE TEXT */
.sale-feature-product-page {
  font-size: 1.1em; /* Make it noticeable */
  font-weight: bold;
  color: rgb(121, 177, 18); /* Your brand color */
  margin-left: 10px;
  font-family: HufOverpass; /* Applied custom font */
}

/* --- CUSTOM SALE FEATURES END --- */