@charset "UTF-8";
/* Typography */
/* Colours */
/* generated with grunt-sass-globbing */
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/* 

Rems for the future, PX for the past.

This is a function that has been created to
remove the need to write everything twice when it comes to REMs and PX.

Basically, when you use u(3rem), the px-only variable on the style, 
android and ie page tells the preprocessor to either change all 
values in the breakpoint stylesheets to be either REM or PX, 
and it'll do the math around it. So what you're left with is more hair
at the end of the day.

Source: http://davidwalsh.name/rem-px-browser-function-sass
@Useage: u(3rem); 

*/
/* 1 */
/* This solves an issue with 1px == 1 and 1em == 1, thus 1px == 1em */
/************************
	SQUARE ROOTS
*************************/
/*/////////////////////////////
// Exponent
/////////////////////////////*/
/*************************************
This converts columns to pixels based 
on the $content width 
*************************************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
/* Breakpoints

Written as just the size. This allows combining of these queries
into something like "only screen and landscape and tablet-down"

Good read: http://zellwk.com/blog/media-query-units/
******************************************************************/
/* 	This mixin will help you nest mediaqueries easier.
	@Usage:
		@include wider-than(mobile) 	{ width: 55%; 	}
		@include wider-than(phablet) 	{ width: 65%; 	}
		@include wider-than(tablet) 	{ width: 75%;	}

	Uses the breakpoint map defined inside _breakpoints.scss
*/
/* 
	Blend Modes
	===========
	http://caniuse.com/#feat=css-backgroundblendmode
	@usage:  
		@include blended("url", $colour);
		@include blended("url", $grad: $love);

*/
/*********************
Background colour based on brightness
*********************/
/************************************
		B U T T O N   C O L O U R S
	This mixin gives you a button in any
	colour that you want. It then decides
	if the background is dark or light and
	gives you white or dark grey text colour.
*************************************/
/*********************
CLEARFIXIN'
*********************/
.clearfix, .cf {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}

/*********************
C O N T E N T   C H O R E O G R A P H Y
Something that will reorder your content if used correctly.
And on the right browser, of course.
**********************/
/* 
	Counting Elements can be fun.
	http://www.sitepoint.com/using-sass-quantity-queries/

	// If there are exactly 5 elements:
	@include count-is(5){
		// Say something beautiful
	}

	// If there are less than 3 elements:
	@include count-is-less-than(3){
		// Say something beautiful
	}

	// If there are 3 or more elements:
	@include count-is-more-than(3){
		// Say something beautiful
	}

*/
/* Font Smoothing - http://maximilianhoffmann.com/posts/better-font-rendering-on-osx */
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/************************
 I N L I N E - B L O C K
~ Gap Removal Technique ~

@usage: @include ib();
************************/
/* This is quite an experiment with font sizes.
 Basically, i'm using a modualr scale for the type. */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/* this is the padding */
.padding-1 {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.padding-1-top {
  padding-top: 16px;
  padding-top: 1rem;
}
.padding-1-bottom {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.padding-2 {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.padding-2-top {
  padding-top: 32px;
  padding-top: 2rem;
}
.padding-2-bottom {
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

.padding-3 {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.padding-3-top {
  padding-top: 48px;
  padding-top: 3rem;
}
.padding-3-bottom {
  padding-bottom: 48px;
  padding-bottom: 3rem;
}

.padding-4 {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.padding-4-top {
  padding-top: 64px;
  padding-top: 4rem;
}
.padding-4-bottom {
  padding-bottom: 64px;
  padding-bottom: 4rem;
}

.no-margin-top {
  margin-top: 0;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.no-margin-left {
  margin-left: 0;
}

.no-margin-right {
  margin-right: 0;
}

/*********************
Placeholder Mixin
Simply use this in a class somewhere to add placeholder styles.
	@include placeholder {
		colour: $brand-colour;
	}
*********************/
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.screen-reader-text {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Unloading the document
 */
@keyframes unload-clicked {
  0% {
    right: 100%;
  }
  100% {
    right: 0%;
  }
}
.unloading {
  cursor: wait !important;
}
.unloading a {
  cursor: wait !important;
}
.unloading .clicked {
  position: relative;
}
.unloading .clicked:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.5);
  animation-name: unload-clicked;
  animation-duration: 0.2s;
}

/*
	@include center(x);
 */
/**
 * Grid.
 * @param  int      $i          Amount of columns needed
 * @param  int      $max:       12            Total amount of columns in grid
 * @param  gutter   $guttering: 1.875rem      Space between columns with rem value
 * @param  boolean  $last:      false         Determines final gutter
 * @return width
 *
 * @usage  @include span(6, 12);              Width with gutter
 * @usage  @include span(4, 12, 1rem);        Width with custom gutter
 * @usage  @include span(6, 12, $last:true);  Last element
 */
/* generated with grunt-sass-globbing */
.billboard--container > ul:not([class]) > .showcase-1 ~ .showcase-1 {
  display: none;
}

.unslider-arrow {
  font-size: 3rem;
  line-height: 1;
  width: 3.75rem;
  text-align: center;
  vertical-align: middle;
  font-family: monospace;
  padding: 0 0.7rem 0.5rem;
  opacity: 0.9;
}
@media (max-width: 47.9em) {
  .unslider-arrow {
    display: none;
  }
}
.unslider-arrow.next {
  border-radius: 3px 0 0 3px;
}
.unslider-arrow.prev {
  border-radius: 0 3px 3px 0;
}
.unslider-arrow:hover {
  text-decoration: none;
  color: white;
}

.unslider-nav {
  text-align: center;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 2rem;
  left: 0;
}
.unslider-nav li {
  border-radius: 30rem;
  font-size: 0;
  height: 1rem;
  width: 1rem;
  background-color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  margin: 0 0.25rem;
}
.unslider-nav li:hover {
  cursor: pointer;
}
.unslider-nav li.unslider-active {
  background-color: white;
}

.button, #woochimp_shortcode_subscription_submit {
  border-radius: 3px;
}
.button:hover, #woochimp_shortcode_subscription_submit:hover, .button:active, #woochimp_shortcode_subscription_submit:active, .button:focus, #woochimp_shortcode_subscription_submit:focus {
  color: white;
}

.button, #woochimp_shortcode_subscription_submit,
.wpcf7-submit {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.875rem 2rem;
  padding: 0.475rem 1rem;
  border-radius: 0.2rem;
}

a.button, a#woochimp_shortcode_subscription_submit {
  color: white;
}

.wpcf7-submit {
  border-radius: 0.75rem;
}
.woocommerce-Button {
  /* A nice visual button */
  font-family: "Roboto Condensed", sans-serif;
  background-color: #0083de;
  color: white;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.475rem 1rem;
  border-radius: 0.2rem;
  border: 0;
  display: inline-block;
  transition: all 0.24s ease-in-out;
  box-shadow: 0 2px 0 #0065ab;
}
.woocommerce-Button:hover {
  background-color: #0074c5;
  color: white;
  text-decoration: none;
}

.wc-proceed-to-checkout a,
.button-blue,
.single_add_to_cart_button,
.header--cart--btn {
  /* A nice visual button */
  font-family: "Roboto Condensed", sans-serif;
  background-color: #0083de;
  color: white;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.475rem 1rem;
  border-radius: 0.2rem;
  border: 0;
  display: inline-block;
  transition: all 0.24s ease-in-out;
  box-shadow: 0 1px 0 #0065ab;
  background-image: linear-gradient(-180deg, #0087E5 0%, #0376C6 100%);
  text-shadow: 0px 1px 0px rgba(0, 77, 160, 0.69);
  border-radius: 3px !important;
}
.wc-proceed-to-checkout a:hover,
.button-blue:hover,
.single_add_to_cart_button:hover,
.header--cart--btn:hover {
  background-color: #0074c5;
  color: white;
  text-decoration: none;
}

.featured-categories--inner {
  margin-bottom: 2rem;
  margin-top: -3rem;
}

.featured-categories--button {
  background-color: #ad3338;
  padding: 0.25rem 2rem;
}

body.archive select.orderby {
  /* A nice visual button */
  font-family: "Roboto Condensed", sans-serif;
  background-color: #333333;
  color: white;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.475rem 1rem;
  border-radius: 0.2rem;
  border: 0;
  display: inline-block;
  transition: all 0.24s ease-in-out;
  border: 1px solid white;
  max-width: 18rem;
  min-width: 16rem;
  text-align: right;
  width: auto;
}
body.archive select.orderby:hover {
  background-color: #262626;
  color: white;
  text-decoration: none;
}
body.archive .select2-container .select2-choice > .select2-chosen,
body.archive .select2-container .select2-selection--single > .select2-chosen {
  margin-right: 10px;
}
body.archive .select2-container.orderby {
  float: right;
  width: 100%;
  text-align: right;
}
@media (max-width: 47.9em) {
  body.archive .select2-container.orderby {
    height: 2rem;
  }
}
@media (min-width: 47.9em) {
  body.archive .select2-container.orderby {
    max-width: 18rem;
    min-width: 16rem;
  }
}
body.archive .select2-choice,
body.archive .select2-selection--single {
  /* A nice visual button */
  font-family: "Roboto Condensed", sans-serif;
  background-color: #333333;
  color: white;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.475rem 1rem;
  border-radius: 0.2rem;
  border: 0;
  display: inline-block;
  transition: all 0.24s ease-in-out;
  border: 1px solid white;
  width: 100%;
}
body.archive .select2-choice:hover,
body.archive .select2-selection--single:hover {
  background-color: #262626;
  color: white;
  text-decoration: none;
}
@media (max-width: 47.9em) {
  body.archive .select2-choice,
  body.archive .select2-selection--single {
    font-size: 0.8rem;
    padding: 0.175rem 0.8rem;
    line-height: 2;
  }
}
body.archive .select2-results {
  max-height: 100% !important;
}
body.archive .select2-dropdown-open .select2-choice,
body.archive .select2-dropdown-open .select2-selection--single {
  box-shadow: none !important;
}
body.archive .select2-drop-above {
  margin-top: -32px !important;
}
body.archive .select2-drop {
  margin-top: -6px;
}

.select2-container .select2-selection--single {
  height: auto !important;
  padding: 0.2rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: white !important;
}

body.archive .woocommerce-ordering {
  text-align: right;
}

.parent--archive--description {
  padding-left: 1rem;
  padding-right: 1rem;
}
.parent--archive--description ~ .filter--bar {
  background-color: #242424;
}
.parent--archive--description ~ .filter--bar .prdctfltr_wc .prdctfltr_filter_title {
  color: white;
}
.parent--archive--description ~ .filter--bar .filter--bar--container {
  border-top: 0;
  border-bottom: 0;
  padding: 0.5rem 0 0;
}
.parent--archive--description ~ .filter--bar .prdctfltr-bars::after {
  border: 1px solid white;
}

.prdctfltr_filter_title {
  display: none;
  line-height: 1 !important;
}

.prdctfltr_woocommerce_filter_submit {
  border-radius: 0;
}

@media (min-width: 47.9em) {
  .filter--bar--ordering {
    width: 50%;
    float: right;
  }
}
.filter--bar--ordering select {
  max-width: 100%;
  font-size: 0.8rem;
  float: right;
}

.select2-container {
  max-width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 24px;
}

.prdctfltr-bars:hover {
  cursor: pointer;
}
.prdctfltr-bars::before {
  display: none !important;
  content: "";
}
.prdctfltr-bars::after {
  font-size: 0.8rem;
  /* A nice visual button */
  font-family: "Roboto Condensed", sans-serif;
  background-color: #333333;
  color: white;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.475rem 1rem;
  border-radius: 0.2rem;
  border: 0;
  display: inline-block;
  transition: all 0.24s ease-in-out;
  padding: 0.3rem 2.5rem;
  content: "Filter";
  font-style: normal;
  padding-right: 3rem;
  float: right;
}
.prdctfltr-bars::after:hover {
  background-color: #262626;
  color: white;
  text-decoration: none;
}
@media (min-width: 47.9em) {
  .prdctfltr-bars::after {
    font-size: 0.9rem;
    padding: 0.325rem 1rem;
    padding-right: 3rem;
  }
}

.prdctfltr_filter_title,
.prdctfltr_woocommerce {
  margin: 0;
  padding: 0;
  float: right;
  margin-left: 0.3rem;
}

/* Kristian */
.prdctfltr_woocommerce_ordering {
  padding-top: 50px !important;
  padding-bottom: 50px;
}
.prdctfltr_woocommerce_ordering .prdctfltr_close_sidebar {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  text-indent: -9000px;
  z-index: 9;
}
.prdctfltr_woocommerce_ordering .prdctfltr_close_sidebar .prdctfltr-delete {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJNLS0taGVhZGVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzM4LjAwMDAwMCwgLTE2LjAwMDAwMCkiIGZpbGw9IiMzMjMyMzIiPiAgICAgICAgICAgIDxnIGlkPSJoZWFkZXIiPiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzOC4wMDAwMDAsIDE2LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTkuMTkyMzg4MTYsNy43NzgxNzQ1OSBMMS40MTQyMTM1NiwzLjMzMDY2OTA3ZS0xNiBMMS42NDMxMzAwOGUtMTQsMS40MTQyMTM1NiBMNy43NzgxNzQ1OSw5LjE5MjM4ODE2IEwxLjY0MzEzMDA4ZS0xNCwxNi45NzA1NjI3IEwxLjQxNDIxMzU2LDE4LjM4NDc3NjMgTDkuMTkyMzg4MTYsMTAuNjA2NjAxNyBMMTYuOTcwNTYyNywxOC4zODQ3NzYzIEwxOC4zODQ3NzYzLDE2Ljk3MDU2MjcgTDEwLjYwNjYwMTcsOS4xOTIzODgxNiBMMTguMzg0Nzc2MywxLjQxNDIxMzU2IEwxNi45NzA1NjI3LDAgTDkuMTkyMzg4MTYsNy43NzgxNzQ1OSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
  background-size: 19px 19px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.prdctfltr_woocommerce_ordering .prdctfltr_regular_title {
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 10px;
  font-size: 14px;
}
.prdctfltr_woocommerce_ordering .prdctfltr_checkboxes {
  border-bottom: 1px solid #d3d3d3;
}
@media (min-width: 47.9em) {
  .prdctfltr_woocommerce_ordering .prdctfltr_checkboxes {
    margin-top: 5px;
    padding-bottom: 1.2rem;
  }
}
.prdctfltr_woocommerce_ordering .prdctfltr_checkboxes label {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
}
@media (max-width: 49.7em) {
  .prdctfltr_woocommerce_ordering .prdctfltr_checkboxes label {
    line-height: 32px;
  }
}
.prdctfltr_woocommerce_ordering .prdctfltr_checkboxes label span:before {
  margin-right: 8px !important;
}
.prdctfltr_woocommerce_ordering .prdctfltr_checkboxes .prdctfltr_count {
  display: none;
  font-size: 164px;
  color: rgba(0, 0, 0, 0.4);
  opacity: 1;
  font-family: sans-serif;
}
.prdctfltr_woocommerce_ordering .prdctfltr_checkboxes .prdctfltr_count:before {
  content: "(";
}
.prdctfltr_woocommerce_ordering .prdctfltr_checkboxes .prdctfltr_count:after {
  content: ")";
}
.prdctfltr_woocommerce_ordering .prdctfltr_checkboxes .pf_more span {
  color: #242424;
  font-size: 14px;
  text-transform: none;
}
.prdctfltr_woocommerce_ordering .prdctfltr_checkboxes .pf_more span:after {
  content: " »";
}
.prdctfltr_woocommerce_ordering .prdctfltr_checkboxes .pf_more span:before {
  display: none;
}
.prdctfltr_woocommerce_ordering .prdctfltr-search {
  left: auto !important;
  right: 8px;
  top: 9px !important;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-magnify-small-black.svg");
  background-repeat: no-repeat;
  width: 17px;
  height: 18px;
  background-size: 90%;
  opacity: 0.4;
}
.prdctfltr_woocommerce_ordering .prdctfltr-search:before {
  display: none;
}
.prdctfltr_woocommerce_ordering .prdctfltr_buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 999;
  height: 58px;
  width: 310px;
  padding: 12px;
  box-shadow: 0px -2px 6px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 47.9em) {
  .prdctfltr_woocommerce_ordering .prdctfltr_buttons {
    bottom: 3rem;
  }
}
.prdctfltr_woocommerce_ordering .prdctfltr_buttons .prdctfltr_woocommerce_filter_submit {
  width: 143px;
  height: 34px;
  line-height: 35px;
  padding: 0;
  background: #242424;
  position: absolute;
  right: 12px;
  margin: 0;
  padding: 0;
  font-size: 11px;
}
.prdctfltr_woocommerce_ordering .prdctfltr_buttons .prdctfltr_reset {
  width: 143px;
  height: 34px;
  border: 1px solid #242424;
  position: absolute;
  left: 12px;
  margin: 0;
  text-align: center;
  line-height: 34px;
  padding: 0;
  font-size: 11px;
}
.prdctfltr_woocommerce_ordering .prdctfltr_buttons .prdctfltr_reset label {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 31px;
}
.prdctfltr_woocommerce_ordering .prdctfltr_buttons .prdctfltr_reset input {
  width: 100%;
  height: 100%;
}
.prdctfltr_woocommerce_ordering .prdctfltr_buttons .prdctfltr_reset span {
  font-size: 11px;
  display: inline;
}
.prdctfltr_woocommerce_ordering .prdctfltr_buttons .prdctfltr_reset span:before {
  display: none;
}
@media (max-width: 49.7em) {
  .prdctfltr_woocommerce_ordering .prdctfltr_buttons .prdctfltr_woocommerce_filter_submit, .prdctfltr_woocommerce_ordering .prdctfltr_buttons .prdctfltr_reset {
    width: 50%;
    width: calc(50% - 12px);
  }
}

.prdctfltr_woocommerce .prdctfltr_filter .prdctfltr_search_terms .prdctfltr_search_terms_input {
  border: 1px solid #d3d3d3;
  height: 34px;
  padding-left: 9px;
  font-weight: 400;
  font-size: 14px;
}

.prdctfltr_filter_title {
  font-size: 0;
  line-height: 0;
  margin-bottom: 1rem;
}
.prdctfltr_filter_title .prdctfltr_woocommerce_filter {
  font-size: 0.875rem;
  margin-right: 0;
  display: inline-block;
  width: 100%;
}

.filter--bar--container {
  padding: 1rem 0;
  margin: 0 auto;
}
@media (max-width: 47.9em) {
  .filter--bar--container {
    padding: 0.25rem 0;
  }
  .filter--bar--container .prdctfltr_woocommerce_filter {
    width: 100%;
  }
  .filter--bar--container .prdctfltr_woocommerce_filter i {
    position: relative;
  }
}

.prdctfltr_filter_inner {
  padding-top: 3.125rem;
}

@media (max-width: 47.9em) {
  body.wc-prdctfltr-active {
    overflow: hidden;
    width: 1rem;
  }
}
.prdctfltr_filter_inner {
  padding-top: 3rem;
}

html.touch .prdctfltr_regular_title {
  padding: 10px;
  margin: 0 !important;
  position: relative;
  border-top: 1px solid rgba(211, 211, 211, 0.25);
}
html.touch .prdctfltr_regular_title::after {
  content: "+";
  font-family: sans-serif;
  width: 3.5rem;
  height: 100%;
  position: absolute;
  z-index: 1.8;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 2;
  font-size: 1.6rem;
  border-left: 1px solid rgba(211, 211, 211, 0.25);
}
@supports (font-family: -webkit-pictograph) {
  html.touch .prdctfltr_regular_title::after {
    font-family: -webkit-pictograph;
  }
}
.prdctfltr_filter.open html.touch .prdctfltr_regular_title::after {
  background-color: white;
  box-shadow: 1px 3px 0 0 white;
  content: "-";
  color: #242424;
}
html.touch .prdctfltr_checkboxes {
  padding: 1rem;
}
html.touch .prdctfltr_woocommerce .prdctfltr_filter_inner {
  padding: 0 !important;
}
html.touch .prdctfltr_woocommerce .prdctfltr_filter {
  padding: 0 !important;
  margin: 0 !important;
}
html.touch .prdctfltr_woocommerce .prdctfltr_filter:nth-last-of-type(2) {
  border-bottom: 1px solid rgba(211, 211, 211, 0.25);
}

/* Remove the credit inserted by YITH */
#infinite-footer {
  display: none !important;
}

.footer,
.post--credits {
  background-color: #242424;
  color: white;
  font-size: 0.875rem;
  font-weight: 400;
}
.footer li,
.post--credits li {
  list-style: disc;
}
@media (max-width: 47.9em) {
  .footer li,
  .post--credits li {
    list-style-position: inside;
  }
}
.footer a, .footer a:not([class]),
.post--credits a,
.post--credits a:not([class]) {
  color: white;
  font-size: 1rem;
  font-weight: 400;
}
.footer a:hover, .footer a:not([class]):hover,
.post--credits a:hover,
.post--credits a:not([class]):hover {
  color: white;
}

.post--credits {
  background-color: #1D1D1D;
}

.post--copyright {
  font-weight: 700;
  font-size: 0.875rem;
}

.post--copyright,
.post--social {
  line-height: 3.5;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 47.9em) {
  .post--copyright,
  .post--social {
    width: 50%;
    float: left;
    text-align: left;
  }
  .post--copyright ~ .post--social,
  .post--social ~ .post--social {
    text-align: right;
  }
}

.footer__widget {
  width: 100%;
}
@media (max-width: 47.9em) {
  .footer__widget:last-of-type .footer__widget--title::after {
    background-color: #1D1D1D;
    box-shadow: 1px 3px 0 0 #1D1D1D;
    content: "-";
    color: #d3d3d3;
  }
  .footer__widget:last-of-type .footer__widget--title ~ *:not(script) {
    display: block !important;
    background-color: #1D1D1D;
    border-top: 1px solid rgba(211, 211, 211, 0.25);
    padding: 1rem;
  }
}
@media (min-width: 47.9em) and (max-width: 77.5em) {
  .footer__widget {
    width: 31.3333333333%;
    width: calc(33.3222233333% - 1.25rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
    min-height: 10em;
    margin-bottom: 2rem;
  }
  .footer__widget:nth-of-type(3n+3) {
    margin-right: 0;
  }
  .footer__widget:last-of-type {
    width: 39.6666666667%;
    width: calc(41.6555566667% - 1.09375rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
    margin: 0 auto;
    text-align: center;
    float: none;
    display: block;
  }
}
@media (min-width: 77.5em) {
  .footer__widget {
    width: 23%;
    width: calc(24.98889% - 1.40625rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
    min-height: 10em;
  }
  .footer__widget:nth-of-type(4n+4) {
    margin-right: 0;
  }
}

.footer__widget--title {
  color: white;
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 47.9em) {
  .footer__widget--title {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1rem;
  }
}
@media (max-width: 47.9em) {
  .footer__widget--title ~ *:not(script) {
    display: none;
  }
  .footer__widget.open .footer__widget--title ~ *:not(script) {
    display: block;
    background-color: #1D1D1D;
    border-top: 1px solid rgba(211, 211, 211, 0.25);
    padding: 1rem;
  }
  .footer__widget.open .footer__widget--title ~ *:not(script) li, .footer__widget.open .footer__widget--title ~ *:not(script) a {
    font-style: normal;
    color: white;
    font-size: 0.9rem;
  }
}

@media (max-width: 47.9em) {
  .post--credits--wrapper {
    text-align: center;
  }
}

.affiliated--logos {
  padding: 0;
}

@media (max-width: 47.9em) {
  .affiliated--logos,
  .outward--logos {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .affiliated--logos a, .affiliated--logos li,
  .outward--logos a,
  .outward--logos li {
    flex: 1 0 48%;
    border-bottom: 1px solid rgba(211, 211, 211, 0.25);
    margin: 0;
    padding: 1rem;
  }
  .affiliated--logos a:nth-of-type(even), .affiliated--logos li:nth-of-type(even),
  .outward--logos a:nth-of-type(even),
  .outward--logos li:nth-of-type(even) {
    border-left: 1px solid rgba(211, 211, 211, 0.25);
  }
}

.outward--logos {
  filter: brightness(1.5) grayscale(100%);
  margin-bottom: 2rem;
}
.outward--logos a img {
  padding: 5px 10px;
}
@media (min-width: 47.9em) {
  .outward--logos {
    border-bottom: 1px solid rgba(211, 211, 211, 0.25);
  }
}

.footer {
  padding: 5rem 0;
}
@media (max-width: 47.9em) {
  .footer {
    padding: 0;
  }
  .footer .widget-area--inner {
    width: 100%;
    max-width: 100%;
  }
  .footer__widget:last-of-type {
    border-bottom: 1px solid rgba(211, 211, 211, 0.25);
  }
  .footer__widget--title {
    padding: 1rem;
    margin-bottom: 0;
    position: relative;
    border-top: 1px solid rgba(211, 211, 211, 0.25);
  }
  .footer__widget--title::after {
    content: "+";
    font-family: sans-serif;
    width: 3.5rem;
    height: 100%;
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    text-align: center;
    line-height: 2;
    font-size: 1.6rem;
    border-left: 1px solid rgba(211, 211, 211, 0.25);
  }
  @supports (font-family: -webkit-pictograph) {
    .footer__widget--title::after {
      font-family: -webkit-pictograph;
    }
  }
  .footer__widget.open .footer__widget--title::after {
    background-color: #1D1D1D;
    box-shadow: 1px 3px 0 0 #1D1D1D;
    content: "-";
    color: #d3d3d3;
  }
  .footer ul {
    zoom: 1;
  }
  .footer ul:before, .footer ul:after {
    content: "";
    display: table;
  }
  .footer ul:after {
    clear: both;
  }
  .footer ul li {
    width: 46%;
    margin-left: 4%;
    float: left;
    list-style-position: outside;
    list-style: none;
    margin-bottom: 0.25rem;
  }
  .footer ul li:nth-of-type(odd) {
    clear: left;
  }
  .footer ul li:before {
    content: "•";
    font-size: 2rem;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5rem 0 -1.2rem;
    line-height: 0;
  }
}

.stuck--header {
  z-index: 500;
  background-color: white;
}
body.size-guides__active .stuck--header {
  z-index: 10;
}
body.size-guides__active .driv-size-guide-container {
  z-index: 5000 !important;
}

.stuck--header.is_stuck #header__peak {
  display: none;
}

@media (min-width: 47.9em) {
  .header--line {
    padding: 0;
  }
  a.site-title {
    height: 4rem;
    margin: 0;
    max-width: 15rem;
    padding: 0.25rem 0;
  }
  a.site-title img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    object-fit: contain;
  }
}
@media (max-width: 47.9em) {
  body:not(.cart-is-empty) .header ~ .header {
    margin-bottom: 0;
  }
}
.header:first-child {
  display: block;
  background-color: rgba(241, 241, 241, 0.52);
}

header.header,
.header--navigation--wrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.header--navigation--wrap {
  position: relative;
  z-index: 60;
}

/**************************************/
@media (max-width: 47.9em) {
  .header--bottom--left {
    display: none;
  }
  .header--bottom--right {
    float: right;
  }
  .header--search {
    position: static;
    z-index: 600;
  }
  .header--search .search--trigger {
    top: 2.25rem;
  }
  .header.is_stuck {
    left: 0;
    transform: translateX(0);
  }
}
@media (min-width: 47.9em) {
  .header--bottom--left {
    width: 18.8333333333%;
    width: calc(20.8222233333% - 1.484375rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
  }
  .header--search {
    width: 60.5%;
    width: calc(62.48889% - 0.703125rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
    max-width: 44.051875rem;
  }
  .header--bottom--right {
    margin-right: 0;
    float: right;
  }
  .header--base {
    padding: 0.2rem 0;
  }
}
/**************************************/
.header--logo--mobile img {
  max-height: 3rem;
  width: auto;
  height: auto;
}

@media (max-width: 38em) {
  .header--wrap {
    width: 100%;
  }
}
.mega-menu > .mega-menu--item {
  text-transform: uppercase;
}

.craft-is-customised .header--cart {
  z-index: 65;
}

.header--cart--container .header--cart--btn {
  color: white;
}
.header--cart--container .header--cart--btn:hover {
  color: white;
  text-decoration: none;
}

@media (min-width: 47.9em) {
  .searchform {
    margin: 0;
  }
  .header--search {
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
  }
  .header--usp {
    padding: 0.3rem 0 0;
  }
  .header--usp--item {
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .header--account {
    padding: 0.2rem 0;
  }
}
.searchform input[type=search],
.header--cart--link,
.header--navigation ul > li > a {
  font-size: 0.875rem;
  font-size: 16px;
}
@media (min-width: 77.5em) {
  .searchform input[type=search],
  .header--cart--link,
  .header--navigation ul > li > a {
    font-size: 1rem;
  }
}

/* Header Cart */
.header--cart--container .header--cart--title {
  display: none;
}
@media (min-width: 47.9em) {
  .header--cart--container {
    width: 28rem;
  }
}
@media (min-width: 77.5em) {
  .header--cart--container {
    width: 32rem;
  }
}
.header--cart--container .remove {
  background-position: center right;
  margin-top: 0.75rem;
  opacity: 0.6;
}

.header--cart--item--title {
  padding-left: 1rem;
}
.header--cart--item--title:empty {
  display: none;
}

.header--cart--item--title,
.header--cart--item--price {
  font-size: 1rem;
  font-weight: 700;
  width: 100%;
}
.header--cart--item--title a,
.header--cart--item--price a {
  font-size: 1rem;
}
.header--cart--item--title .item--quantity,
.header--cart--item--price .item--quantity {
  font-weight: 400;
  font-size: 1rem;
  padding-right: 0.5rem;
}
.header--cart--item--title > *,
.header--cart--item--price > * {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 47.9em) {
  .cart-happy .header + .header {
    padding-bottom: 3.3125rem;
  }
  .header--cart {
    position: relative;
    padding: 0;
    left: -2%;
    width: 104%;
  }
  .header--cart--link {
    padding: 0rem 1rem;
    height: 3.3125rem;
  }
  .header--cart--link .counted {
    margin-right: 0.5rem;
  }
  .header--cart--link a {
    color: white !important;
  }
  .header--cart--link a::after {
    font-weight: 700;
    content: "Gå til kassen »";
    position: absolute;
    right: 1rem;
    padding: 1rem;
    color: white;
    top: 0;
    border: 1px solid;
    border-radius: 3px;
    display: inline-block;
    height: 1rem;
    line-height: 1;
    padding: 0.25rem 1rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.counted {
  vertical-align: sub;
  line-height: 25px;
  margin-right: 5px;
}

.header--cart--link a {
  border-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
}

@media (min-width: 47.9em) {
  .header--cart--link {
    padding: 0;
  }
  .header--cart--link a {
    padding: 1rem 0.5rem;
  }
}
@media (min-width: 47.9em) and (min-width: 77.5em) {
  .header--cart--link a {
    padding: 1.1rem 1rem;
    font-size: 1.1rem;
    text-align: center;
  }
  .header--cart--link a .counted {
    position: relative;
    top: -0.25rem;
    font-size: 1.1rem;
    width: 29px;
    height: 27px;
    background-size: 29px 27px;
    line-height: 1.85;
  }
}
.header--cart--item--meta dl.variation {
  padding-left: 1rem;
}

tr.empty-cart p {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}

/* Breadcrumbs */
.breadcrumbs__parent {
  border-bottom: 1px solid #d3d3d3;
}
@media (max-width: 47.9em) {
  .breadcrumbs__parent {
    font-size: 0.7rem;
    margin-bottom: 1rem;
  }
}

.woocommerce-breadcrumb {
  font-weight: 400;
}
.woocommerce-breadcrumb > a {
  font-weight: 600;
}
.woocommerce-breadcrumb i {
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  color: #242424;
  opacity: 0.5;
  padding: 0 0.2rem;
}
@media (min-width: 47.9em) {
  .woocommerce-breadcrumb i {
    padding: 0 0.4rem;
  }
}

/* Icons */
.usp__list--item::before, .post--social a[href*=youtube], .post--social a[href*=instagram], .post--social a[href*=twitter], .post--social a[href*=facebook], .driv-size-guide-trigger::before, .driv-size-guide-title::before, .account--title::before, .remove, .header--cart--link .counted, .cart--count, .single_add_to_cart_button::before, .header--account--item a::before, .header--usp--item::before {
  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}

.post--social a[href*=youtube], .post--social a[href*=instagram], .post--social a[href*=twitter], .post--social a[href*=facebook] {
  background-size: auto 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  line-height: 0;
  padding-top: 0.9rem;
}

.show-me-some-more-information {
  font-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  background-size: 1.5rem 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  line-height: 0;
  padding-top: 0.9rem;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-faq-small-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-faq-small-black.svg");
  background-color: white;
}
.search--trigger {
  font-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  background-size: 1.5rem 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  line-height: 0;
  padding-top: 0.9rem;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-magnify-small-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-magnify-small-black.svg");
}
.search__active .search--trigger {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/menu-close.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/menu-close.svg");
}
@media (min-width: 47.9em) {
  .search--trigger {
    display: none;
  }
}

.header--usp--item {
  font-size: 0.875rem;
}
.header--usp--item::before {
  content: "";
  background-size: 1rem 1rem;
  height: 1rem;
  width: 1rem;
  line-height: 0;
  padding-top: 0;
  margin-right: 0.35rem;
  position: relative;
}
.header--usp--item:nth-of-type(1)::before {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-clock-small-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-clock-small-black.svg");
}
.header--usp--item:nth-of-type(2)::before {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-delivery-small-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-delivery-small-black.svg");
  width: 20px;
  height: 13px;
  background-size: 20px 13px;
  top: -1px;
}
.header--usp--item:nth-of-type(3)::before {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-wallet-small-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-wallet-small-black.svg");
  top: -1px;
}

.header--account--item a::before {
  content: "";
  background-size: 1rem auto;
  height: 1rem;
  width: 1rem;
  line-height: 0;
  padding-top: 0;
  margin-right: 0.25rem;
}
.header--account--item.icon-money a::before {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/icons/money.svg");
}
.header--account--item.icon-acc a::before {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/icons/user-account.svg");
}
.header--account--item.icon-tel a::before {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-phone-small-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-phone-small-black.svg");
}

.single_add_to_cart_button::before {
  position: relative;
  top: -0.15rem;
  font-size: 0.7rem;
  margin-right: 0.5rem;
  background-size: 1.125rem 1.125rem;
  height: 1.125rem;
  width: 1.125rem;
  line-height: 2;
  content: "+";
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-cart-small-white.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-cart-small-white.svg");
}

.cart--count {
  position: relative;
  top: -0.35rem;
  content: "";
  background-size: 3.5rem 3.5rem;
  line-height: 1;
  font-size: 2.5rem;
  height: 3.5rem;
  width: 3.5rem;
  padding-top: 0.9rem;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-cart-small-white.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-cart-small-white.svg");
}
@media (min-width: 47.9em) {
  .cart--count {
    background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-cart-small-black.png");
    background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-cart-small-black.svg");
  }
}

.header--cart--link a {
  text-transform: uppercase;
}
.header--cart--link .counted {
  position: relative;
  top: -0.15rem;
  font-size: 0.7rem;
  width: 19px;
  height: 22px;
  background-size: 19px 22px;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-cart-small-white.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-cart-small-white.svg");
}
@media (min-width: 47.9em) {
  .header--cart--link .counted {
    background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-cart-small-black.png") !important;
    background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-cart-small-black.svg") !important;
  }
}

.remove {
  font-size: 0;
  padding: 0;
  width: 0.875rem;
  height: 0.875rem;
  background-size: 0.875rem 0.875rem;
  background-color: transparent;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-bin-small-black.png") !important;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-bin-small-black.svg") !important;
}
.remove:hover {
  background-color: transparent;
  opacity: 1;
}
.td.product-remove .remove {
  margin-right: 0.5rem;
}
.remove .remove-text {
  display: none;
}

.prdctfltr-bars::after {
  margin-top: -1px;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  display: inline-block;
  text-align: center;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-filter-small-white.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-filter-small-white.svg");
  background-position: 90% center;
}

.account--title::before {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-login-small-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-login-small-black.svg");
  display: inline-block;
  vertical-align: middle;
  position: relative;
  content: "";
  top: -0.1rem;
  padding-top: 0.9rem;
  line-height: 1;
  font-size: 1.25rem;
  background-size: 1.25rem 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.25rem;
}
@media (min-width: 47.9em) {
  .account--title::before {
    font-size: 2.25rem;
    background-size: 2.25rem 2.25rem;
    height: 2.25rem;
    width: 2.25rem;
    margin-right: 0.45rem;
  }
}

.driv-size-guide-title::before {
  transition: all 0.24s ease-in-out;
  transform: rotate(90deg);
  position: relative;
  top: -0.15rem;
  display: block;
  margin: 0 auto -1rem;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-ruler-small-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-ruler-small-black.svg");
  background-size: 4rem 4rem;
  height: 4rem;
  width: 4rem;
  line-height: 0;
  padding-top: 0.9rem;
}

.driv-size-guide-trigger {
  color: #242424;
  font-size: 0.9rem;
}
.driv-size-guide-trigger:hover {
  text-decoration: none;
  color: #242424;
}
.driv-size-guide-trigger::before {
  transition: all 0.24s ease-in-out;
  position: relative;
  top: -0.15rem;
  font-size: 0.7rem;
  background-size: auto 1.3rem;
  height: 1.3rem;
  width: 1.3rem;
  line-height: 0;
  padding-top: 0.9rem;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-ruler-small-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-ruler-small-black.svg");
}

.wl-add-but {
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  display: inline-block;
  text-align: center;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-account-small-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-account-small-black.svg");
  background-position: center center;
}

.wl-already-in a {
  background-position: center center;
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  display: inline-block;
  text-align: center;
  background-color: #81CD8C;
  border-color: #5cbf6b !important;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-account-small-white.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-account-small-white.svg");
}

.post--social a[href*=youtube], .post--social a[href*=instagram], .post--social a[href*=twitter], .post--social a[href*=facebook] {
  font-size: 0;
  position: relative;
  padding: 1.3rem;
  top: -0.15rem;
  border: 1px solid #d3d3d3;
  border-radius: 100rem;
  margin-left: 0.5rem;
}
.post--social a[href*=facebook] {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-facebook-white.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-facebook-white.svg");
}
.post--social a[href*=twitter] {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-twitter-white.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-twitter-white.svg");
}
.post--social a[href*=instagram] {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-instagram-small-white.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-instagram-small-white.svg");
}
.post--social a[href*=youtube] {
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-youtube-white.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-youtube-white.svg");
}

.usp__list--item::before {
  content: "";
  line-height: 0;
  padding-top: 0;
  margin-right: 0.5rem;
  vertical-align: middle;
  vertical-align: bottom;
}
.usp__list--item:nth-of-type(1)::before {
  background-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-clock-large-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-clock-large-black.svg");
}
.usp__list--item:nth-of-type(2)::before {
  background-size: 2.0625rem 1.3125rem;
  width: 2.0625rem;
  height: 1.3125rem;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-delivery-large-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-delivery-large-black.svg");
}
.usp__list--item:nth-of-type(3)::before {
  background-size: 1.6875rem 1.5625rem;
  width: 1.6875rem;
  height: 1.5625rem;
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-wallet-large-black.png");
  background-image: url("/wp-content/themes/drivkraft-theme/assets/images/drivicons/glyph-wallet-large-black.svg");
}

@media (min-width: 47.9em) {
  .contact-content {
    width: 39.6666666667%;
    width: calc(41.6555566667% - 1.09375rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
  }
}
.contact-content .paragraph:first-of-type {
  padding-top: 0;
}
@media (min-width: 47.9em) {
  .contact-content ~ .wpcf7 {
    width: 31.3333333333%;
    width: calc(33.3222233333% - 1.25rem);
    float: left;
  }
}

.mailchimp--newsletter,
#mc_embed_signup,
#woochimp_registration_form_shortcode {
  display: inline-block;
  margin: 1rem 0;
  width: 100%;
  vertical-align: middle;
}
.mailchimp--newsletter thead,
.mailchimp--newsletter [hidden],
#mc_embed_signup thead,
#mc_embed_signup [hidden],
#woochimp_registration_form_shortcode thead,
#woochimp_registration_form_shortcode [hidden] {
  display: none;
}
.mailchimp--newsletter #woochimp_shortcode_subscription_loading ~ tr,
.mailchimp--newsletter #woochimp_shortcode_success ~ tr, .mailchimp--newsletter #woochimp_shortcode_subscription_email, .mailchimp--newsletter .mc-field-group input,
.mailchimp--newsletter .mc-field-group #mce-EMAIL,
.mailchimp--newsletter #mc_embed_signup .mc-field-group input,
#mc_embed_signup .mailchimp--newsletter .mc-field-group input,
.mailchimp--newsletter #woochimp_registration_form_shortcode .mc-field-group input,
#woochimp_registration_form_shortcode .mailchimp--newsletter .mc-field-group input,
#mc_embed_signup #woochimp_shortcode_subscription_loading ~ tr,
#mc_embed_signup #woochimp_shortcode_success ~ tr,
#mc_embed_signup #woochimp_registration_form_shortcode tbody tr ~ tr,
#woochimp_registration_form_shortcode tbody #mc_embed_signup tr ~ tr,
#mc_embed_signup #woochimp_shortcode_subscription_email,
.mailchimp--newsletter .mc-field-group #mc_embed_signup input,
#mc_embed_signup .mc-field-group input,
#mc_embed_signup .mc-field-group #mce-EMAIL,
#mc_embed_signup #woochimp_registration_form_shortcode .mc-field-group input,
#woochimp_registration_form_shortcode #mc_embed_signup .mc-field-group input,
#woochimp_registration_form_shortcode #woochimp_shortcode_subscription_loading ~ tr,
#woochimp_registration_form_shortcode #woochimp_shortcode_success ~ tr,
#woochimp_registration_form_shortcode tbody tr ~ tr,
#woochimp_registration_form_shortcode #woochimp_shortcode_subscription_email,
.mailchimp--newsletter .mc-field-group #woochimp_registration_form_shortcode input,
#woochimp_registration_form_shortcode .mc-field-group input,
#woochimp_registration_form_shortcode .mc-field-group #mce-EMAIL {
  font-size: 0.875rem;
  height: 2.4rem;
}
.mailchimp--newsletter .mc-field-group,
#mc_embed_signup .mc-field-group,
#woochimp_registration_form_shortcode .mc-field-group {
  width: 70%;
  float: left;
}
[for=mce-EMAIL] {
  display: none;
}

.mailchimp--newsletter .mc-field-group #woochimp_shortcode_subscription_email, .mailchimp--newsletter .mc-field-group input,
.mailchimp--newsletter .mc-field-group #mce-EMAIL,
.mailchimp--newsletter #mc_embed_signup .mc-field-group input,
#mc_embed_signup .mailchimp--newsletter .mc-field-group input,
.mailchimp--newsletter #woochimp_registration_form_shortcode .mc-field-group input,
#woochimp_registration_form_shortcode .mailchimp--newsletter .mc-field-group input,
#mc_embed_signup .mc-field-group #woochimp_shortcode_subscription_email,
#mc_embed_signup .mc-field-group input,
#mc_embed_signup .mc-field-group #mce-EMAIL,
#mc_embed_signup #woochimp_registration_form_shortcode .mc-field-group input,
#woochimp_registration_form_shortcode #mc_embed_signup .mc-field-group input,
#woochimp_registration_form_shortcode .mc-field-group #woochimp_shortcode_subscription_email,
#woochimp_registration_form_shortcode .mc-field-group input,
#woochimp_registration_form_shortcode .mc-field-group #mce-EMAIL {
  background-color: white;
  border: 1px solid #d3d3d3;
  width: 100%;
  border-right: 0;
  border-radius: 4px 0 0 4px;
  color: white;
  padding: 0.75rem 2rem 0.75rem 1rem;
}
.footer .mailchimp--newsletter .mc-field-group #woochimp_shortcode_subscription_email, .footer .mailchimp--newsletter .mc-field-group input,
.footer .mailchimp--newsletter .mc-field-group #mce-EMAIL,
#mc_embed_signup .footer .mailchimp--newsletter .mc-field-group input,
#woochimp_registration_form_shortcode .footer .mailchimp--newsletter .mc-field-group input,
.footer #mc_embed_signup .mc-field-group #woochimp_shortcode_subscription_email,
.footer #mc_embed_signup .mc-field-group input,
.footer #mc_embed_signup .mc-field-group #mce-EMAIL,
.footer #woochimp_registration_form_shortcode .mc-field-group #woochimp_shortcode_subscription_email,
.footer #woochimp_registration_form_shortcode .mc-field-group input,
.footer #woochimp_registration_form_shortcode .mc-field-group #mce-EMAIL {
  background-color: transparent;
  border: 1px solid rgba(211, 211, 211, 0.25);
}
.mailchimp--newsletter .mc-field-group #woochimp_shortcode_subscription_email:placeholder, .mailchimp--newsletter .mc-field-group input:placeholder,
.mailchimp--newsletter .mc-field-group #mce-EMAIL:placeholder,
#mc_embed_signup .mc-field-group #woochimp_shortcode_subscription_email:placeholder,
#mc_embed_signup .mc-field-group input:placeholder,
#mc_embed_signup .mc-field-group #mce-EMAIL:placeholder,
#woochimp_registration_form_shortcode .mc-field-group #woochimp_shortcode_subscription_email:placeholder,
#woochimp_registration_form_shortcode .mc-field-group input:placeholder,
#woochimp_registration_form_shortcode .mc-field-group #mce-EMAIL:placeholder {
  color: rgba(211, 211, 211, 0.25);
}
.mailchimp--newsletter .mc-field-group #woochimp_shortcode_subscription_email::-webkit-input-placeholder, .mailchimp--newsletter .mc-field-group input::-webkit-input-placeholder,
.mailchimp--newsletter .mc-field-group #mce-EMAIL::-webkit-input-placeholder,
.mailchimp--newsletter #mc_embed_signup .mc-field-group input::-webkit-input-placeholder,
#mc_embed_signup .mailchimp--newsletter .mc-field-group input::-webkit-input-placeholder,
.mailchimp--newsletter #woochimp_registration_form_shortcode .mc-field-group input::-webkit-input-placeholder,
#woochimp_registration_form_shortcode .mailchimp--newsletter .mc-field-group input::-webkit-input-placeholder,
#mc_embed_signup .mc-field-group #woochimp_shortcode_subscription_email::-webkit-input-placeholder,
#mc_embed_signup .mc-field-group input::-webkit-input-placeholder,
#mc_embed_signup .mc-field-group #mce-EMAIL::-webkit-input-placeholder,
#mc_embed_signup #woochimp_registration_form_shortcode .mc-field-group input::-webkit-input-placeholder,
#woochimp_registration_form_shortcode #mc_embed_signup .mc-field-group input::-webkit-input-placeholder,
#woochimp_registration_form_shortcode .mc-field-group #woochimp_shortcode_subscription_email::-webkit-input-placeholder,
#woochimp_registration_form_shortcode .mc-field-group input::-webkit-input-placeholder,
#woochimp_registration_form_shortcode .mc-field-group #mce-EMAIL::-webkit-input-placeholder {
  color: rgba(211, 211, 211, 0.25);
}
.mailchimp--newsletter .mc-field-group #woochimp_shortcode_subscription_email:-moz-placeholder, .mailchimp--newsletter .mc-field-group input:-moz-placeholder,
.mailchimp--newsletter .mc-field-group #mce-EMAIL:-moz-placeholder,
#mc_embed_signup .mc-field-group #woochimp_shortcode_subscription_email:-moz-placeholder,
#mc_embed_signup .mc-field-group input:-moz-placeholder,
#mc_embed_signup .mc-field-group #mce-EMAIL:-moz-placeholder,
#woochimp_registration_form_shortcode .mc-field-group #woochimp_shortcode_subscription_email:-moz-placeholder,
#woochimp_registration_form_shortcode .mc-field-group input:-moz-placeholder,
#woochimp_registration_form_shortcode .mc-field-group #mce-EMAIL:-moz-placeholder { /* Firefox 18- */
  color: rgba(211, 211, 211, 0.25);
}
.mailchimp--newsletter .mc-field-group #woochimp_shortcode_subscription_email::-moz-placeholder, .mailchimp--newsletter .mc-field-group input::-moz-placeholder,
.mailchimp--newsletter .mc-field-group #mce-EMAIL::-moz-placeholder,
.mailchimp--newsletter #mc_embed_signup .mc-field-group input::-moz-placeholder,
#mc_embed_signup .mailchimp--newsletter .mc-field-group input::-moz-placeholder,
.mailchimp--newsletter #woochimp_registration_form_shortcode .mc-field-group input::-moz-placeholder,
#woochimp_registration_form_shortcode .mailchimp--newsletter .mc-field-group input::-moz-placeholder,
#mc_embed_signup .mc-field-group #woochimp_shortcode_subscription_email::-moz-placeholder,
#mc_embed_signup .mc-field-group input::-moz-placeholder,
#mc_embed_signup .mc-field-group #mce-EMAIL::-moz-placeholder,
#mc_embed_signup #woochimp_registration_form_shortcode .mc-field-group input::-moz-placeholder,
#woochimp_registration_form_shortcode #mc_embed_signup .mc-field-group input::-moz-placeholder,
#woochimp_registration_form_shortcode .mc-field-group #woochimp_shortcode_subscription_email::-moz-placeholder,
#woochimp_registration_form_shortcode .mc-field-group input::-moz-placeholder,
#woochimp_registration_form_shortcode .mc-field-group #mce-EMAIL::-moz-placeholder { /* Firefox 19+ */
  color: rgba(211, 211, 211, 0.25);
}
.mailchimp--newsletter .mc-field-group #woochimp_shortcode_subscription_email:-ms-input-placeholder, .mailchimp--newsletter .mc-field-group input:-ms-input-placeholder,
.mailchimp--newsletter .mc-field-group #mce-EMAIL:-ms-input-placeholder,
#mc_embed_signup .mc-field-group #woochimp_shortcode_subscription_email:-ms-input-placeholder,
#mc_embed_signup .mc-field-group input:-ms-input-placeholder,
#mc_embed_signup .mc-field-group #mce-EMAIL:-ms-input-placeholder,
#woochimp_registration_form_shortcode .mc-field-group #woochimp_shortcode_subscription_email:-ms-input-placeholder,
#woochimp_registration_form_shortcode .mc-field-group input:-ms-input-placeholder,
#woochimp_registration_form_shortcode .mc-field-group #mce-EMAIL:-ms-input-placeholder {
  color: rgba(211, 211, 211, 0.25);
}
#woochimp_shortcode_subscription_email {
  width: 100%;
  border-right: 0;
  border-radius: 4px 0 0 4px;
  color: white;
  padding: 0.75rem 2rem 0.75rem 1rem;
}
#woochimp_shortcode_subscription_email:placeholder {
  color: rgba(211, 211, 211, 0.25);
}
#woochimp_shortcode_subscription_email::-webkit-input-placeholder {
  color: rgba(211, 211, 211, 0.25);
}
#woochimp_shortcode_subscription_email:-moz-placeholder { /* Firefox 18- */
  color: rgba(211, 211, 211, 0.25);
}
#woochimp_shortcode_subscription_email::-moz-placeholder { /* Firefox 19+ */
  color: rgba(211, 211, 211, 0.25);
}
#woochimp_shortcode_subscription_email:-ms-input-placeholder {
  color: rgba(211, 211, 211, 0.25);
}
.footer #woochimp_shortcode_subscription_email {
  background-color: transparent;
  border: 1px solid rgba(211, 211, 211, 0.25);
}

#woochimp_registration_form_shortcode tbody tr {
  font-size: 0;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.mailchimp--newsletter #woochimp_shortcode_subscription_loading ~ tr,
.mailchimp--newsletter #woochimp_shortcode_success ~ tr, .mailchimp--newsletter [type=submit],
.mailchimp--newsletter #mc-embedded-subscribe,
.mailchimp--newsletter #mc_embed_signup [type=submit],
#mc_embed_signup .mailchimp--newsletter [type=submit],
.mailchimp--newsletter #woochimp_registration_form_shortcode [type=submit],
#woochimp_registration_form_shortcode .mailchimp--newsletter [type=submit],
#mc_embed_signup #woochimp_shortcode_subscription_loading ~ tr,
#mc_embed_signup #woochimp_shortcode_success ~ tr,
#mc_embed_signup #woochimp_registration_form_shortcode tbody tr ~ tr,
#woochimp_registration_form_shortcode tbody #mc_embed_signup tr ~ tr,
#mc_embed_signup [type=submit],
#mc_embed_signup #mc-embedded-subscribe,
#mc_embed_signup #woochimp_registration_form_shortcode [type=submit],
#woochimp_registration_form_shortcode #mc_embed_signup [type=submit],
#woochimp_registration_form_shortcode #woochimp_shortcode_subscription_loading ~ tr,
#woochimp_registration_form_shortcode #woochimp_shortcode_success ~ tr,
#woochimp_registration_form_shortcode tbody tr ~ tr,
#woochimp_registration_form_shortcode [type=submit],
#woochimp_registration_form_shortcode #mc-embedded-subscribe {
  width: 30%;
  float: right;
  border-radius: 0 4px 4px 0;
  font-weight: 700;
  padding: 1rem 0.5rem;
}
#woochimp_registration_form_shortcode table,
#woochimp_registration_form_shortcode tbody {
  border-collapse: collapse;
  width: 100%;
  display: inline-block;
  padding: 0;
  margin: 0;
}
#woochimp_registration_form_shortcode tr, #woochimp_registration_form_shortcode td {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
}
#woochimp_registration_form_shortcode td {
  width: 100%;
  display: inline-block;
}

#woochimp_registration_form_shortcode tbody tr {
  width: 70%;
}
#woochimp_registration_form_shortcode tbody tr ~ tr {
  border-radius: 3px 0 0 3px;
  padding: 0;
}

.mailchimp--newsletter #woochimp_shortcode_subscription_loading,
.mailchimp--newsletter #woochimp_shortcode_success,
#mc_embed_signup #woochimp_shortcode_subscription_loading,
#mc_embed_signup #woochimp_shortcode_success,
#woochimp_registration_form_shortcode #woochimp_shortcode_subscription_loading,
#woochimp_registration_form_shortcode #woochimp_shortcode_success {
  width: 70%;
  float: left;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgba(211, 211, 211, 0.25);
  height: 2.35rem;
  border-right: 0;
}
.mailchimp--newsletter #woochimp_shortcode_subscription_loading ~ tr,
.mailchimp--newsletter #woochimp_shortcode_success ~ tr,
#mc_embed_signup #woochimp_shortcode_subscription_loading ~ tr,
#mc_embed_signup #woochimp_shortcode_success ~ tr,
#woochimp_registration_form_shortcode #woochimp_shortcode_subscription_loading ~ tr,
#woochimp_registration_form_shortcode #woochimp_shortcode_success ~ tr {
  border-radius: 3px 0 0 3px;
  padding: 0;
}
#woochimp_shortcode_subscription_submit {
  color: white;
  border: 0;
  border-radius: 0 3px 3px 0;
  width: 100%;
  padding: 0.55rem 1rem;
}
@media (min-width: 47.9em) {
  #woochimp_shortcode_subscription_submit {
    padding: 0.525rem 1rem;
  }
}

.mailchimp--newsletter #mc_embed_signup input.mce_inline_error,
#mc_embed_signup #mc_embed_signup input.mce_inline_error,
#woochimp_registration_form_shortcode #mc_embed_signup input.mce_inline_error {
  border-color: #ad3338;
  border-radius: 4px 0 0 0;
}
.mailchimp--newsletter #mc_embed_signup div.mce_inline_error,
#mc_embed_signup #mc_embed_signup div.mce_inline_error,
#woochimp_registration_form_shortcode #mc_embed_signup div.mce_inline_error {
  background-color: transparent;
  color: white;
}

/*
  Placeholders within te main content should always be seen
 */
.paragraph #woochimp_shortcode_subscription_email {
  color: #222;
}
.paragraph #woochimp_shortcode_subscription_email:placeholder {
  color: #999;
}
.paragraph #woochimp_shortcode_subscription_email::-webkit-input-placeholder {
  color: #999;
}
.paragraph #woochimp_shortcode_subscription_email:-moz-placeholder { /* Firefox 18- */
  color: #999;
}
.paragraph #woochimp_shortcode_subscription_email::-moz-placeholder { /* Firefox 19+ */
  color: #999;
}
.paragraph #woochimp_shortcode_subscription_email:-ms-input-placeholder {
  color: #999;
}

/* Menu on checkout for mobile with klarna. */
@media (max-width: 47.9em) {
  .woocommerce-checkout.menu-inactive .header--navigation {
    display: none !important;
  }
}
@media (min-width: 77.5em) {
  .mobile-cart-link + .mega-menu--item {
    margin-left: -1.5rem;
  }
}
.mega-menu {
  font-size: 0;
}
@media (min-width: 47.9em) {
  .mega-menu {
    margin-left: 0.5rem;
  }
}

@media (max-width: 47.9em) {
  body.menu-active {
    overflow: hidden;
    position: fixed;
  }
}
@media (min-width: 47.9em) {
  .mega-menu--item > a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .mega-menu--item > a:hover {
    cursor: default;
  }
}
@media (min-width: 47.9em) and (max-width: 77.5em) {
  .mega-menu--item > a {
    padding-left: 0.4347826087rem;
    padding-right: 0.4347826087rem;
  }
}

@media (min-width: 47.9em) {
  .mobile-cart-link {
    display: none;
  }
}

@media (min-width: 47.9em) {
  .sub-menu--column {
    display: block;
    float: left;
  }
}
.top-nav--inner {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 47.9em) {
  .mega-menu,
  .extended--sub-menu {
    position: static !important;
  }
}

@media (min-width: 47.9em) {
  .mega-menu .sub-menu li:hover > a {
    color: #ad3338;
    font-weight: 700;
    letter-spacing: -0.005em;
  }
}
.mega-menu .sub-menu--container {
  justify-content: flex-start;
}
.mega-menu .sub-menu--column {
  max-width: 12rem;
  width: 12rem;
  flex: 1 0 12rem;
}
.mega-menu .sub-menu--column strong {
  font-weight: 700;
}
@media (max-width: 47.9em) {
  .mega-menu .sub-menu--column {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    padding: 0 0 1rem;
  }
  .mega-menu .sub-menu--column:first-of-type, .mega-menu .sub-menu--column:nth-of-type(2) {
    padding-top: 1rem;
  }
}

.menu--item--sub--child {
  text-transform: none;
}

.header--base {
  position: relative;
}

.sub-menu--extended {
  left: 0;
  width: 100%;
}
.sub-menu--extended .all-link {
  display: none !important;
}

@media (min-width: 47.9em) {
  .mega-menu--item.mega-menu--item-has-children.submenu-visible > a {
    z-index: 300;
  }
}
.header--navigation {
  width: 100%;
  text-align: left;
}

@media (max-width: 47.9em) {
  .header--navigation--wrap {
    position: static;
  }
}

.menu-bar {
  position: static;
  z-index: 550;
}
body.search__active .menu-bar {
  display: none;
}

/* Mobile Navigation */
@media (max-width: 47.9em) {
  .header--navigation li.menu-item.mobile-cart-link {
    background-color: #242424;
    color: white;
    font-size: 1.125rem;
    padding: 0 1rem;
  }
  .header--navigation li.menu-item.mobile-cart-link a {
    color: white;
    border-bottom: 0;
    padding-left: 0;
    padding-right: 0.25rem;
  }
  .header--navigation li.menu-item.mobile-cart-link .counted {
    float: right;
    transform: scale(1);
    top: -6px;
    margin-right: 0;
    right: -4px;
    color: white;
  }
  .header--navigation li.menu-item > a, .header--navigation li.menu-item > a:hover {
    cursor: default;
  }
  .header--navigation li.menu-item .sub-menu--column:first-of-type {
    padding-top: 1rem;
  }
  .header--navigation li.menu-item .sub-menu--column:last-of-type {
    padding-bottom: 1rem;
  }
  .header--navigation li.menu-item .sub-menu--column a {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-bottom: 0;
  }
  .header--navigation .mega-menu--item-has-children > a:after {
    border-left: 1px solid #d3d3d3;
    font-size: 1.5rem;
    width: 1rem;
    text-align: center;
    font-weight: 400;
    padding-top: 1.1rem;
  }
  .header--navigation li.menu-item.is-active > a {
    color: #ad3338;
  }
  .header--navigation li.menu-item.is-active ~ li.menu-item {
    border-top: 1px solid #d3d3d3;
  }
  .header--navigation li.menu-item.is-active ~ li.menu-item + li.menu-item {
    border-top: 0;
  }
  .header--navigation li.menu-item.is-active.mega-menu--item-has-children > a:after {
    content: "-";
    color: #ad3338;
    border-bottom: 0;
    box-shadow: 0 5px 0 -1px white;
  }
  .nav__active .header--navigation {
    left: auto;
    right: 0;
    display: block;
    transition: none;
    box-shadow: -5rem 0 0 rgba(0, 0, 0, 0.5);
  }
  .nav__inactive .header--navigation {
    display: block;
    left: auto;
    right: -100%;
    right: -100vw;
    left: 100%;
    transition: none;
    box-shadow: -35rem 0 0 rgba(0, 0, 0, 0);
  }
  /* Mobile navigation trigger */
  .button-menu {
    background-color: white;
    border: 1px solid #242424;
    color: #242424;
    border-radius: 3px;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    top: 1.25rem;
    right: 1rem;
    transform: translate(0);
  }
  .button-menu:empty::before {
    content: "Menu";
  }
  .nav__active .button-menu:empty::before {
    content: "Close";
  }
  .nav__active .button-menu {
    border-color: #242424;
    color: #242424;
  }
  .button-menu::after {
    display: none;
  }
  body.cart-unhappy .header--cart {
    display: none;
  }
  .header--navigation {
    width: 100%;
    top: 4.15rem;
  }
  /* Slide in from the right instead */
  .nav-active {
    transition: transform 0.24s ease-out;
    transform: translateX(-50%);
  }
  .nav-active .header--navigation {
    left: auto;
    right: 0;
    display: block;
    transition: all 0.24s ease-out;
    box-shadow: -10rem 0 0 0 rgba(36, 36, 36, 0.5);
  }
  @supports (transform: translateX(50%)) {
    .nav-active .header--navigation {
      transform: translateX(50%);
      width: 90%;
      right: -5%;
    }
  }
  .nav-inactive {
    transition: transform 0.24s ease-out;
    transform: translateX(0);
  }
  .nav-inactive .header--navigation {
    left: auto;
    display: block;
    right: -100%;
    right: -100vw;
    transition: all 0.24s ease-out;
    box-shadow: 30px 0 30px 0 rgba(36, 36, 36, 0);
    transform: translateX(0);
  }
}
/* End of Mobile navigation */
/**
 * Menu extension support
 * Specificity here to overwrite
 * the standard menu in height
 */
.mega-menu .sub-menu--extended .sub-menu--products li.product {
  min-height: 18.75rem;
}
@media (max-width: 47.9em) {
  .mega-menu .sub-menu--extended .sub-menu--products li.product {
    display: none;
  }
}
@media (max-width: 47.9em) {
  .mega-menu .sub-menu--extended .sub-menu--banner {
    display: none;
  }
}

.widget--sidebar {
  width: 100%;
}
@media (min-width: 49.7rem) {
  .widget--sidebar {
    min-height: 10em;
  }
  .widget--sidebar:nth-of-type(4n+4) {
    margin-right: 0;
  }
}

.widget-title {
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
@media (max-width: 47.9em) {
  .footer__widget.open .widget-title ~ * {
    display: block;
    background-color: white;
    padding: 1.875rem;
    border-top: 1px solid #d3d3d3;
  }
  .footer__widget.open .widget-title ~ * li, .footer__widget.open .widget-title ~ * a {
    font-style: normal;
  }
}

@media (max-width: 47.9em) {
  .breadcrumbs__parent {
    display: none;
  }
}
body.home .breadcrumbs__parent {
  display: none;
}

.w {
  width: 96%;
  width: calc(100% - 2rem);
}

body.home #content > *:first-child:not(.billboard) {
  margin-top: 1rem;
}
@media (min-width: 47.9em) {
  body.home #content > *:first-child:not(.billboard) {
    margin-top: 2rem;
  }
}

body.post-type-archive-product .content--woo {
  padding-top: 1.5rem;
}
@media (min-width: 47.9em) {
  body.post-type-archive-product .content--woo {
    padding-top: 3.5rem;
  }
}

.page--container {
  zoom: 1;
  padding: 2rem 0;
}
.page--container:before, .page--container:after {
  content: "";
  display: table;
}
.page--container:after {
  clear: both;
}
@media (min-width: 47.9em) {
  .page--container {
    padding: 4rem 0;
  }
}
.page--container ul, .page--container li, .page--container p {
  font-size: 1rem;
}
.page--nudger {
  zoom: 1;
}
.page--nudger:before, .page--nudger:after {
  content: "";
  display: table;
}
.page--nudger:after {
  clear: both;
}
.page--nudger .w {
  width: 100%;
  max-width: 100%;
}
.page--nudger div.paragraph {
  padding-top: 0;
}
@media (min-width: 47.9em) {
  .page--nudger {
    padding-left: 3rem;
    border-left: 1px solid #d3d3d3;
    width: 73%;
    width: calc(74.98889% - 0.46875rem);
    float: left;
    float: right;
  }
}
.page--nudger .columns-4 .inception {
  display: none;
}
.page--nudger ul.products li.product {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
.page--nudger ul.products li.product h3 {
  padding-bottom: 1rem;
}
.page--sidebar {
  zoom: 1;
}
.page--sidebar:before, .page--sidebar:after {
  content: "";
  display: table;
}
.page--sidebar:after {
  clear: both;
}
@media (min-width: 47.9em) {
  .page--sidebar {
    width: 23%;
    width: calc(24.98889% - 1.40625rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
    float: left;
  }
}
.page--sidebar aside {
  margin-bottom: 2rem;
  border: 1px solid #d3d3d3;
}
.page--sidebar ul a, .page--sidebar .widget-title {
  padding: 0.2rem 2.5rem 0.2rem 0.5rem;
  text-decoration: none;
  border-bottom: 1px solid #d3d3d3;
  display: block;
  color: #242424;
}
.page--sidebar .widget-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0;
}
.page--sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page--sidebar ul li {
  position: relative;
}
.page--sidebar ul a {
  display: block;
  border-top: 0;
}
.page--sidebar > ul > li:first-child a {
  border-top: 1px solid #d3d3d3;
}
.page--sidebar .menu-item-has-children {
  transition: all 0.24s ease-out;
}
.page--sidebar .menu-item-has-children.current_page_ancestor > a, .page--sidebar .menu-item-has-children.current-menu-item > a {
  font-weight: 600;
  color: #ad3338;
}
.page--sidebar .menu-item-has-children.current_page_ancestor > a:hover, .page--sidebar .menu-item-has-children.current-menu-item > a:hover {
  font-weight: 600;
  color: #ad3338;
}
.page--sidebar .menu-item-has-children.current_page_ancestor::after, .page--sidebar .menu-item-has-children.current-menu-item::after {
  content: "-";
}
.page--sidebar .menu-item-has-children.current_page_ancestor > .sub-menu, .page--sidebar .menu-item-has-children.current-menu-item > .sub-menu {
  display: block;
  position: relative;
  box-shadow: none;
  padding: 0;
  border: 0;
}
.page--sidebar .menu-item-has-children.current_page_ancestor > .sub-menu .sub-menu, .page--sidebar .menu-item-has-children.current-menu-item > .sub-menu .sub-menu {
  padding-left: 1rem;
}
.page--sidebar .menu-item-has-children.current_page_ancestor > .sub-menu > li > a, .page--sidebar .menu-item-has-children.current-menu-item > .sub-menu > li > a {
  padding-left: 1rem;
}
.page--sidebar .menu-item-has-children.current_page_ancestor > .sub-menu > li > a::before, .page--sidebar .menu-item-has-children.current-menu-item > .sub-menu > li > a::before {
  content: "—";
  padding-right: 0.25rem;
}
.page--sidebar .menu-item-has-children a {
  text-overflow: ellipsis;
  white-space: pre;
  overflow: hidden;
}
.page--sidebar .menu-item-has-children a:hover {
  color: black;
  font-weight: 500;
}
.page--sidebar .menu-item-has-children::after {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.9rem;
  height: 1.9rem;
  width: 1.9rem;
  color: #ad3338;
}
.page--sidebar .menu-item-has-children .sub-menu {
  display: none;
}
.page--sidebar .menu-item-has-children .sub-menu a {
  border: 0;
  padding-left: 1rem;
}
.page--sidebar .menu-item-has-children .sub-menu .sub-menu a {
  padding-left: 2rem;
}
.page--sidebar .menu-item-has-children .sub-menu .sub-menu .sub-menu a {
  padding-left: 3rem;
}
.page--sidebar .current-menu-item > a {
  color: #ad3338;
}

/* Not wider than tablet, show no search when pressing back #EXT-202 */
@media (max-width: 47.9em) {
  body.search__inactive .searchwp-live-search-results-showing {
    display: none !important;
  }
}
.searchwp-live-search-results-showing {
  position: fixed !important;
}

.search--title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.125rem;
  margin: 2rem auto 1rem;
  padding: 1rem;
}
@media (min-width: 47.9em) {
  .search--title {
    margin-bottom: 2rem;
    font-size: 2rem;
    padding: 3rem 1rem;
  }
}

/* On mobile, we need to just force the header */
@media (max-width: 47.9em) {
  .searchwp-live-search-results-showing.searchwp-live-search-results {
    top: 60px !important;
  }
}
.no-results-title {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  text-align: center;
  border-bottom: 1px solid #d3d3d3;
}

/* Blur the background when searching */
.searchform {
  transform: translate3d(0px, 0px, 0px);
  transition: all 0.24s cubic-bezier(0.77, 0, 0.175, 1);
}
body.search__active .searchform {
  background-color: white;
  position: static;
}
@media (max-width: 47.9em) {
  body.search__active .searchform {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
body.search__active .searchform input[type=search] {
  border: 1px solid #242424;
}

.searchwp-live-search-result {
  zoom: 1;
  padding: 0.5rem 0;
  border-bottom: 1px solid #d3d3d3;
}
.searchwp-live-search-result:before, .searchwp-live-search-result:after {
  content: "";
  display: table;
}
.searchwp-live-search-result:after {
  clear: both;
}
.searchwp-live-search-result > a {
  color: #242424;
}
.searchwp-live-search-results-showing {
  padding: 1rem;
  border-radius: 0;
  box-shadow: 0 15px 35px -15px;
  width: 86%;
}
@media (min-width: 47.9em) {
  .searchwp-live-search-results-showing {
    width: 48%;
    width: calc(49.98889% - 0.9375rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
    max-width: 44rem;
    top: 89px !important;
  }
  body.admin-bar .searchwp-live-search-results-showing {
    top: 120px !important;
  }
  .searchwp-live-search-results-showing.follow--search {
    top: 55px !important;
  }
}
.searchwp-live-search-results .info-message {
  background-color: #FFFEF1;
  border: 1px solid #E2E1D6;
  color: #242424;
  font-size: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.5rem;
}
@media (max-width: 47.9em) {
  .searchwp-live-search-results .info-message {
    display: none;
  }
}
.searchwp-live-search-result img {
  border: 1px solid #d3d3d3;
  padding: 3px;
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  float: left;
}
html.no-objectfit .searchwp-live-search-result img {
  font-family: "object-fit: contain;";
}
.searchwp-live-search-result .search-live-content {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  width: 75%;
  width: calc(100% - 60px);
  float: right;
}
.searchwp-live-search-result .search-live-title {
  display: block;
  font-weight: 700;
  font-size: 1rem;
}
.searchwp-live-search-result .search-live-excerpt {
  display: block;
  font-size: 0.75rem;
}
.searchwp-live-search-result .search-live-excerpt p {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  border-bottom: 0;
}

/* SEARCH! */
@media (min-width: 47.9em) {
  .aa-dropdown-menu {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
  .aa-dropdown-menu .aa-dataset-1 {
    grid-column: 1;
    grid-row: span 10;
  }
  .aa-dropdown-menu [class]:not(.aa-dataset-1) {
    grid-column: 2;
  }
}
.aa-dropdown-menu .suggestion-post-thumbnail {
  object-fit: contain;
  width: 50px;
  height: 50px;
  vertical-align: middle;
}

/**
 * Only shows up on Primus
 */
/**
 * Remove that form thing...
 */
.parts--form .wc-forward,
.parts--form a.added_to_cart.wc-forward {
  display: none !important;
}

.spare-product {
  /**
   * This is a way of using square
   * images
   */
  /**
   *
   */
  /**
   * Button to buy now
   */
}
.spare-product td {
  padding-bottom: 0.5rem;
}
.spare-product .squared {
  position: relative;
  display: block;
  width: 60px;
  margin-right: 0.5rem;
}
.spare-product .squared::after {
  padding-bottom: 100%;
  content: "";
  display: block;
}
.spare-product .squared img {
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.1rem;
  border: 1px solid #d3d3d3;
}
.spare-product .product-title {
  text-decoration: none;
  color: #000;
  text-align: left;
  font-weight: 400;
  font-size: 1rem;
  margin: 1rem 0 0;
  padding: 0;
  line-height: 1.4;
}
.spare-product .button, .spare-product #woochimp_shortcode_subscription_submit {
  padding: 0.1rem 0.7rem;
}
.spare-product .button:hover, .spare-product #woochimp_shortcode_subscription_submit:hover {
  color: white;
}
.spare-product .button.grey, .spare-product .grey#woochimp_shortcode_subscription_submit {
  background-color: #a4a4a4;
}

/**
 * Force the spare-parts to stretch out
 */
.woocommerce-Tabs-panel--spare_parts {
  width: 60%;
}

body, p,
h1, h2, h3, h4, h5 {
  font-family: "Roboto Condensed", sans-serif;
}

a {
  color: #ad3338;
}
a:hover {
  color: #242424;
}

ul,
li,
p {
  font-size: 0.875rem;
  line-height: 1.5;
}

.section__title {
  padding: 2rem 1rem;
}
.section__title--heading {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 600;
}
@media (min-width: 47.9em) {
  .section__title--heading {
    font-size: 2rem;
  }
}

/* Single product page */
.wc-tabs li, .wc-tabs p, .wc-tabs a {
  font-size: 1rem;
}

/* USP List */
.usp__list {
  margin: 0 0 1rem 0;
}
@media (min-width: 47.9em) {
  .usp__list {
    margin: 0 0 1.875rem 0;
  }
}
.usp__list--item {
  padding: 1rem;
  border: 1px solid #d3d3d3;
  border-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.125rem;
}
.usp__list--item::before {
  vertical-align: middle;
  display: inline-block;
}
.usp__list--item:last-child, .usp__list--item:only-child {
  border-bottom: 1px solid #d3d3d3;
}
@media (min-width: 47.9em) {
  .usp__list--item {
    border: 1px solid #d3d3d3;
    border-left: 0;
    width: 33.3333%;
    float: left;
  }
  .usp__list--item:first-child {
    border-radius: 3px 0 0 3px;
    border-left: 1px solid #d3d3d3;
  }
  .usp__list--item:last-child {
    border-radius: 0 3px 3px 0;
  }
  .usp__list--item:only-child {
    border-radius: 3px;
    border-left: 1px solid #d3d3d3;
  }
}
.usp__list--item--title {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
}
.usp__list--item--content {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 47.9em) {
  .usp__list {
    margin: 1.5rem auto;
  }
  .usp__list--container {
    zoom: 1;
    position: relative;
    height: 3.5rem;
  }
  .usp__list--container:before, .usp__list--container:after {
    content: "";
    display: table;
  }
  .usp__list--container:after {
    clear: both;
  }
  .usp__list--item {
    text-align: left;
    font-size: 1rem;
    text-transform: uppercase;
    border-bottom: 1px solid #d3d3d3;
    position: absolute;
    left: 0;
    top: 0;
    height: 3.5rem;
    padding: 0.85rem 1rem;
    width: 100%;
  }
  .usp__list--item::before {
    float: right;
  }
  .usp__list--item:nth-of-type(1):not(:only-child) {
    animation: infinite 10s frame_a linear;
  }
  .usp__list--item:nth-of-type(2) {
    animation: infinite 10s frame_b linear;
  }
  .usp__list--item:nth-of-type(3) {
    animation: infinite 10s frame_c linear;
  }
}
/* Creating a slider with @keyframes...*/
@keyframes frame_a {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  34% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes frame_b {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0;
  }
  34% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes frame_c {
  0% {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  66% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
body.woocommerce-account div.woocommerce {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.widecolumn,
.wp-activate-container {
  max-width: 40rem;
  width: 96%;
  margin: 0 auto;
}

@media (max-width: 47.9em) {
  form.login,
  form.register {
    zoom: 1;
  }
  form.login:before, form.login:after,
  form.register:before,
  form.register:after {
    content: "";
    display: table;
  }
  form.login:after,
  form.register:after {
    clear: both;
  }
  body.woocommerce-account div.woocommerce {
    padding-top: 0;
  }
  .woocommerce-MyAccount-navigation {
    padding: 1rem 0;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 1.5rem;
  }
  .woocommerce-MyAccount-navigation li {
    display: inline-block;
    width: 100%;
  }
}
.account--title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.125rem;
  margin: 2rem auto 1rem;
}
body.woocommerce-account .account--title {
  display: block;
  width: 100%;
}
@media (min-width: 47.9em) {
  .account--title {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
}

.account--titles {
  padding-bottom: 1rem;
  border-bottom: 1px solid #d3d3d3;
}
.account--titles ~ .woocommerce-MyAccount-navigation {
  padding-top: 1rem;
}
.account--titles ~ .woocommerce-MyAccount-navigation ~ .woocommerce-MyAccount-content {
  padding-top: 1rem;
}

.who--logged-in {
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: capitalize;
  display: none;
}
@media (min-width: 47.9em) {
  .who--logged-in {
    display: inline-block;
    width: 23%;
    width: calc(24.98889% - 1.40625rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
    font-size: 1.5rem;
  }
}

.account--page--title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  padding: 1rem 0;
}
@media (min-width: 47.9em) {
  .account--page--title {
    padding: 0;
    font-size: 1.5rem;
    width: 73%;
    width: calc(74.98889% - 0.46875rem);
    float: left;
    padding-left: calc(4.1656666667% - 1.796875rem);
  }
}

.required {
  color: #e02b39;
}

@media (min-width: 47.9em) {
  @supports (display: flex) {
    body.woocommerce-account .woocommerce {
      display: flex;
      flex-wrap: wrap;
    }
    .woocommerce-error, .account--titles {
      flex: 1 0 100%;
    }
    .account--page--title {
      padding-left: 0 !important;
    }
    .woocommerce-MyAccount-navigation {
      flex: 1 0 20%;
    }
    .woocommerce-MyAccount-content {
      flex: 1 0 75%;
    }
  }
}
.account-page-address-section {
  font-weight: 700;
  font-size: 1.125rem;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.account-page-editable-addresses {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d3d3d3;
}
@media (min-width: 47.9em) {
  .account-page-editable-addresses .u-column1 {
    padding-right: 1.875rem;
    border-right: 1px solid #d3d3d3;
  }
}
.account-page-editable-addresses .u-column1 .title,
.account-page-editable-addresses .u-column2 .title {
  margin: 0;
  padding: 0 0 1rem;
  zoom: 1;
}
.account-page-editable-addresses .u-column1 .title:before, .account-page-editable-addresses .u-column1 .title:after,
.account-page-editable-addresses .u-column2 .title:before,
.account-page-editable-addresses .u-column2 .title:after {
  content: "";
  display: table;
}
.account-page-editable-addresses .u-column1 .title:after,
.account-page-editable-addresses .u-column2 .title:after {
  clear: both;
}
.account-page-editable-addresses .u-column1 .title h3,
.account-page-editable-addresses .u-column2 .title h3 {
  font-size: 1rem;
  font-weight: 700;
  float: left;
  margin: 0;
}
.account-page-editable-addresses .u-column1 .title .edit,
.account-page-editable-addresses .u-column2 .title .edit {
  float: right;
}
.account-page-editable-addresses .u-column1 address,
.account-page-editable-addresses .u-column2 address {
  font-style: normal;
}

body.woocommerce-account .login-form--container,
body.woocommerce-account .lost_reset_password {
  max-width: 100%;
}
@media (min-width: 47.9em) {
  body.woocommerce-account .login-form--container,
  body.woocommerce-account .lost_reset_password {
    width: 48%;
    width: calc(49.98889% - 0.9375rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
  }
}

.login-form--container h2,
#customer_login h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.125rem;
}
@media (max-width: 47.9em) {
  .login-form--container h2,
  #customer_login h2 {
    margin-bottom: 0.5rem;
  }
}

#customer_login.u-columns {
  margin: 0 auto;
}

.woocommerce-password-strength,
.woocommerce-password-hint {
  display: none;
}

.login,
.register {
  background-color: #f0f0f0;
  border: 1px solid #d7d7d7;
  padding: 0.8rem;
  margin-bottom: 1rem;
}
@media (min-width: 47.9em) {
  .login,
  .register {
    padding: 2rem 3rem;
    min-height: 18rem;
  }
}
.login .button, .login #woochimp_shortcode_subscription_submit,
.register .button,
.register #woochimp_shortcode_subscription_submit {
  width: 60%;
  margin-bottom: 0;
  /* A nice visual button */
  font-family: "Roboto Condensed", sans-serif;
  background-color: #0083de;
  color: white;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.475rem 1rem;
  border-radius: 0.2rem;
  border: 0;
  display: inline-block;
  transition: all 0.24s ease-in-out;
  box-shadow: 0 2px 0 #0065ab;
}
.login .button:hover, .login #woochimp_shortcode_subscription_submit:hover,
.register .button:hover,
.register #woochimp_shortcode_subscription_submit:hover {
  background-color: #0074c5;
  color: white;
  text-decoration: none;
}

.woocommerce-MyAccount-content p {
  font-size: 1rem;
  font-weight: 300;
}
.woocommerce-MyAccount-content p strong {
  font-weight: 700;
}
.woocommerce-MyAccount-content p a {
  font-weight: 400;
}
.woocommerce-MyAccount-content a {
  font-weight: 400;
}
.woocommerce-MyAccount-content label {
  font-size: 0.875rem;
  margin-bottom: 5px;
  font-weight: 400;
}
.woocommerce-MyAccount-content fieldset legend {
  font-weight: 600;
}
.woocommerce-MyAccount-content .woocommerce-Address {
  margin-bottom: 1rem;
}
.woocommerce-MyAccount-content .woocommerce-Address address {
  font-style: normal;
}
.woocommerce-MyAccount-content h3 {
  font-size: 1.5rem;
  font-weight: 600;
}
.woocommerce-MyAccount-content .woocommerce-Message {
  border: none;
  padding: 1.875rem;
}
.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button {
  border-radius: 2px;
  font-weight: 700;
  text-transform: none;
}
.woocommerce-MyAccount-content input#shipping_postcode {
  clear: right;
}

.woocommerce-MyAccount-navigation li {
  font-size: 1rem;
}

/* Add to cart plugin */
body.driv-modal-add-to-cart--opened {
  overflow: hidden;
  position: fixed;
}

.driv-add-to-cart-box .products img {
  max-width: 100%;
}

.driv-modal-add-form {
  padding: 1rem 2rem !important;
}

.driv-product-image-box {
  float: left;
  width: auto;
  padding-right: 1rem;
}
.driv-product-image-box img {
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 10rem;
  max-height: 10rem;
}
html.no-objectfit .driv-product-image-box img {
  font-family: "object-fit: contain;";
}

.driv-add-to-cart-note .close-overlay-link {
  display: none;
}

.driv-product-set-order-options {
  float: none;
  text-align: left;
  width: 100%;
}
.driv-product-set-order-options .driv_selected_product_price {
  font-weight: 700;
  color: #ad3338;
  line-height: 1;
  font-size: 2rem;
}
@media (min-width: 77.5em) {
  .driv-product-set-order-options .driv_selected_product_price {
    font-size: 2.625rem;
    margin-top: 1rem;
  }
}
.driv-product-set-order-options .driv_selected_product_price del {
  font-size: 50%;
  vertical-align: text-top;
  display: block;
}
.driv-product-set-order-options .driv_selected_product_price ins {
  display: block;
}
.driv-product-set-order-options table.variations .label {
  display: block;
}
.driv-product-set-order-options table.variations .value {
  padding-bottom: 1rem;
}
.driv-product-set-order-options .driv-quantity-update-box {
  padding-left: 0;
}
.driv-product-set-order-options [itemprop=offers] {
  display: none;
}

.driv-add-to-cart {
  overflow: scroll;
  background-color: rgba(0, 0, 0, 0.6);
}

.driv-add-to-cart-box {
  width: 100%;
  padding: 0.5rem;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
  /**
   * When you're on a larger screen
   * we're going to set the add to
   * cart modal to 35rem in width
   * and just keep it like that.
   * Making the screen huge doesn't
   * help anyone.
   * @param  {[type]} tablet [description]
   * @return {[type]}        [description]
   */
}
.driv-add-to-cart-box li.product a {
  text-decoration: none;
}
.driv-add-to-cart-box .driv-modal-section {
  padding: 0;
  width: 100%;
}
.driv-add-to-cart-box .driv-product-image-box {
  padding: 1rem;
  border: 1px solid #d3d3d3;
  margin-right: 1rem;
}
.driv-add-to-cart-box .driv-modal-product-information {
  display: inline-block;
}
@media (min-width: 47.9em) {
  .driv-add-to-cart-box .driv-modal-product-information {
    padding: 1.4rem 0;
  }
}
.driv-add-to-cart-box h2.product-name {
  font-weight: 700;
  font-size: 1.125rem;
}
@media (min-width: 47.9em) {
  .driv-add-to-cart-box h2.product-name {
    margin: 0;
  }
}
.driv-add-to-cart-box .select-option.swatch-wrapper {
  width: 4rem;
  margin-right: 0.25rem;
}
.driv-add-to-cart-box .select-option.swatch-wrapper img {
  height: 60px;
  max-height: 60px;
  padding: 2px;
}
.driv-add-to-cart-box table.variations td {
  display: block;
}
.driv-add-to-cart-box table.variations td.label label {
  margin: 1rem 0 0;
  font-weight: 700;
}
.driv-add-to-cart-box .driv-product-set-order-options table.variations .value {
  padding-bottom: 0;
}
.driv-add-to-cart-box .driv-section {
  width: 100%;
}
.driv-add-to-cart-box .driv-section li.product [itemprop=description] {
  display: none;
}
@media (min-width: 47.9em) {
  .driv-add-to-cart-box {
    min-width: auto;
    min-height: 100vh;
    margin: 0;
    float: right;
  }
}
.driv-add-to-cart-box label {
  font-size: 0.875rem;
}
.driv-add-to-cart-box .button, .driv-add-to-cart-box #woochimp_shortcode_subscription_submit {
  border-radius: 0;
}
.driv-add-to-cart-box table.variations {
  width: 100%;
}
@media (max-width: 77.5em) {
  .driv-add-to-cart-box h2.product-name {
    font-size: 1.5rem;
  }
  .driv-add-to-cart-box .select-option.swatch-wrapper {
    width: 2.5rem;
  }
  .driv-add-to-cart-box .select-option.swatch-wrapper:nth-of-type(4n+4) {
    margin-right: 0.25rem !important;
  }
  .driv-add-to-cart-box .select-option.swatch-wrapper:nth-of-type(4n+5) {
    clear: none !important;
  }
  .driv-add-to-cart-box .radio-select label {
    padding: 0.2rem 0.55rem;
    font-size: 1rem;
  }
}
@media (max-width: 47.9em) {
  .driv-add-to-cart-box .driv-modal-section {
    padding: 0;
  }
  .driv-add-to-cart-box .product-name {
    margin: 0 auto;
  }
}
@media (min-width: 47.9em) {
  .driv-add-to-cart-box {
    padding: 1.5rem;
  }
}
.driv-add-to-cart-box table.variations {
  width: 100%;
}
.driv-add-to-cart-box p.price {
  font-size: 2rem;
  line-height: 1;
  margin: 1rem 0;
}
.driv-add-to-cart-box p.price del {
  font-size: 1rem;
  display: block;
}
.driv-add-to-cart-box p.price ins {
  text-decoration: none;
  color: #ad3338;
}
.driv-add-to-cart-box .driv-size-guide-trigger,
.driv-add-to-cart-box .header--usp {
  display: none;
}
.driv-add-to-cart-box .driv-quantity-update-box > * {
  border-top: 1px solid #d3d3d3 !important;
  float: left;
  box-shadow: 0;
}

.driv-add-to-cart-box .driv-product-thumbnail {
  width: 23%;
  width: calc(24.98889% - 1.40625rem);
  float: left;
  margin-right: 2%;
  margin-right: calc(1.875rem);
}

.driv-product-thumbnail {
  display: none;
}

.close-overlay-link {
  display: block;
}

.driv-product-add-result,
.driv-nav-continue-cart-options {
  width: 100%;
}

.driv-quantity-update-box,
.product-type-simple #wl-wrapper.wl-button-wrap {
  margin-top: 1rem;
}
@media (min-width: 47.9em) {
  .driv-quantity-update-box,
  .product-type-simple #wl-wrapper.wl-button-wrap {
    margin-top: 1.875rem;
  }
}

.close-overlay-link.button, .close-overlay-link#woochimp_shortcode_subscription_submit {
  background-color: white;
  border: 1px solid #242424;
  color: #242424 !important;
}

body .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  margin-top: 2rem;
}

.single_add_to_cart_button {
  float: none !important;
}

.driv-add-to-cart-box {
  padding: 0;
}
.driv-add-to-cart-box .driv-quantity-update-box ~ .single_variation_wrap {
  padding: 0;
}
.driv-add-to-cart-box .driv-quantity-update-box ~ .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  border-radius: 3px !important;
}

.driv-modal-show-variations {
  position: relative;
}

.driv-modal-stock-text {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.driv-modal-stock-text:before {
  content: "";
  height: 1ex;
  width: 1ex;
  border-radius: 4ex;
  background-color: grey;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5ex;
}
.driv-modal-stock-text.in-stock {
  color: #242424;
}
.driv-modal-stock-text.in-stock:before {
  background-color: #81CD8C;
}
.driv-modal-stock-text.out-stock {
  color: #fb1a2c;
}
.driv-modal-stock-text.out-stock:before {
  background-color: #fb1a2c;
}

.driv-product-add-result {
  zoom: 1;
}
.driv-product-add-result:before, .driv-product-add-result:after {
  content: "";
  display: table;
}
.driv-product-add-result:after {
  clear: both;
}

.driv-add-to-cart-box ul.driv-nav-continue-cart-options {
  border-top: 1px solid #d3d3d3;
  padding: 1rem 0;
}
.driv-add-to-cart-box ul.driv-nav-continue-cart-options li:last-child .btn-alt {
  width: 100%;
  /* A nice visual button */
  font-family: "Roboto Condensed", sans-serif;
  background-color: #0083de;
  color: white;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.475rem 1rem;
  border-radius: 0.2rem;
  border: 0;
  display: inline-block;
  transition: all 0.24s ease-in-out;
  box-shadow: 0 1px 0 #0065ab;
  background-image: linear-gradient(-180deg, #0087E5 0%, #0376C6 100%);
  text-shadow: 0px 1px 0px rgba(0, 77, 160, 0.69);
  border-radius: 3px !important;
}
.driv-add-to-cart-box ul.driv-nav-continue-cart-options li:last-child .btn-alt:hover {
  background-color: #0074c5;
  color: white;
  text-decoration: none;
}

/**
 * Style of the Add to cart modal when it slides out
 */
.driv-add-to-cart-box {
  background-color: white;
}
@media (min-width: 47.9em) {
  .driv-add-to-cart-box {
    max-width: 35rem;
    width: 35rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
  }
}

.driv-section:first-child {
  padding: 1rem 1.5rem 0;
}
@media (min-width: 47.9em) {
  .driv-section:nth-last-of-type(2):first-child {
    padding-bottom: 35vh;
  }
}

.driv-secondary {
  border-top: 1px solid #d3d3d3;
  background-color: #f0f0f0;
  padding: 2rem 1.5rem;
  min-height: 50vh;
  padding-bottom: 0;
}

.product-type-simple .woocommerce-variation {
  display: none;
}
.product-type-simple .woocommerce-price-suffix {
  text-align: center;
}
.product-type-simple #wl-wrapper.wl-button-wrap {
  margin-top: 1rem;
  width: 2.8rem;
}
@media (min-width: 47.9em) {
  .product-type-simple #wl-wrapper.wl-button-wrap {
    margin-top: 1.875rem;
  }
}

.single_add_to_cart_button {
  float: left;
}

.single_variation_wrap {
  padding-top: 1rem;
}
@media (min-width: 47.9em) {
  .single_variation_wrap {
    padding-top: 1.875rem;
  }
}

.driv-decrease-product-quantity,
.driv-increase-product-qty {
  height: 2.5rem;
  width: 25%;
  vertical-align: middle;
  padding: 0;
}

input[type=text].driv-product-qty {
  width: 50%;
  max-width: 50%;
  height: 2.5rem;
  padding: 0;
}

.driv-add-to-cart-box .products li {
  background-color: white;
}

@media (min-width: 47.9em) {
  .driv-add-to-cart-box .products li:nth-last-child(2):first-child, .driv-add-to-cart-box .products li:nth-last-child(2):first-child ~ * {
    width: 48%;
    width: calc(49.98889% - 0.5rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1rem);
  }
  .driv-add-to-cart-box .products li:nth-last-child(2):first-child:nth-of-type(even), .driv-add-to-cart-box .products li:nth-last-child(2):first-child ~ *:nth-of-type(even) {
    margin-right: 0;
  }
  .driv-add-to-cart-box .products li:nth-last-child(2):first-child:nth-of-type(odd), .driv-add-to-cart-box .products li:nth-last-child(2):first-child ~ *:nth-of-type(odd) {
    clear: left;
  }
  .driv-add-to-cart-box .products li:nth-last-child(3):first-child, .driv-add-to-cart-box .products li:nth-last-child(3):first-child ~ * {
    width: 31.3333333333%;
    width: calc(33.3222233333% - 0.6666666667rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1rem);
  }
  .driv-add-to-cart-box .products li:nth-last-child(3):first-child:nth-of-type(3n+3), .driv-add-to-cart-box .products li:nth-last-child(3):first-child ~ *:nth-of-type(3n+3) {
    margin-right: 0;
  }
  .driv-add-to-cart-box .products li:nth-last-child(3):first-child:nth-of-type(3n+4), .driv-add-to-cart-box .products li:nth-last-child(3):first-child ~ *:nth-of-type(3n+4) {
    clear: left;
  }
  .driv-add-to-cart-box .products li:nth-last-child(4):first-child, .driv-add-to-cart-box .products li:nth-last-child(4):first-child ~ * {
    width: 23%;
    width: calc(24.98889% - 0.75rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1rem);
  }
  .driv-add-to-cart-box .products li:nth-last-child(4):first-child:nth-of-type(4n+4), .driv-add-to-cart-box .products li:nth-last-child(4):first-child ~ *:nth-of-type(4n+4) {
    margin-right: 0;
  }
  .driv-add-to-cart-box .products li:nth-last-child(4):first-child:nth-of-type(4n+5), .driv-add-to-cart-box .products li:nth-last-child(4):first-child ~ *:nth-of-type(4n+5) {
    clear: left;
  }
  .driv-add-to-cart-box .products li:nth-last-child(n+4):first-child, .driv-add-to-cart-box .products li:nth-last-child(n+4):first-child ~ * {
    width: 23%;
    width: calc(24.98889% - 0.75rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1rem);
  }
  .driv-add-to-cart-box .products li:nth-last-child(n+4):first-child:nth-of-type(4n+4), .driv-add-to-cart-box .products li:nth-last-child(n+4):first-child ~ *:nth-of-type(4n+4) {
    margin-right: 0;
  }
  .driv-add-to-cart-box .products li:nth-last-child(n+4):first-child:nth-of-type(4n+5), .driv-add-to-cart-box .products li:nth-last-child(n+4):first-child ~ *:nth-of-type(4n+5) {
    clear: left;
  }
  .driv-add-to-cart-box .products li a {
    text-decoration: none;
  }
  .driv-add-to-cart-box .products li a:hover, .driv-add-to-cart-box .products li a:visited, .driv-add-to-cart-box .products li a:active {
    text-decoration: none;
  }
  .driv-add-to-cart-box .products li a:nth-child(1) {
    display: block;
    padding-top: 0;
  }
  .driv-add-to-cart-box .products li .show-me-some-more-information {
    display: none !important;
  }
  .driv-add-to-cart-box .products li .inception {
    display: none !important;
  }
  .driv-add-to-cart-box .products li h3 {
    padding-bottom: 1rem;
  }
}
div.driv-cross-sells ul.products li.type-product a, div.driv-cross-sells ul.products li.type-product a:hover {
  text-decoration: none;
}
div.driv-cross-sells ul.products li.type-product img.wp-post-image {
  height: 6rem;
}
@media (min-width: 77.5em) {
  div.driv-cross-sells ul.products li.type-product img.wp-post-image {
    height: 8rem;
  }
}
div.driv-cross-sells .show-me-some-more-information,
div.driv-cross-sells [itemprop=description] {
  display: none;
}
div.driv-cross-sells .rig img {
  height: 8rem;
  width: 8rem;
  -o-object-fit: contain;
  object-fit: contain;
  background-color: white;
}
html.no-objectfit div.driv-cross-sells .rig img {
  font-family: "object-fit: contain;";
}

@media (max-width: 47.9em) {
  div.driv-cross-sells ul.products li.type-product h3 {
    height: 5rem;
  }
}
@media only screen and (max-width: 550px) {
  div.driv-cross-sells ul.products li.type-product:nth-of-type(odd) {
    clear: left;
  }
  div.driv-cross-sells ul.products li.type-product:nth-of-type(even) {
    clear: right;
  }
}
@media only screen and (max-width: 550px) {
  div.driv-cross-sells ul.products li.type-product {
    width: 48%;
    width: calc(49.98889% - 0.25rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(0.5rem);
  }
  div.driv-cross-sells ul.products li.type-product:nth-of-type(even) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 47.9em) and (min-width: 550px) {
  div.driv-cross-sells ul.products li.type-product {
    width: 23%;
    width: calc(24.98889% - 0.375rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(0.5rem);
  }
  div.driv-cross-sells ul.products li.type-product:last-child {
    margin-right: 0;
  }
}

.driv-add-to-cart-box div.driv-cross-sells li.type-product {
  min-height: 18rem;
}
.driv-add-to-cart-box .products li a:nth-child(1) {
  position: static;
}

/**
 * Custom best sellers shown at the top of the archive page
 */
.best_sellers--wrap {
  margin: 1.875rem auto 0;
  padding: 1rem;
  text-align: center;
  border: 1px solid #bababa;
  background-color: #f0f0f0;
}
@media (min-width: 47.9em) {
  .best_sellers--wrap {
    text-align: left;
    padding: 1.875rem 1.875rem 0;
  }
}
.best_sellers--wrap li.product {
  background-color: white;
}

.filter--bar--container {
  border-top: 0;
  border-bottom: 0;
}

/**
 * When there's a title,
 * lets use it.
 */
.best_sellers--information {
  margin-bottom: 1rem;
}
@media (min-width: 47.9em) {
  .best_sellers--information {
    width: 23%;
    width: calc(24.98889% - 1.40625rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
  }
}
.best_sellers--information h2 {
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 47.9em) {
  .best_sellers--products {
    width: 73%;
    width: calc(74.98889% - 0.46875rem);
    float: left;
  }
}
.best_sellers ul.products li.type-product img.wp-post-image {
  height: 10rem;
}
@media (min-width: 47.9em) {
  .product-columns-4 .best_sellers ul.products li.type-product img.wp-post-image {
    height: 16rem;
  }
}
.best_sellers ul.products li.type-product [itemprop=description] {
  height: 10rem;
}
@media (min-width: 47.9em) {
  .product-columns-4 .best_sellers ul.products li.type-product [itemprop=description] {
    height: 16rem;
  }
}
@media (min-width: 38em) and (max-width: 47.9em) {
  .best_sellers.product-columns-4 li.products:nth-of-type(3) + li.product {
    display: none;
  }
}

/* We need to cover the image with a nice black background */
.parent--archive--description.cf {
  background-color: black;
}
.parent--archive--description.cf::before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  display: block;
}

@media (max-width: 47.9em) {
  .archive--description {
    padding: 0.5rem 0;
  }
}
.archive--description--container {
  text-align: left;
}
.archive--description--content {
  float: left;
  margin: 0;
}
.archive--description--content h1 {
  text-transform: uppercase;
}
.archive--description .term-description {
  max-width: 40em;
  margin: 0;
}
.archive--description .term-description p {
  color: #242424;
  margin: 0;
}

a.billboard__subcategories--link {
  color: white;
}
a.billboard__subcategories--link:hover {
  color: white;
}

.category--wrapper {
  padding: 0.5rem 0;
}
@media (min-width: 47.9em) {
  .category--wrapper {
    padding: 1.5rem 0 0;
  }
}
.category--wrapper .category__title {
  text-align: center;
}
@media (min-width: 47.9em) {
  .category--wrapper .category__title {
    text-align: left;
    width: 48%;
    width: calc(49.98889% - 0.9375rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
  }
  .category--wrapper .filter--bar {
    width: 48%;
    width: calc(49.98889% - 0.9375rem);
    float: left;
  }
  .category--wrapper .filter--bar--container {
    text-align: right;
    border-top: 0;
    border-bottom: 0;
  }
}

.category--explainer--content {
  background-color: #f0f0f0;
}
.category--explainer--content .term-description {
  margin: 0 auto;
  display: block;
  max-width: 56rem;
  padding: 2rem;
}
@media (min-width: 47.9em) {
  .category--explainer--content .term-description {
    padding: 4rem;
  }
}
.category--explainer--content .term-description p {
  color: #242424;
}

.parent--archive--description {
  margin-top: -1px;
}
@media (min-width: 47.9em) {
  .parent--archive--description {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.parent--archive--description--content h1 {
  display: block;
  text-transform: uppercase;
}
@media (min-width: 47.9em) {
  .parent--archive--description--content h1 {
    width: 39.6666666667%;
    width: calc(41.6555566667% - 1.09375rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
  }
}
.parent--archive--description--content .billboard__subcategories {
  display: block;
}
@media (min-width: 47.9em) {
  .parent--archive--description--content .billboard__subcategories {
    width: 39.6666666667%;
    width: calc(41.6555566667% - 1.09375rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
  }
}
.parent--archive--description--content .term-description {
  display: none;
}
@media (min-width: 47.9em) {
  .parent--archive--description--content .term-description {
    display: block;
    width: 56.3333333333%;
    width: calc(58.3222233333% - 0.78125rem);
    float: left;
    float: right;
  }
}
.parent--archive--description--content .term-description h2, .parent--archive--description--content .term-description h3, .parent--archive--description--content .term-description h4, .parent--archive--description--content .term-description h5, .parent--archive--description--content .term-description h6 {
  color: white;
}
.parent--archive--description--content .term-description p {
  margin-top: 5rem;
}

.pagination a.page-numbers,
.pagination span.page-numbers,
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
  background-color: #ad3338;
  border-color: #ad3338;
  color: white;
  text-decoration: none;
  font-weight: 400;
  line-height: 2.2;
}

@media (max-width: 47.9em) {
  .archive--description--content {
    width: 100%;
    text-align: center;
  }
  .archive--description--content h1 {
    font-weight: 700;
    padding: 1rem 0;
  }
  .term-description,
  .term-description--image {
    display: none;
  }
}
/* Cart is empty */
body.woocommerce-cart.cart-is-empty div.woocommerce {
  text-align: center;
  padding: 1rem;
}
@media (min-width: 77.5em) {
  body.woocommerce-cart.cart-is-empty div.woocommerce {
    padding: 20vh;
  }
}
body.woocommerce-cart.cart-is-empty div.woocommerce .cart-empty {
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 47.9em) {
  .header--cart--item {
    display: table-row;
  }
}
.header--cart--checkout .btn--cart {
  display: none;
}
.header--cart--checkout .btn--checkout {
  width: 100%;
}

#kco-extra-checkout-fields {
  margin-top: 2rem;
}

body.woocommerce-checkout {
  /**
   * Single column layout
   */
  /**
   * Bring
   */
  /**
   * Non-Klarna
   */
  /**
   * Layout
   *
   */
}
body.woocommerce-checkout .cart-item {
  margin-bottom: 2rem;
}
body.woocommerce-checkout .cart-item__main {
  display: flex;
  gap: 1rem;
}
body.woocommerce-checkout .cart-item__name {
  align-items: center;
  justify-content: space-between;
}
body.woocommerce-checkout .woocommerce .cart-item__name a {
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: rgb(14, 14, 15);
  text-wrap: balance;
  display: inline-block;
}
body.woocommerce-checkout .woocommerce .cart-item__name {
  margin-bottom: 0.25rem;
}
body.woocommerce-checkout .cart-item__total {
  font-weight: 600;
}
body.woocommerce-checkout .cart-item__image {
  width: 100px;
}
body.woocommerce-checkout .cart-item__image {
  flex-shrink: 0;
  flex-grow: 0;
}
body.woocommerce-checkout .cart-item__info {
  flex-shrink: 1;
  flex-grow: 1;
  width: calc(100% - 100px - 0.5rem);
}
body.woocommerce-checkout .cart-item__details .variation {
  display: grid;
  gap: 0.25rem 0.5rem;
  grid-template-columns: auto 1fr;
}
body.woocommerce-checkout .cart-item__quantity {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: end;
  margin-top: 0.5rem;
}
body.woocommerce-checkout .cart-item .qty {
  margin: 0 0.5rem;
}
body.woocommerce-checkout .cart-item__remove svg {
  vertical-align: bottom;
}
body.woocommerce-checkout .cart-item__remove {
  all: unset;
  transition: color 0.25s;
  color: #999;
  user-select: none;
  padding: 0.5rem;
  line-height: 1;
}
body.woocommerce-checkout .cart-item__remove:hover {
  color: #000;
}
body.woocommerce-checkout .cart-item__remove:active,
body.woocommerce-checkout .cart-item__remove:focus {
  color: #ad3338;
}
@media screen and (min-width: 767px) {
  body.woocommerce-checkout .cart-item__info {
    display: flex;
    align-items: start;
  }
  body.woocommerce-checkout .cart-item__quantity {
    margin-top: 1.5rem;
    margin-left: auto;
    gap: 2rem;
  }
}
body.woocommerce-checkout .woocommerce-error {
  font-weight: 500;
  max-width: 50rem;
  margin: 1rem auto;
  display: block;
}
body.woocommerce-checkout .woocommerce {
  padding-top: 1rem;
}
body.woocommerce-checkout #kco-wrapper {
  overflow: hidden;
  padding: 0;
  max-width: 50rem;
  margin: 0 auto;
}
body.woocommerce-checkout #kco-order-review,
body.woocommerce-checkout #kco-iframe {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  padding-top: 1rem;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  text-align: right;
}
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-form-coupon {
  padding-bottom: 1rem;
  border-bottom: 1px solid #d3d3d3;
  max-width: 50rem;
  margin: 0 auto;
}
body.woocommerce-checkout .woocommerce-form-coupon {
  zoom: 1;
}
body.woocommerce-checkout .woocommerce-form-coupon:before, body.woocommerce-checkout .woocommerce-form-coupon:after {
  content: "";
  display: table;
}
body.woocommerce-checkout .woocommerce-form-coupon:after {
  clear: both;
}
body.woocommerce-checkout .woocommerce-form-coupon p {
  margin-bottom: 0;
}
body.woocommerce-checkout .cart-discount .amount {
  color: #ad3338;
}
body.woocommerce-checkout .cart-discount .amount::before {
  content: "-";
}
body.woocommerce-checkout .amount {
  white-space: nowrap;
}
body.woocommerce-checkout .breadcrumbs__parent,
body.woocommerce-checkout .footer,
body.woocommerce-checkout .outward--logos {
  display: none;
}
body.woocommerce-checkout .woocommerce-checkout {
  clear: both;
}
@media (max-width: 47.9em) {
  body.woocommerce-checkout .woocommerce *:not(h4) {
    font-size: 0.9rem;
  }
}
@media (min-width: 47.9em) {
  body.woocommerce-checkout .woocommerce *:not(h4) {
    font-size: 1rem;
  }
}
body.woocommerce-checkout .shop_table .quantity {
  padding: 0 1rem;
}
@media (max-width: 47.9em) {
  body.woocommerce-checkout .shop_table td {
    padding: 0.25rem 0;
  }
}
body.woocommerce-checkout .shop_table td.product-name a {
  font-weight: 400;
}
body.woocommerce-checkout .shop_table .variation {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0 0.5rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.woocommerce-checkout .shop_table .variation {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.woocommerce-checkout .shop_table .variation dt, body.woocommerce-checkout .shop_table .variation dd {
    flex-basis: 48%;
  }
  body.woocommerce-checkout .shop_table .variation dt {
    font-weight: bold;
  }
  body.woocommerce-checkout .shop_table .variation dd {
    margin-right: 0 !important;
  }
}
body.woocommerce-checkout .order-total strong span,
body.woocommerce-checkout .order-total th {
  font-weight: 700;
}
body.woocommerce-checkout .product-name .quantity {
  float: right;
  margin-right: 1rem;
}
body.woocommerce-checkout .woocommerce-Price-amount {
  text-align: right;
  float: right;
}
body.woocommerce-checkout .shipping .woocommerce-Price-amount {
  float: right;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
  display: none;
}
body.woocommerce-checkout .form-row input {
  width: 100%;
}
body.woocommerce-checkout label[for] img {
  display: block;
  margin: 0.5rem 0;
}
body.woocommerce-checkout .wc-terms-and-conditions {
  display: block;
  padding: 1rem;
  margin: 1rem 0;
  border: 1px solid #d3d3d3;
}
body.woocommerce-checkout td.table__breakout {
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
}
body.woocommerce-checkout td.table__breakout--space {
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
}
body.woocommerce-checkout .checkout__section--title {
  padding-top: 1rem;
  color: #ad3338;
  margin-bottom: 1.5rem;
}
@media (min-width: 47.9em) {
  body.woocommerce-checkout .checkout__section--title {
    padding-top: 5rem;
  }
}
body.woocommerce-checkout .woocommerce-checkout .product-image {
  padding-right: 0.5rem;
}
@media (min-width: 47.9em) {
  body.woocommerce-checkout .woocommerce-checkout .product-image {
    padding-right: 0;
  }
}
body.woocommerce-checkout .product-image img {
  max-width: 2rem;
  height: auto;
  object-fit: contain;
}
@media (min-width: 47.9em) {
  body.woocommerce-checkout .product-image img {
    max-width: 3rem;
  }
}
@media (max-width: 47.9em) {
  body.woocommerce-checkout .shop_table input.input-text.qty.text {
    width: 2rem;
    text-align: center !important;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 47.9em) {
  .showcoupon {
    display: block;
  }
}
.bring-enter-postcode td {
  border-top: 0;
  border-bottom: 0;
}

label[for=bring-post-code] {
  display: block;
}
@media (min-width: 47.9em) {
  label[for=bring-post-code] {
    display: none;
  }
}

td.available_shipping_options {
  border-bottom: 0;
}
td.available_shipping_options li {
  position: relative;
  z-index: 1;
}
td.available_shipping_options .bring_pickup_meta_label {
  position: relative;
  z-index: 2;
}
td.available_shipping_options .shipping_method:checked + label:before {
  content: "";
  background-color: rgba(255, 179, 182, 0.15);
  border: 1px solid rgba(173, 51, 56, 0.5);
  border-radius: 3px;
  position: absolute;
  z-index: -1;
  left: -1px;
  top: -1px;
  width: 100%;
  height: 100%;
}
td.available_shipping_options .shipping_method + label:after {
  content: "";
  background-color: transparent;
  border: 0;
  border-radius: 3px;
  position: absolute;
  z-index: 1;
  left: -1px;
  top: -1px;
  width: 100%;
  height: 100%;
}

.order-shipping td {
  text-align: right;
}

.bring-input {
  margin-right: 0.5rem;
  width: 9.5rem;
}
@media (max-width: 47.9em) {
  .bring-input {
    height: 2.25rem;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (min-width: 47.9em) {
  .bring-input {
    width: 16rem;
  }
}

#bring-post-code {
  font-size: 16px !important;
}
@media (min-width: 47.9em) {
  #bring-post-code:placeholder {
    display: none;
    color: white;
  }
}
@media (min-width: 47.9em) and (-ms-high-contrast: none), (min-width: 47.9em) and (-ms-high-contrast: active) {
  #bring-post-code:placeholder {
    display: inline-block !important;
  }
}
@media (min-width: 47.9em) {
  #bring-post-code::-webkit-input-placeholder {
    display: none;
    color: white;
  }
}
@media (min-width: 47.9em) and (-ms-high-contrast: none), (min-width: 47.9em) and (-ms-high-contrast: active) {
  #bring-post-code::-webkit-input-placeholder {
    display: inline-block !important;
  }
}
@media (min-width: 47.9em) {
  #bring-post-code:-moz-placeholder { /* Firefox 18- */
    display: none;
    color: white;
  }
}
@media (min-width: 47.9em) and (-ms-high-contrast: none), (min-width: 47.9em) and (-ms-high-contrast: active) {
  #bring-post-code:-moz-placeholder {
    display: inline-block !important;
  }
}
@media (min-width: 47.9em) {
  #bring-post-code::-moz-placeholder { /* Firefox 19+ */
    display: none;
    color: white;
  }
}
@media (min-width: 47.9em) and (-ms-high-contrast: none), (min-width: 47.9em) and (-ms-high-contrast: active) {
  #bring-post-code::-moz-placeholder {
    display: inline-block !important;
  }
}
@media (min-width: 47.9em) {
  #bring-post-code:-ms-input-placeholder {
    display: none;
    color: white;
  }
}
@media (min-width: 47.9em) and (-ms-high-contrast: none), (min-width: 47.9em) and (-ms-high-contrast: active) {
  #bring-post-code:-ms-input-placeholder {
    display: inline-block !important;
  }
}

@media (max-width: 47.9em) {
  .bring-button {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

/**
 * Small taxes are causing table issues
 */
.order-total td {
  position: relative;
}

.includes_tax {
  white-space: nowrap;
  position: absolute;
  right: calc(100% + 1rem);
  vertical-align: middle;
  top: 30%;
}
@media (max-width: 47.9em) {
  .includes_tax {
    top: 15%;
  }
}
.includes_tax .amount {
  float: none !important;
}

p.woochimp_checkout_checkbox {
  margin: 0 !important;
  padding: 0 !important;
}
p.woochimp_checkout_checkbox label {
  margin-left: 0.3rem;
}

#klarna-checkout-select-other {
  margin: 0 auto;
  display: block;
  width: 70%;
  padding: 1rem;
}

/**
 * Create an account if you're not logged in
 */
.create-account {
  background-color: #ad3338;
  color: white;
  text-align: center;
  border-radius: 3px;
}
.create-account .woocommerce-form__input {
  width: auto !important;
  margin: 10px 5px;
}

.woocommerce-checkout-review-order-table tfoot {
  background-color: white;
}

.woocommerce-Message {
  font-weight: 700;
}
.woocommerce-Message li, .woocommerce-Message p {
  font-size: 1rem;
}
.woocommerce-Message .button, .woocommerce-Message #woochimp_shortcode_subscription_submit {
  border-radius: 0;
}

.woocommerce-MyAccount-content .woocommerce-info {
  background-color: #0087E5;
  border-color: #0069b2;
  color: white;
}
.woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-MyAccount-content .woocommerce-info #woochimp_shortcode_subscription_submit {
  background-color: white;
  color: #0087E5;
}
.woocommerce-MyAccount-content .woocommerce-Message {
  text-align: center;
}
.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button {
  width: 100%;
  margin-bottom: 0.5rem;
  border-radius: 2px;
}
.woocommerce-MyAccount-content input[type=submit] {
  width: 100%;
}

.woocommerce-error {
  background-color: #e02b39;
  border-color: #bc1c28;
  color: white;
}

.nginx-fpc-notices {
  position: relative;
  z-index: 20;
}
.nginx-fpc-notices .close {
  cursor: pointer;
  user-select: none;
  font-size: 1.5rem;
  display: block;
  position: absolute;
  right: 1rem;
  top: 0.5rem;
  color: #999;
  line-height: 1;
}
.nginx-fpc-notices .close:hover, .nginx-fpc-notices .close:focus {
  color: #222;
}
.nginx-fpc-notices .woocommerce-notices-wrapper {
  position: absolute;
  background: rgba(255, 255, 255, 0.6666666667);
  left: 0;
  right: 0;
  top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1333333333);
  padding: 2rem 1rem 0;
}
@media (min-width: 47.9em) {
  .nginx-fpc-notices .woocommerce-notices-wrapper {
    padding: 2rem 2rem 0;
  }
}
.nginx-fpc-notices .woocommerce-notices-wrapper:empty + .close {
  display: none;
}
.nginx-fpc-notices .woocommerce-notices-wrapper:empty {
  display: none;
}

.filter--bar ~ .content--container {
  padding-top: 1rem;
}
@media (min-width: 47.9em) {
  .filter--bar ~ .content--container {
    padding-top: 2rem;
  }
}

@media (min-width: 47.9em) {
  .prdctfltr-bars::after {
    margin: -0.1rem -0.9rem;
  }
}
/* Lists of products */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  ul.products {
    display: flex;
    flex-wrap: wrap;
  }
}
ul.products li.product,
ul.products li.type-product {
  zoom: 1;
  overflow: hidden;
  position: relative;
  text-align: left;
  margin-bottom: 1rem;
  border: 1px solid #d3d3d3;
  box-shadow: 0 3px 10px -3px rgba(36, 36, 36, 0);
}
ul.products li.product:before, ul.products li.product:after,
ul.products li.type-product:before,
ul.products li.type-product:after {
  content: "";
  display: table;
}
ul.products li.product:after,
ul.products li.type-product:after {
  clear: both;
}
@media (min-width: 47.9em) {
  ul.products li.product,
  ul.products li.type-product {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 77.5em) {
  ul.products li.product,
  ul.products li.type-product {
    margin-bottom: 2rem;
  }
}
@media (min-width: 47.9em) and (max-width: 63.9375em) {
  .columns-4 ul.products li.product,
  .columns-4 ul.products li.type-product {
    width: 23%;
    width: calc(24.98889% - 0.75rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1rem);
  }
  .columns-4 ul.products li.product.last,
  .columns-4 ul.products li.type-product.last {
    margin-right: 0;
  }
}
@media (min-width: 47.9em) {
  ul.products li.product > a:first-child,
  ul.products li.type-product > a:first-child {
    padding-bottom: 3rem;
  }
}
ul.products li.product .onsale,
ul.products li.type-product .onsale {
  text-transform: uppercase;
  font-weight: 700;
  z-index: 40;
}
@media (min-width: 47.9em) {
  ul.products li.product .onsale,
  ul.products li.type-product .onsale {
    transition: all 420ms cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 1;
  }
}
ul.products li.product [itemprop=description],
ul.products li.product .woocommerce-product-details__short-description,
ul.products li.product li.type-product [itemprop=description],
ul.products li.type-product li.product [itemprop=description],
ul.products li.product li.type-product .woocommerce-product-details__short-description,
ul.products li.type-product li.product .woocommerce-product-details__short-description, ul.products li.product img.wp-post-image,
ul.products li.product .attachment-thumbnail,
ul.products li.product li.type-product .attachment-thumbnail,
ul.products li.type-product li.product .attachment-thumbnail,
ul.products li.type-product [itemprop=description],
ul.products li.type-product .woocommerce-product-details__short-description,
ul.products li.type-product img.wp-post-image,
ul.products li.type-product .attachment-thumbnail {
  height: 10rem;
}
@media (min-width: 47.9em) {
  ul.products li.product [itemprop=description],
  ul.products li.product .woocommerce-product-details__short-description,
  ul.products li.product li.type-product [itemprop=description],
  ul.products li.type-product li.product [itemprop=description],
  ul.products li.product li.type-product .woocommerce-product-details__short-description,
  ul.products li.type-product li.product .woocommerce-product-details__short-description, ul.products li.product img.wp-post-image,
  ul.products li.product .attachment-thumbnail,
  ul.products li.product li.type-product .attachment-thumbnail,
  ul.products li.type-product li.product .attachment-thumbnail,
  ul.products li.type-product [itemprop=description],
  ul.products li.type-product .woocommerce-product-details__short-description,
  ul.products li.type-product img.wp-post-image,
  ul.products li.type-product .attachment-thumbnail {
    height: 16rem;
  }
}
@media (min-width: 77.5em) {
  ul.products li.product [itemprop=description],
  ul.products li.product .woocommerce-product-details__short-description,
  ul.products li.product li.type-product [itemprop=description],
  ul.products li.type-product li.product [itemprop=description],
  ul.products li.product li.type-product .woocommerce-product-details__short-description,
  ul.products li.type-product li.product .woocommerce-product-details__short-description, ul.products li.product img.wp-post-image,
  ul.products li.product .attachment-thumbnail,
  ul.products li.product li.type-product .attachment-thumbnail,
  ul.products li.type-product li.product .attachment-thumbnail,
  ul.products li.type-product [itemprop=description],
  ul.products li.type-product .woocommerce-product-details__short-description,
  ul.products li.type-product img.wp-post-image,
  ul.products li.type-product .attachment-thumbnail {
    height: 20rem;
  }
}
@media (min-width: 103.75em) {
  ul.products li.product [itemprop=description],
  ul.products li.product .woocommerce-product-details__short-description,
  ul.products li.product li.type-product [itemprop=description],
  ul.products li.type-product li.product [itemprop=description],
  ul.products li.product li.type-product .woocommerce-product-details__short-description,
  ul.products li.type-product li.product .woocommerce-product-details__short-description, ul.products li.product img.wp-post-image,
  ul.products li.product .attachment-thumbnail,
  ul.products li.product li.type-product .attachment-thumbnail,
  ul.products li.type-product li.product .attachment-thumbnail,
  ul.products li.type-product [itemprop=description],
  ul.products li.type-product .woocommerce-product-details__short-description,
  ul.products li.type-product img.wp-post-image,
  ul.products li.type-product .attachment-thumbnail {
    height: 22rem;
  }
}
ul.products li.product img.wp-post-image,
ul.products li.product .attachment-thumbnail,
ul.products li.type-product img.wp-post-image,
ul.products li.type-product .attachment-thumbnail {
  border: 0px solid #d3d3d3;
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 1rem;
  -o-object-fit: contain;
  object-fit: contain;
}
html.no-objectfit ul.products li.product img.wp-post-image,
html.no-objectfit ul.products li.product .attachment-thumbnail,
html.no-objectfit ul.products li.type-product img.wp-post-image,
html.no-objectfit ul.products li.type-product .attachment-thumbnail {
  font-family: "object-fit: contain;";
}
html.no-objectfit ul.products li.product img.wp-post-image,
html.no-objectfit ul.products li.product .attachment-thumbnail,
html.no-objectfit ul.products li.type-product img.wp-post-image,
html.no-objectfit ul.products li.type-product .attachment-thumbnail {
  border: 2em solid white;
}
ul.products li.product .rig,
ul.products li.type-product .rig {
  position: relative;
  border-bottom: 1px solid #d3d3d3;
}
ul.products li.product .show-me-some-more-information,
ul.products li.type-product .show-me-some-more-information {
  display: block;
  position: absolute;
  z-index: 55;
  bottom: 1rem;
  left: 1rem;
  height: 22px;
  width: 22px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iNXB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA1IDEyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkNvbWJpbmVkIFNoYXBlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IkRlc2t0b3AiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IkQtLS1DYXRlZ29yeS1zdWIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03NDQuMDAwMDAwLCAtOTU3LjAwMDAwMCkiIGZpbGw9IiMwMDAwMDAiPiAgICAgICAgICAgIDxwYXRoIGQ9Ik03NDguODc0MDIzLDk2Ny4wMjI0NjEgTDc0OC43MjM2MzMsOTY3LjYzNzY5NSBDNzQ4LjI3MjQ1OSw5NjcuODE1NDMxIDc0Ny45MTI0MzYsOTY3Ljk1MTAwOSA3NDcuNjQzNTU1LDk2OC4wNDQ0MzQgQzc0Ny4zNzQ2NzMsOTY4LjEzNzg1OSA3NDcuMDYyNTAyLDk2OC4xODQ1NyA3NDYuNzA3MDMxLDk2OC4xODQ1NyBDNzQ2LjE2MDE1NCw5NjguMTg0NTcgNzQ1LjczNTE5LDk2OC4wNTEyNzEgNzQ1LjQzMjEyOSw5NjcuNzg0NjY4IEM3NDUuMTI5MDY3LDk2Ny41MTgwNjUgNzQ0Ljk3NzUzOSw5NjcuMTc5NjkgNzQ0Ljk3NzUzOSw5NjYuNzY5NTMxIEM3NDQuOTc3NTM5LDk2Ni42MTAwMjUgNzQ0Ljk4ODkzMiw5NjYuNDQ3MTA0IDc0NS4wMTE3MTksOTY2LjI4MDc2MiBDNzQ1LjAzNDUwNSw5NjYuMTE0NDIgNzQ1LjA3MDk2Myw5NjUuOTI2NDMzIDc0NS4xMjEwOTQsOTY1LjcxNjc5NyBMNzQ1LjY4MTY0MSw5NjMuNzIwNzAzIEM3NDUuNzMxNzcxLDk2My41MjkyOTYgNzQ1Ljc3MzkyNiw5NjMuMzQ4MTQ1IDc0NS44MDgxMDUsOTYzLjE3NzI0NiBDNzQ1Ljg0MjI4NSw5NjMuMDA2MzQ3IDc0NS44NTkzNzUsOTYyLjg1MDI2MSA3NDUuODU5Mzc1LDk2Mi43MDg5ODQgQzc0NS44NTkzNzUsOTYyLjQ1Mzc3NSA3NDUuODA2OTY3LDk2Mi4yNzYwNDIgNzQ1LjcwMjE0OCw5NjIuMTc1NzgxIEM3NDUuNTk3MzMsOTYyLjA3NTUyIDc0NS4zOTY4MTEsOTYyLjAyNTM5MSA3NDUuMTAwNTg2LDk2Mi4wMjUzOTEgQzc0NC45NTQ3NTIsOTYyLjAyNTM5MSA3NDQuODA1NTAyLDk2Mi4wNDgxNzcgNzQ0LjY1MjgzMiw5NjIuMDkzNzUgQzc0NC41MDAxNjIsOTYyLjEzOTMyMyA3NDQuMzY5MTQxLDk2Mi4xODI2MTcgNzQ0LjI1OTc2Niw5NjIuMjIzNjMzIEw3NDQuNDEwMTU2LDk2MS42MDgzOTggQzc0NC43NzkyOTksOTYxLjQ1ODAwNyA3NDUuMTMyNDg1LDk2MS4zMjkyNjUgNzQ1LjQ2OTcyNyw5NjEuMjIyMTY4IEM3NDUuODA2OTY4LDk2MS4xMTUwNzEgNzQ2LjEyNTk3NSw5NjEuMDYxNTIzIDc0Ni40MjY3NTgsOTYxLjA2MTUyMyBDNzQ2Ljk2OTA3OCw5NjEuMDYxNTIzIDc0Ny4zODcyMDYsOTYxLjE5MjU0NCA3NDcuNjgxMTUyLDk2MS40NTQ1OSBDNzQ3Ljk3NTA5OSw5NjEuNzE2NjM1IDc0OC4xMjIwNyw5NjIuMDU3MjkgNzQ4LjEyMjA3LDk2Mi40NzY1NjIgQzc0OC4xMjIwNyw5NjIuNTYzMTUxIDc0OC4xMTE4MTcsOTYyLjcxNTgxOSA3NDguMDkxMzA5LDk2Mi45MzQ1NyBDNzQ4LjA3MDgwMSw5NjMuMTUzMzIxIDc0OC4wMzMyMDMsOTYzLjM1Mzg0IDc0Ny45Nzg1MTYsOTYzLjUzNjEzMyBMNzQ3LjQxNzk2OSw5NjUuNTI1MzkxIEM3NDcuMzcyMzk2LDk2NS42ODQ4OTcgNzQ3LjMzMTM4LDk2NS44NjcxODYgNzQ3LjI5NDkyMiw5NjYuMDcyMjY2IEM3NDcuMjU4NDYzLDk2Ni4yNzczNDUgNzQ3LjI0MDIzNCw5NjYuNDMyMjkxIDc0Ny4yNDAyMzQsOTY2LjUzNzEwOSBDNzQ3LjI0MDIzNCw5NjYuODAxNDM0IDc0Ny4yOTk0NzksOTY2Ljk4MTQ0NSA3NDcuNDE3OTY5LDk2Ny4wNzcxNDggQzc0Ny41MzY0NTksOTY3LjE3Mjg1MiA3NDcuNzQxNTM1LDk2Ny4yMjA3MDMgNzQ4LjAzMzIwMyw5NjcuMjIwNzAzIEM3NDguMTY5OTIzLDk2Ny4yMjA3MDMgNzQ4LjMyNDg2OSw5NjcuMTk2Nzc4IDc0OC40OTgwNDcsOTY3LjE0ODkyNiBDNzQ4LjY3MTIyNSw5NjcuMTAxMDc0IDc0OC43OTY1NDksOTY3LjA1ODkxOSA3NDguODc0MDIzLDk2Ny4wMjI0NjEgWiBNNzQ5LjAxNzU3OCw5NTguNjc1NzgxIEM3NDkuMDE3NTc4LDk1OS4wMjIxMzcgNzQ4Ljg4NjU1Nyw5NTkuMzE3MjE5IDc0OC42MjQ1MTIsOTU5LjU2MTAzNSBDNzQ4LjM2MjQ2Niw5NTkuODA0ODUxIDc0OC4wNDY4NzcsOTU5LjkyNjc1OCA3NDcuNjc3NzM0LDk1OS45MjY3NTggQzc0Ny4zMDg1OTIsOTU5LjkyNjc1OCA3NDYuOTkxODYzLDk1OS44MDQ4NTEgNzQ2LjcyNzUzOSw5NTkuNTYxMDM1IEM3NDYuNDYzMjE1LDk1OS4zMTcyMTkgNzQ2LjMzMTA1NSw5NTkuMDIyMTM3IDc0Ni4zMzEwNTUsOTU4LjY3NTc4MSBDNzQ2LjMzMTA1NSw5NTguMzI5NDI1IDc0Ni40NjMyMTUsOTU4LjAzMzIwNCA3NDYuNzI3NTM5LDk1Ny43ODcxMDkgQzc0Ni45OTE4NjMsOTU3LjU0MTAxNCA3NDcuMzA4NTkyLDk1Ny40MTc5NjkgNzQ3LjY3NzczNCw5NTcuNDE3OTY5IEM3NDguMDQ2ODc3LDk1Ny40MTc5NjkgNzQ4LjM2MjQ2Niw5NTcuNTQxMDE0IDc0OC42MjQ1MTIsOTU3Ljc4NzEwOSBDNzQ4Ljg4NjU1Nyw5NTguMDMzMjA0IDc0OS4wMTc1NzgsOTU4LjMyOTQyNSA3NDkuMDE3NTc4LDk1OC42NzU3ODEgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
  border-radius: 10rem;
  background-size: 6px 12px;
  box-shadow: 0 0 0 1px #242424;
}
ul.products li.product .show-me-some-more-information:hover ~ [itemprop=description],
ul.products li.product .show-me-some-more-information:hover ~ .woocommerce-product-details__short-description,
ul.products li.type-product .show-me-some-more-information:hover ~ [itemprop=description],
ul.products li.type-product .show-me-some-more-information:hover ~ .woocommerce-product-details__short-description {
  opacity: 1;
  z-index: 50;
}
@media (max-width: 47.9em) {
  ul.products li.product .show-me-some-more-information,
  ul.products li.type-product .show-me-some-more-information {
    display: none;
  }
}
ul.products li.product [itemprop=description],
ul.products li.product .woocommerce-product-details__short-description,
ul.products li.type-product [itemprop=description],
ul.products li.type-product .woocommerce-product-details__short-description {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #242424;
  background-color: rgba(36, 36, 36, 0.95);
  color: white;
  padding: 1rem 1rem 3rem;
  transition: all 420ms cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 0;
}
@media (min-width: 77.5em) {
  ul.products li.product span.price,
  ul.products li.type-product span.price {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
@media (min-width: 47.9em) {
  ul.products li.product:hover,
  ul.products li.type-product:hover {
    box-shadow: 0 3px 10px -3px #242424;
    border-color: #242424;
  }
}
ul.products li.product h3,
ul.products li.type-product h3 {
  text-align: left;
  font-weight: 400;
  font-size: 1rem;
  margin: 1rem 0 0;
  padding: 0 1rem 1rem;
  line-height: 1.4;
}
@media (min-width: 47.9em) {
  ul.products li.product h3,
  ul.products li.type-product h3 {
    margin: 1.5rem 0 0;
    padding: 0 1rem;
  }
}
@media (min-width: 77.5em) {
  ul.products li.product h3,
  ul.products li.type-product h3 {
    font-size: 1.125rem;
  }
}
ul.products li.product .colours--available,
ul.products li.type-product .colours--available {
  color: #242424;
  display: block;
  font-weight: 700;
  padding: 0 1rem;
}
ul.products li.product .star-rating,
ul.products li.type-product .star-rating {
  display: none !important;
  padding: 0 1rem;
  line-height: 0;
}
ul.products li.product .star-rating::before,
ul.products li.type-product .star-rating::before {
  font-size: 0.7rem !important;
}
ul.products li.product .price,
ul.products li.type-product .price {
  display: inline-block;
  width: auto;
  font-weight: 700;
  padding: 0 1rem;
  margin-bottom: 0.5rem;
  color: #242424;
}
@media (min-width: 47.9em) {
  ul.products li.product .price,
  ul.products li.type-product .price {
    padding: 0 1rem;
  }
  .js ul.products li.product .price,
  .js ul.products li.type-product .price {
    margin-bottom: 0;
    line-height: 2;
    padding: 0;
    position: absolute;
    left: 1rem;
    bottom: 1rem;
  }
}
ul.products li.product .price del,
ul.products li.type-product .price del {
  color: #242424;
}
del {
  color: #242424;
}

ins {
  text-decoration: none;
}

ul.products li.product .price ins, ul.products li.product .price .price > span.amount,
ul.products li.type-product .price ins,
ul.products li.type-product .price .price > span.amount {
  color: #ad3338;
}
.from {
  display: none;
}

ul.products li.product .inception,
ul.products li.type-product .inception {
  display: none;
}
@media (min-width: 77.5em) {
  ul.products li.product .inception,
  ul.products li.type-product .inception {
    display: block;
    float: right;
    right: 1rem;
    bottom: 1rem;
    position: absolute;
  }
}
ul.products li.product .add_to_cart_button,
ul.products li.product .button.product_type_variable,
ul.products li.product .product_type_variable#woochimp_shortcode_subscription_submit,
ul.products li.product .button.product_type_simple,
ul.products li.product .product_type_simple#woochimp_shortcode_subscription_submit,
ul.products li.type-product .add_to_cart_button,
ul.products li.type-product .button.product_type_variable,
ul.products li.type-product .product_type_variable#woochimp_shortcode_subscription_submit,
ul.products li.type-product .button.product_type_simple,
ul.products li.type-product .product_type_simple#woochimp_shortcode_subscription_submit {
  background-color: black;
  border-radius: 3px;
  display: inline-block;
  width: auto;
  float: none !important;
  margin: 0 auto;
  font-size: 0.6875rem;
  font-weight: 700;
  color: white;
}
ul.products li.product .stock,
ul.products li.product .woocommerce-price-suffix,
ul.products li.type-product .stock,
ul.products li.type-product .woocommerce-price-suffix {
  display: none;
}

.single-product .related.products .product {
  text-align: left;
}

body.single-product div.product,
body.single-product .related.products {
  padding-bottom: 0;
}

/* Product variation display */
ul.products li.product:hover .available-colour-options,
ul.products li.type-product:hover .available-colour-options {
  right: 0.5rem;
}
ul.products li.product .available-colour-options,
ul.products li.type-product .available-colour-options {
  zoom: 1;
  padding: 0;
  overflow: scroll;
  white-space: nowrap;
  position: absolute;
  z-index: 45;
  top: 0.5rem;
  right: -2.5rem;
  transition: all 420ms cubic-bezier(0.77, 0, 0.175, 1);
  writing-mode: tb-lr;
  writing-mode: vertical-lr;
  text-align: left;
  width: 2rem;
  height: 97%;
  display: inline-block;
  box-shadow: inset 0rem -3rem 2rem -2rem white, inset 0 3rem 2rem -2rem white;
}
ul.products li.product .available-colour-options:before, ul.products li.product .available-colour-options:after,
ul.products li.type-product .available-colour-options:before,
ul.products li.type-product .available-colour-options:after {
  content: "";
  display: table;
}
ul.products li.product .available-colour-options:after,
ul.products li.type-product .available-colour-options:after {
  clear: both;
}
@media (max-width: 47.9em) {
  ul.products li.product .available-colour-options,
  ul.products li.type-product .available-colour-options {
    display: none;
  }
}
ul.products li.product .available-colour-options img,
ul.products li.type-product .available-colour-options img {
  background-color: white;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 0 2px 0;
  padding: 1px;
  border: 1px solid white;
}
html.no-objectfit ul.products li.product .available-colour-options img,
html.no-objectfit ul.products li.type-product .available-colour-options img {
  font-family: "object-fit: cover;";
}
ul.products li.product .available-colour-options ~ h3,
ul.products li.type-product .available-colour-options ~ h3 {
  margin-top: 0.5rem;
}

.products .wp-post-image + .hover-image {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  transition: opacity 0.2s;
  background-color: white;
}

.products .rig:hover .hover-image {
  opacity: 1;
}

.review-the-product {
  display: none;
}
@media (min-width: 77.5em) {
  .review-the-product {
    display: block;
    padding: 0 2rem;
  }
}

#comment {
  transition: box-shadow 1s;
  box-shadow: inset 0 0 0 0 #fff;
}
#comment:focus {
  border-color: #c6c6c6;
  box-shadow: inset 0 0 0px 0rem #c6c6c6;
  transition: box-shadow 1s;
  animation: focus-border 1s infinite alternate;
}

@keyframes focus-border {
  from {
    box-shadow: inset 0 0 0px 0rem #c6c6c6;
  }
  to {
    box-shadow: inset 0 0 0px 0.05rem #adadad;
  }
}
.commentlist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comment {
  zoom: 1;
}
.comment:before, .comment:after {
  content: "";
  display: table;
}
.comment:after {
  clear: both;
}
.comment_container {
  zoom: 1;
  width: 100%;
  margin-bottom: 1rem;
  border-bottom: 1px solid grey;
  padding-bottom: 1rem;
}
.comment_container:before, .comment_container:after {
  content: "";
  display: table;
}
.comment_container:after {
  clear: both;
}
.comment .avatar {
  float: left;
  width: 20%;
}
.comment-text {
  float: right;
  width: 80%;
  padding-left: 1rem;
}
.comment-text .meta {
  margin: 0;
}

ul.single-product-icons {
  list-style: none;
  margin: 0;
  padding: 0 1rem;
}
@media (min-width: 77.5em) {
  ul.single-product-icons {
    padding: 0 2rem;
  }
}

li.single-product-icons--item {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  width: 2.5rem;
}

/* Tooltip */
@media (min-width: 47.9em) {
  [class*=hint--] {
    position: relative;
    display: inline-block;
  }
  [class*=hint--]:before, [class*=hint--]:after {
    position: absolute;
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    transition: 0.3s ease;
    transition-delay: 0ms;
  }
  [class*=hint--]:hover:before, [class*=hint--]:hover:after {
    visibility: visible;
    opacity: 1;
  }
  [class*=hint--]:hover:before, [class*=hint--]:hover:after {
    transition-delay: 100ms;
  }
  [class*=hint--]:before {
    content: "";
    position: absolute;
    background: transparent;
    border: 6px solid transparent;
    z-index: 1000001;
  }
  [class*=hint--]:after {
    background: #383838;
    color: white;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    white-space: nowrap;
    text-shadow: 0 -1px 0px black;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  }
  [class*=hint--][aria-label]:after {
    content: attr(aria-label);
  }
  [class*=hint--][data-hint]:after {
    content: attr(data-hint);
  }
  [aria-label=""]:before, [aria-label=""]:after {
    display: none !important;
  }
  [data-hint=""]:before, [data-hint=""]:after {
    display: none !important;
  }
  /**
   * bottom tooltip
   */
  .hint--bottom:before {
    margin-top: -11px;
    top: 100%;
    left: 50%;
    left: calc(50% - 6px);
    border-bottom-color: #383838;
  }
  .hint--bottom:after {
    transform: translateX(-50%);
    top: 100%;
    left: 50%;
  }
  .hint--bottom:hover:before {
    transform: translateY(8px);
  }
  .hint--bottom:hover:after {
    transform: translateX(-50%) translateY(8px);
  }
  .hint--medium:after {
    width: 150px;
    white-space: normal;
    line-height: 1.4;
  }
}
@media (min-width: 47.9em) {
  .single-product--container {
    display: flex;
  }
  .image--container {
    align-self: center;
  }
  div.summary {
    width: 100%;
  }
}
.image--container {
  align-self: center;
}
.image--container .images img {
  width: 100%;
  height: auto;
  max-height: 18.75rem;
  -o-object-fit: contain;
  object-fit: contain;
}
html.no-objectfit .image--container .images img {
  font-family: "object-fit: contain;";
}
html.no-objectfit .image--container .images img {
  border: 2em solid white;
}
@media (min-width: 47.9em) {
  .image--container .images img {
    max-height: 45rem;
  }
}
.image--container .images .woocommerce-main-image {
  display: block;
  width: 100%;
  text-align: center;
  padding: 1rem;
}
div#swipebox-bottom-bar {
  background: transparent;
  background-color: transparent;
  bottom: 50%;
  transform: translate3d(0, 50%, 0);
}
div#swipebox-bottom-bar.visible-bars {
  bottom: 50%;
  transform: translate3d(0, 50%, 0);
}

@media screen and (min-width: 800px) {
  #swipebox-arrows {
    width: 98%;
    max-width: 100%;
  }
}
body.single-product div.product {
  padding: 1rem 0 4rem 0;
}
@media (min-width: 47.9em) {
  body.single-product div.product {
    padding-top: 0;
  }
}
body.single-product div.product .header--usp--item {
  font-weight: 600;
  font-weight: 0.85rem;
}
body.single-product div.product .header--usp--item ~ .header--usp--item,
body.single-product div.product .header--usp--item ~ .header--usp--item ~ .header--usp--item {
  display: inline-block;
}
@media (max-width: 47.9em) {
  body.single-product div.product .header--usp {
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 0 !important;
  }
}

form.cart,
form.variations_form {
  padding-bottom: 1.275rem;
}
form.cart .header--usp,
form.variations_form .header--usp {
  zoom: 1;
  text-align: center;
  display: block;
  margin: 1.275rem auto 0;
  width: 100%;
  width: calc(100% - 2rem);
  padding: 0.7rem 0;
}
form.cart .header--usp:before, form.cart .header--usp:after,
form.variations_form .header--usp:before,
form.variations_form .header--usp:after {
  content: "";
  display: table;
}
form.cart .header--usp:after,
form.variations_form .header--usp:after {
  clear: both;
}
form.cart .header--usp--item,
form.variations_form .header--usp--item {
  width: 33%;
}
form.cart .header--usp--item:not(:first-child),
form.variations_form .header--usp--item:not(:first-child) {
  border-left: 1px solid #d3d3d3;
}
form.cart ~ .woocommerce-variation,
form.variations_form ~ .woocommerce-variation {
  display: none;
}

.single-product--container {
  margin-bottom: 1.875rem;
}

.image--container .thumbnails {
  overflow: scroll;
  position: absolute;
  left: 0;
  height: 100%;
}

.product-type-simple form.cart {
  padding: 0 1rem 1rem;
}
.product-type-simple form.cart .header--usp {
  width: 100%;
}
.product-type-simple form.cart .header--usp ~ .driv-quantity-update-box ~ .single_variation_wrap .single_add_to_cart_button {
  border-radius: 0 0 3px 3px !important;
}
.product-type-simple .price {
  text-align: left;
}
.product-type-simple .driv-quantity-update-box {
  padding-left: 0;
}
.product-type-simple .driv-size-guide-trigger {
  background-color: white;
  text-align: left;
  padding: 0;
  border-bottom: 0;
}

/**
 * Hide the size guide when it's inactive
 */
body:not(.size-guides__active) .driv-size-guide-container {
  visibility: hidden;
}

@media (max-width: 47.9em) {
  .driv-size-guide-container {
    padding-top: 0.1rem;
  }
}

.driv-size-guide-trigger {
  color: #242424;
}

@media (max-width: 47.9em) {
  .driv-size-guide-title {
    padding-right: 1.5;
  }
}

@media (max-width: 47.9em) {
  .driv-size-guide-table {
    overflow: scroll;
  }
}
.summary {
  padding-top: 1rem;
  position: relative;
}
@media (min-width: 77.5em) {
  .summary {
    padding-top: 2rem;
  }
}
.summary .single-product-brands {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white;
  top: 0.5rem;
  right: 0.5rem;
  width: 3rem;
  height: 3rem;
}
@media (min-width: 47.9em) {
  .summary .single-product-brands {
    top: 1rem;
    right: 1rem;
    width: 4rem;
    height: 4rem;
  }
}
.summary .single-product-brands--item a {
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  color: #242424;
}
.summary .single-product-brands ~ .product_title {
  padding-right: 4rem;
}
@media (min-width: 47.9em) {
  .summary .single-product-brands ~ .product_title {
    padding-right: 6rem;
  }
}
.summary .product_title,
.summary .woocommerce-product-rating,
.summary .woocommerce-product-details__short-description,
.summary .price {
  padding: 0 1rem;
}
@media (min-width: 77.5em) {
  .summary .product_title,
  .summary .woocommerce-product-rating,
  .summary .woocommerce-product-details__short-description,
  .summary .price {
    padding: 0 1.875rem;
  }
}
@media (max-width: 47.9em) {
  .summary .woocommerce-product-details__short-description,
  .summary .product_meta {
    display: none;
  }
  .summary .summary .price,
  .summary .summary ins {
    font-size: 1.75rem;
    padding-bottom: 1rem;
  }
}
.summary .price,
.summary ins {
  line-height: 1;
  font-size: 2.25rem;
  font-weight: 600;
  text-decoration: none;
  color: #ad3338;
  margin: 1.5rem 0;
}
.summary .product_title {
  margin-bottom: 0;
}

.single_variation:empty ~ .out-of-stock {
  position: relative;
  float: left;
  text-align: left;
  padding-left: 1rem;
  position: relative;
  top: 0;
}

@media (max-width: 47.9em) {
  .variations_form {
    position: relative;
  }
  .variations_form .woocommerce-variation-availability {
    padding: 0;
  }
  .variations_form .stock {
    position: absolute;
    top: 0.5rem;
    left: 0;
  }
  .summary .price,
  .summary ins {
    margin: 0.25rem 0;
  }
  .price {
    padding-bottom: 1rem;
  }
}
.product_title {
  font-weight: 700;
  font-size: 1.45rem;
}
@media (min-width: 47.9em) {
  .product_title {
    font-size: 1.875rem;
  }
}

.product_meta {
  text-align: left;
  padding: 0 1rem 1rem;
  font-size: 0.875rem;
}
@media (min-width: 77.5em) {
  .product_meta {
    padding: 0 2rem 2rem;
  }
}

.reset_variations {
  margin-top: 1rem;
  font-size: 0.65rem;
  padding: 0.25rem 0.6rem;
  display: none !important;
}

body.fjellreven li.single-product-brands--item:before,
body.ntwrk--2 li.single-product-brands--item:before {
  content: "";
  background: transparent;
  height: 100%;
  width: 100%;
  position: absolute;
}

.product-type-simple .product_meta {
  padding-bottom: 0.5rem;
}
.product-type-simple .stock {
  padding: 0 2rem;
  margin: 1rem 0 0;
}

.driv-size-guide-scroll {
  padding-top: 0;
}
@media (min-width: 47.9em) {
  .driv-size-guide-scroll {
    padding-top: 2.5rem;
  }
}

.driv-size-guide-table table {
  width: 100%;
  padding: 0;
  margin-bottom: 2rem;
  border-collapse: collapse;
}
.driv-size-guide-table table th, .driv-size-guide-table table td {
  padding: 0.2rem 0.4rem;
  font-size: 0.8rem;
}
@media (min-width: 36rem) {
  .driv-size-guide-table table th, .driv-size-guide-table table td {
    padding: 0.4rem 1rem;
    font-size: 1rem;
  }
}

@media (min-width: 36rem) {
  .driv-size-guide-details-left {
    width: 56.3333333333%;
    width: calc(58.3222233333% - 0.78125rem);
    float: left;
    margin-right: 2%;
    margin-right: calc(1.875rem);
  }
}
@media (min-width: 36rem) {
  .driv-size-guide-details-right {
    width: 39.6666666667%;
    width: calc(41.6555566667% - 1.09375rem);
    float: left;
  }
}

.woocommerce-variation-availability {
  padding: 0;
}

.variations_form .stock {
  color: #242424;
  font-size: 0.875rem;
  float: right;
  text-align: right;
  padding-right: 1rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.variations_form .stock::before {
  height: 1.5ex;
  width: 1.5ex;
}

.variations_form {
  position: relative;
}
.variations_form .price del {
  display: block;
  font-size: 0.875rem;
}
.variations_form .price .price {
  padding-bottom: 1rem;
}

.price > .amount {
  color: #242424;
}

.variations_form,
.single_variation_wrap {
  zoom: 1;
}
.variations_form:before, .variations_form:after,
.single_variation_wrap:before,
.single_variation_wrap:after {
  content: "";
  display: table;
}
.variations_form:after,
.single_variation_wrap:after {
  clear: both;
}

.driv-quantity-update-box {
  display: none;
  width: 30%;
  width: 10rem;
  float: left;
  text-align: left;
  margin: 0;
  padding-left: 1rem;
}
.product-type-simple .driv-quantity-update-box {
  display: inline-block;
}
.product-type-simple .driv-quantity-update-box ~ .single_add_to_cart_button {
  margin-top: 0;
  width: 70%;
  width: calc(100% - 11rem);
  margin-left: 1rem;
}
.driv-quantity-update-box > * {
  box-shadow: none;
  float: left;
}
.driv-quantity-update-box ~ .single_variation_wrap {
  text-align: left;
  width: 100%;
  float: left;
  padding: 0 1rem;
}
.driv-quantity-update-box ~ .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 100%;
  display: block;
  border: 0;
  /* A nice visual button */
  font-family: "Roboto Condensed", sans-serif;
  background-color: #0083de;
  color: white;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.475rem 1rem;
  border-radius: 0.2rem;
  border: 0;
  display: inline-block;
  transition: all 0.24s ease-in-out;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 1px 0 #0065ab;
  background-image: linear-gradient(-180deg, #0087E5 0%, #0376C6 100%);
  text-shadow: 0px 1px 0px rgba(0, 77, 160, 0.69);
}
.driv-quantity-update-box ~ .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
  background-color: #0074c5;
  color: white;
  text-decoration: none;
}
.driv-quantity-update-box ~ .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:before {
  width: 19px;
  height: 22px;
  background-size: 19px 22px;
}
.driv-quantity-update-box ~ .single_variation_wrap .variations_button {
  text-align: left;
}

.wc-tabs-wrapper {
  padding-top: 2rem;
}

.wc-tabs {
  border-color: #d3d3d3;
}
.wc-tabs li a {
  text-transform: uppercase;
  font-weight: normal;
  color: #242424;
}
.wc-tabs li.active a {
  font-weight: 700;
  border-color: #d3d3d3;
  border-radius: 3px 3px 0 0;
}
@media (max-width: 49.7em) {
  .wc-tabs {
    border: none;
    border-top: 1px solid #d3d3d3;
  }
  .wc-tabs li {
    width: 100%;
    display: block;
  }
  .wc-tabs li a {
    border-bottom: 1px solid #d3d3d3;
    position: relative;
  }
  .wc-tabs li a:after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -7px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTQgMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJNLS0tZm9vdGVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzQzLjAwMDAwMCwgLTIwLjAwMDAwMCkiIGZpbGw9IiMzMjMyMzIiPiAgICAgICAgICAgIDxnIGlkPSJmb290ZXIiPiAgICAgICAgICAgICAgICA8ZyBpZD0iZm9vdGVyLW5hdiI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iZ2x5cGgtLS1wbHVzLXdoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDMuMDAwMDAwLCAyMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOCw2IEw4LDAgTDYsMCBMNiw2IEwwLDYgTDAsOCBMNiw4IEw2LDE0IEw4LDE0IEw4LDggTDE0LDggTDE0LDYgTDgsNiBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-size: 14px 14px;
    background-repeat: no-repeat;
  }
  .wc-tabs li.active a {
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
  .wc-tabs li.active a:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSIycHgiIHZpZXdCb3g9IjAgMCAxNCAyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iMC41Ij4gICAgICAgIDxnIGlkPSJNLS0tZm9vdGVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzQzLjAwMDAwMCwgLTc3LjAwMDAwMCkiIGZpbGw9IiMzMjMyMzIiPiAgICAgICAgICAgIDxnIGlkPSJmb290ZXIiPiAgICAgICAgICAgICAgICA8ZyBpZD0iZm9vdGVyLW5hdiI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDUzLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJnbHlwaC0tLW1pbnVzLXdoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDMuMDAwMDAwLCAyNC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IkNvbWJpbmVkLVNoYXBlLUNvcHktMiIgeD0iMCIgeT0iMCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjIiPjwvcmVjdD4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-size: 14px 2px;
    width: 14px;
    height: 2px;
    margin-top: -1px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .single-product .related.products .products {
    display: flex;
    justify-content: space-between;
  }
  .single-product .related.products .product {
    flex-basis: 23%;
  }
}
.single-product__header--title .product_title {
  margin-bottom: 0.5rem;
}

@font-face {
  font-family: "WooCommerce";
  src: url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot");
  src: url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Star rating under the title */
ul.products li.product .star-rating,
ul.products li.type-product .star-rating,
.single-product__header--rating .star-rating,
.driv-modal-product-information .star-rating,
.summary .star-rating {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
}
ul.products li.product .star-rating > span,
ul.products li.type-product .star-rating > span,
.single-product__header--rating .star-rating > span,
.driv-modal-product-information .star-rating > span,
.summary .star-rating > span {
  display: none;
}
ul.products li.product .star-rating ~ .woocommerce-review-link,
ul.products li.type-product .star-rating ~ .woocommerce-review-link,
.single-product__header--rating .star-rating ~ .woocommerce-review-link,
.driv-modal-product-information .star-rating ~ .woocommerce-review-link,
.summary .star-rating ~ .woocommerce-review-link {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #242424;
  font-size: 0.875rem;
  position: relative;
  top: 1px;
}
ul.products li.product .star-rating[title*=" 5 "]::before, ul.products li.product .star-rating[title*=" 5 "]::after, ul.products li.product .star-rating[title*=" 5."]::before, ul.products li.product .star-rating[title*=" 5."]::after,
ul.products li.type-product .star-rating[title*=" 5 "]::before,
ul.products li.type-product .star-rating[title*=" 5 "]::after,
ul.products li.type-product .star-rating[title*=" 5."]::before,
ul.products li.type-product .star-rating[title*=" 5."]::after,
.single-product__header--rating .star-rating[title*=" 5 "]::before,
.single-product__header--rating .star-rating[title*=" 5 "]::after,
.single-product__header--rating .star-rating[title*=" 5."]::before,
.single-product__header--rating .star-rating[title*=" 5."]::after,
.driv-modal-product-information .star-rating[title*=" 5 "]::before,
.driv-modal-product-information .star-rating[title*=" 5 "]::after,
.driv-modal-product-information .star-rating[title*=" 5."]::before,
.driv-modal-product-information .star-rating[title*=" 5."]::after,
.summary .star-rating[title*=" 5 "]::before,
.summary .star-rating[title*=" 5 "]::after,
.summary .star-rating[title*=" 5."]::before,
.summary .star-rating[title*=" 5."]::after, ul.products li.product .star-rating[title*=" 4 "]::before, ul.products li.product .star-rating[title*=" 4 "]::after, ul.products li.product .star-rating[title*=" 4."]::before, ul.products li.product .star-rating[title*=" 4."]::after,
ul.products li.type-product .star-rating[title*=" 4 "]::before,
ul.products li.type-product .star-rating[title*=" 4 "]::after,
ul.products li.type-product .star-rating[title*=" 4."]::before,
ul.products li.type-product .star-rating[title*=" 4."]::after,
.single-product__header--rating .star-rating[title*=" 4 "]::before,
.single-product__header--rating .star-rating[title*=" 4 "]::after,
.single-product__header--rating .star-rating[title*=" 4."]::before,
.single-product__header--rating .star-rating[title*=" 4."]::after,
.driv-modal-product-information .star-rating[title*=" 4 "]::before,
.driv-modal-product-information .star-rating[title*=" 4 "]::after,
.driv-modal-product-information .star-rating[title*=" 4."]::before,
.driv-modal-product-information .star-rating[title*=" 4."]::after,
.summary .star-rating[title*=" 4 "]::before,
.summary .star-rating[title*=" 4 "]::after,
.summary .star-rating[title*=" 4."]::before,
.summary .star-rating[title*=" 4."]::after, ul.products li.product .star-rating[title*=" 3 "]::before, ul.products li.product .star-rating[title*=" 3 "]::after, ul.products li.product .star-rating[title*=" 3."]::before, ul.products li.product .star-rating[title*=" 3."]::after,
ul.products li.type-product .star-rating[title*=" 3 "]::before,
ul.products li.type-product .star-rating[title*=" 3 "]::after,
ul.products li.type-product .star-rating[title*=" 3."]::before,
ul.products li.type-product .star-rating[title*=" 3."]::after,
.single-product__header--rating .star-rating[title*=" 3 "]::before,
.single-product__header--rating .star-rating[title*=" 3 "]::after,
.single-product__header--rating .star-rating[title*=" 3."]::before,
.single-product__header--rating .star-rating[title*=" 3."]::after,
.driv-modal-product-information .star-rating[title*=" 3 "]::before,
.driv-modal-product-information .star-rating[title*=" 3 "]::after,
.driv-modal-product-information .star-rating[title*=" 3."]::before,
.driv-modal-product-information .star-rating[title*=" 3."]::after,
.summary .star-rating[title*=" 3 "]::before,
.summary .star-rating[title*=" 3 "]::after,
.summary .star-rating[title*=" 3."]::before,
.summary .star-rating[title*=" 3."]::after, ul.products li.product .star-rating[title*=" 2 "]::before, ul.products li.product .star-rating[title*=" 2 "]::after, ul.products li.product .star-rating[title*=" 2."]::before, ul.products li.product .star-rating[title*=" 2."]::after,
ul.products li.type-product .star-rating[title*=" 2 "]::before,
ul.products li.type-product .star-rating[title*=" 2 "]::after,
ul.products li.type-product .star-rating[title*=" 2."]::before,
ul.products li.type-product .star-rating[title*=" 2."]::after,
.single-product__header--rating .star-rating[title*=" 2 "]::before,
.single-product__header--rating .star-rating[title*=" 2 "]::after,
.single-product__header--rating .star-rating[title*=" 2."]::before,
.single-product__header--rating .star-rating[title*=" 2."]::after,
.driv-modal-product-information .star-rating[title*=" 2 "]::before,
.driv-modal-product-information .star-rating[title*=" 2 "]::after,
.driv-modal-product-information .star-rating[title*=" 2."]::before,
.driv-modal-product-information .star-rating[title*=" 2."]::after,
.summary .star-rating[title*=" 2 "]::before,
.summary .star-rating[title*=" 2 "]::after,
.summary .star-rating[title*=" 2."]::before,
.summary .star-rating[title*=" 2."]::after, ul.products li.product .star-rating[title*=" 1 "]::before, ul.products li.product .star-rating[title*=" 1 "]::after, ul.products li.product .star-rating[title*=" 1."]::before, ul.products li.product .star-rating[title*=" 1."]::after,
ul.products li.type-product .star-rating[title*=" 1 "]::before,
ul.products li.type-product .star-rating[title*=" 1 "]::after,
ul.products li.type-product .star-rating[title*=" 1."]::before,
ul.products li.type-product .star-rating[title*=" 1."]::after,
.single-product__header--rating .star-rating[title*=" 1 "]::before,
.single-product__header--rating .star-rating[title*=" 1 "]::after,
.single-product__header--rating .star-rating[title*=" 1."]::before,
.single-product__header--rating .star-rating[title*=" 1."]::after,
.driv-modal-product-information .star-rating[title*=" 1 "]::before,
.driv-modal-product-information .star-rating[title*=" 1 "]::after,
.driv-modal-product-information .star-rating[title*=" 1."]::before,
.driv-modal-product-information .star-rating[title*=" 1."]::after,
.summary .star-rating[title*=" 1 "]::before,
.summary .star-rating[title*=" 1 "]::after,
.summary .star-rating[title*=" 1."]::before,
.summary .star-rating[title*=" 1."]::after {
  font-family: "WooCommerce";
  font-size: 1.2rem;
  letter-spacing: 3px;
}

ul.products li.product .star-rating[title*=" 1 "]::before, ul.products li.product .star-rating[title*=" 1."]::before,
ul.products li.type-product .star-rating[title*=" 1 "]::before,
ul.products li.type-product .star-rating[title*=" 1."]::before,
.single-product__header--rating .star-rating[title*=" 1 "]::before,
.single-product__header--rating .star-rating[title*=" 1."]::before,
.driv-modal-product-information .star-rating[title*=" 1 "]::before,
.driv-modal-product-information .star-rating[title*=" 1."]::before,
.summary .star-rating[title*=" 1 "]::before,
.summary .star-rating[title*=" 1."]::before {
  color: #ad3338;
}
ul.products li.product .star-rating[title*=" 1 "]::after, ul.products li.product .star-rating[title*=" 1."]::after,
ul.products li.type-product .star-rating[title*=" 1 "]::after,
ul.products li.type-product .star-rating[title*=" 1."]::after,
.single-product__header--rating .star-rating[title*=" 1 "]::after,
.single-product__header--rating .star-rating[title*=" 1."]::after,
.driv-modal-product-information .star-rating[title*=" 1 "]::after,
.driv-modal-product-information .star-rating[title*=" 1."]::after,
.summary .star-rating[title*=" 1 "]::after,
.summary .star-rating[title*=" 1."]::after {
  color: #d3d3d3;
}
ul.products li.product .star-rating[title*=" 2 "]::before, ul.products li.product .star-rating[title*=" 2."]::before,
ul.products li.type-product .star-rating[title*=" 2 "]::before,
ul.products li.type-product .star-rating[title*=" 2."]::before,
.single-product__header--rating .star-rating[title*=" 2 "]::before,
.single-product__header--rating .star-rating[title*=" 2."]::before,
.driv-modal-product-information .star-rating[title*=" 2 "]::before,
.driv-modal-product-information .star-rating[title*=" 2."]::before,
.summary .star-rating[title*=" 2 "]::before,
.summary .star-rating[title*=" 2."]::before {
  color: #ad3338;
}
ul.products li.product .star-rating[title*=" 2 "]::after, ul.products li.product .star-rating[title*=" 2."]::after,
ul.products li.type-product .star-rating[title*=" 2 "]::after,
ul.products li.type-product .star-rating[title*=" 2."]::after,
.single-product__header--rating .star-rating[title*=" 2 "]::after,
.single-product__header--rating .star-rating[title*=" 2."]::after,
.driv-modal-product-information .star-rating[title*=" 2 "]::after,
.driv-modal-product-information .star-rating[title*=" 2."]::after,
.summary .star-rating[title*=" 2 "]::after,
.summary .star-rating[title*=" 2."]::after {
  color: #d3d3d3;
}
ul.products li.product .star-rating[title*=" 3 "]::before, ul.products li.product .star-rating[title*=" 3."]::before,
ul.products li.type-product .star-rating[title*=" 3 "]::before,
ul.products li.type-product .star-rating[title*=" 3."]::before,
.single-product__header--rating .star-rating[title*=" 3 "]::before,
.single-product__header--rating .star-rating[title*=" 3."]::before,
.driv-modal-product-information .star-rating[title*=" 3 "]::before,
.driv-modal-product-information .star-rating[title*=" 3."]::before,
.summary .star-rating[title*=" 3 "]::before,
.summary .star-rating[title*=" 3."]::before {
  color: #ad3338;
}
ul.products li.product .star-rating[title*=" 3 "]::after, ul.products li.product .star-rating[title*=" 3."]::after,
ul.products li.type-product .star-rating[title*=" 3 "]::after,
ul.products li.type-product .star-rating[title*=" 3."]::after,
.single-product__header--rating .star-rating[title*=" 3 "]::after,
.single-product__header--rating .star-rating[title*=" 3."]::after,
.driv-modal-product-information .star-rating[title*=" 3 "]::after,
.driv-modal-product-information .star-rating[title*=" 3."]::after,
.summary .star-rating[title*=" 3 "]::after,
.summary .star-rating[title*=" 3."]::after {
  color: #d3d3d3;
}
ul.products li.product .star-rating[title*=" 4 "]::before, ul.products li.product .star-rating[title*=" 4."]::before,
ul.products li.type-product .star-rating[title*=" 4 "]::before,
ul.products li.type-product .star-rating[title*=" 4."]::before,
.single-product__header--rating .star-rating[title*=" 4 "]::before,
.single-product__header--rating .star-rating[title*=" 4."]::before,
.driv-modal-product-information .star-rating[title*=" 4 "]::before,
.driv-modal-product-information .star-rating[title*=" 4."]::before,
.summary .star-rating[title*=" 4 "]::before,
.summary .star-rating[title*=" 4."]::before {
  color: #ad3338;
}
ul.products li.product .star-rating[title*=" 4 "]::after, ul.products li.product .star-rating[title*=" 4."]::after,
ul.products li.type-product .star-rating[title*=" 4 "]::after,
ul.products li.type-product .star-rating[title*=" 4."]::after,
.single-product__header--rating .star-rating[title*=" 4 "]::after,
.single-product__header--rating .star-rating[title*=" 4."]::after,
.driv-modal-product-information .star-rating[title*=" 4 "]::after,
.driv-modal-product-information .star-rating[title*=" 4."]::after,
.summary .star-rating[title*=" 4 "]::after,
.summary .star-rating[title*=" 4."]::after {
  color: #d3d3d3;
}
ul.products li.product .star-rating[title*=" 5 "]::before, ul.products li.product .star-rating[title*=" 5."]::before,
ul.products li.type-product .star-rating[title*=" 5 "]::before,
ul.products li.type-product .star-rating[title*=" 5."]::before,
.single-product__header--rating .star-rating[title*=" 5 "]::before,
.single-product__header--rating .star-rating[title*=" 5."]::before,
.driv-modal-product-information .star-rating[title*=" 5 "]::before,
.driv-modal-product-information .star-rating[title*=" 5."]::before,
.summary .star-rating[title*=" 5 "]::before,
.summary .star-rating[title*=" 5."]::before {
  color: #ad3338;
}
ul.products li.product .star-rating[title*=" 5 "]::after, ul.products li.product .star-rating[title*=" 5."]::after,
ul.products li.type-product .star-rating[title*=" 5 "]::after,
ul.products li.type-product .star-rating[title*=" 5."]::after,
.single-product__header--rating .star-rating[title*=" 5 "]::after,
.single-product__header--rating .star-rating[title*=" 5."]::after,
.driv-modal-product-information .star-rating[title*=" 5 "]::after,
.driv-modal-product-information .star-rating[title*=" 5."]::after,
.summary .star-rating[title*=" 5 "]::after,
.summary .star-rating[title*=" 5."]::after {
  color: #d3d3d3;
}
ul.products li.product .star-rating[title*=" 1 "]::before, ul.products li.product .star-rating[title*=" 1."]::before,
ul.products li.type-product .star-rating[title*=" 1 "]::before,
ul.products li.type-product .star-rating[title*=" 1."]::before,
.single-product__header--rating .star-rating[title*=" 1 "]::before,
.single-product__header--rating .star-rating[title*=" 1."]::before,
.driv-modal-product-information .star-rating[title*=" 1 "]::before,
.driv-modal-product-information .star-rating[title*=" 1."]::before,
.summary .star-rating[title*=" 1 "]::before,
.summary .star-rating[title*=" 1."]::before {
  content: "\e020";
}
ul.products li.product .star-rating[title*=" 1 "]::after, ul.products li.product .star-rating[title*=" 1."]::after,
ul.products li.type-product .star-rating[title*=" 1 "]::after,
ul.products li.type-product .star-rating[title*=" 1."]::after,
.single-product__header--rating .star-rating[title*=" 1 "]::after,
.single-product__header--rating .star-rating[title*=" 1."]::after,
.driv-modal-product-information .star-rating[title*=" 1 "]::after,
.driv-modal-product-information .star-rating[title*=" 1."]::after,
.summary .star-rating[title*=" 1 "]::after,
.summary .star-rating[title*=" 1."]::after {
  content: "\e021\e021\e021\e021";
}
ul.products li.product .star-rating[title*=" 2 "]::before, ul.products li.product .star-rating[title*=" 2."]::before,
ul.products li.type-product .star-rating[title*=" 2 "]::before,
ul.products li.type-product .star-rating[title*=" 2."]::before,
.single-product__header--rating .star-rating[title*=" 2 "]::before,
.single-product__header--rating .star-rating[title*=" 2."]::before,
.driv-modal-product-information .star-rating[title*=" 2 "]::before,
.driv-modal-product-information .star-rating[title*=" 2."]::before,
.summary .star-rating[title*=" 2 "]::before,
.summary .star-rating[title*=" 2."]::before {
  content: "\e020\e020";
}
ul.products li.product .star-rating[title*=" 2 "]::after, ul.products li.product .star-rating[title*=" 2."]::after,
ul.products li.type-product .star-rating[title*=" 2 "]::after,
ul.products li.type-product .star-rating[title*=" 2."]::after,
.single-product__header--rating .star-rating[title*=" 2 "]::after,
.single-product__header--rating .star-rating[title*=" 2."]::after,
.driv-modal-product-information .star-rating[title*=" 2 "]::after,
.driv-modal-product-information .star-rating[title*=" 2."]::after,
.summary .star-rating[title*=" 2 "]::after,
.summary .star-rating[title*=" 2."]::after {
  content: "\e021\e021\e021";
}
ul.products li.product .star-rating[title*=" 3 "]::before, ul.products li.product .star-rating[title*=" 3."]::before,
ul.products li.type-product .star-rating[title*=" 3 "]::before,
ul.products li.type-product .star-rating[title*=" 3."]::before,
.single-product__header--rating .star-rating[title*=" 3 "]::before,
.single-product__header--rating .star-rating[title*=" 3."]::before,
.driv-modal-product-information .star-rating[title*=" 3 "]::before,
.driv-modal-product-information .star-rating[title*=" 3."]::before,
.summary .star-rating[title*=" 3 "]::before,
.summary .star-rating[title*=" 3."]::before {
  content: "\e020\e020\e020";
}
ul.products li.product .star-rating[title*=" 3 "]::after, ul.products li.product .star-rating[title*=" 3."]::after,
ul.products li.type-product .star-rating[title*=" 3 "]::after,
ul.products li.type-product .star-rating[title*=" 3."]::after,
.single-product__header--rating .star-rating[title*=" 3 "]::after,
.single-product__header--rating .star-rating[title*=" 3."]::after,
.driv-modal-product-information .star-rating[title*=" 3 "]::after,
.driv-modal-product-information .star-rating[title*=" 3."]::after,
.summary .star-rating[title*=" 3 "]::after,
.summary .star-rating[title*=" 3."]::after {
  content: "\e021\e021";
}
ul.products li.product .star-rating[title*=" 4 "]::before, ul.products li.product .star-rating[title*=" 4."]::before,
ul.products li.type-product .star-rating[title*=" 4 "]::before,
ul.products li.type-product .star-rating[title*=" 4."]::before,
.single-product__header--rating .star-rating[title*=" 4 "]::before,
.single-product__header--rating .star-rating[title*=" 4."]::before,
.driv-modal-product-information .star-rating[title*=" 4 "]::before,
.driv-modal-product-information .star-rating[title*=" 4."]::before,
.summary .star-rating[title*=" 4 "]::before,
.summary .star-rating[title*=" 4."]::before {
  content: "\e020\e020\e020\e020";
}
ul.products li.product .star-rating[title*=" 4 "]::after, ul.products li.product .star-rating[title*=" 4."]::after,
ul.products li.type-product .star-rating[title*=" 4 "]::after,
ul.products li.type-product .star-rating[title*=" 4."]::after,
.single-product__header--rating .star-rating[title*=" 4 "]::after,
.single-product__header--rating .star-rating[title*=" 4."]::after,
.driv-modal-product-information .star-rating[title*=" 4 "]::after,
.driv-modal-product-information .star-rating[title*=" 4."]::after,
.summary .star-rating[title*=" 4 "]::after,
.summary .star-rating[title*=" 4."]::after {
  content: "\e021";
}
ul.products li.product .star-rating[title*=" 5 "]::before,
ul.products li.type-product .star-rating[title*=" 5 "]::before,
.single-product__header--rating .star-rating[title*=" 5 "]::before,
.driv-modal-product-information .star-rating[title*=" 5 "]::before,
.summary .star-rating[title*=" 5 "]::before {
  content: "\e020\e020\e020\e020\e020";
}
ul.products li.product .star-rating[title*=" 5 "]::after,
ul.products li.type-product .star-rating[title*=" 5 "]::after,
.single-product__header--rating .star-rating[title*=" 5 "]::after,
.driv-modal-product-information .star-rating[title*=" 5 "]::after,
.summary .star-rating[title*=" 5 "]::after {
  content: "";
}

div.product table.variations tbody,
div.product table.variations tr {
  width: 100%;
  display: block;
}

.swatch-control {
  zoom: 1;
  width: 100%;
}
.swatch-control:before, .swatch-control:after {
  content: "";
  display: table;
}
.swatch-control:after {
  clear: both;
}

.select-option.swatch-wrapper,
.swatch-control.radio-select li {
  width: 57px;
  margin: 2px;
}
@media (min-width: 47.9em) {
  .select-option.swatch-wrapper,
  .swatch-control.radio-select li {
    width: 64px;
  }
}

.swatch-control.radio-select li label {
  padding: 1rem 0;
}

.radio-select label {
  background-color: white;
  display: inline-block;
  border: 1px solid black;
  font-weight: 700;
  border-radius: 3px;
  width: 100%;
  margin: 0;
  min-width: 1px;
}

.select-option.swatch-wrapper {
  border-radius: 3px;
}

.select-option.swatch-wrapper {
  text-align: center;
}
.select-option.swatch-wrapper a {
  height: auto;
  display: inline-block;
  width: auto !important;
  height: auto !important;
}
.select-option.swatch-wrapper img {
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
  width: 50px;
  height: 60px;
  max-height: 60px;
  padding: 2px;
}
html.no-objectfit .select-option.swatch-wrapper img {
  font-family: "object-fit: contain;";
}
@media (min-width: 47.9em) {
  .select-option.swatch-wrapper img {
    width: 56px;
    height: 80px;
    max-height: 80px;
  }
}

.radio-select li.disabled label {
  filter: contrast(0.5);
  border: 1px solid rgba(211, 211, 211, 0.5);
}

div.swatch-wrapper {
  padding: 2px !important;
  border-width: 1px !important;
}
div.swatch-wrapper.disabled {
  opacity: 1;
  cursor: pointer;
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#swipebox-slider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#swipebox-slider .slide-loading {
  background: url("../js/img/loader.gif") no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-bottom-bar {
  height: 0;
  bottom: -50px;
}
#swipebox-bottom-bar.visible-bars {
  transform: translate3d(0, -50px, 0);
}

#swipebox-top-bar {
  top: -50px;
}
#swipebox-top-bar.visible-bars {
  transform: translate3d(0, 50px, 0);
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url("../js/img/icons.png");
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 0;
  top: -25px;
  position: relative;
}

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
}

#swipebox-next {
  background-position: -78px 13px;
  float: right;
}

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  backface-visibility: hidden;
  transition: all 0.3s ease;
  content: " ";
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }
  #swipebox-arrows {
    width: 92%;
    max-width: 800px;
  }
}
/* Skin
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95;
}

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}

.thumbnails .woocommerce-product-gallery__image,
.thumbnails > a {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.25rem;
  border: 1px solid #d3d3d3;
  width: 20%;
}
.thumbnails .woocommerce-product-gallery__image img,
.thumbnails > a img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 4rem;
  height: 4rem;
}
html.no-objectfit .thumbnails .woocommerce-product-gallery__image img,
html.no-objectfit .thumbnails > a img {
  font-family: "object-fit: contain;";
}
@media (min-width: 47.9em) {
  .thumbnails .woocommerce-product-gallery__image,
  .thumbnails > a {
    padding: 0.5rem;
    width: 7.25rem;
    margin-right: 1rem;
  }
  .thumbnails .woocommerce-product-gallery__image img,
  .thumbnails > a img {
    width: 7.25rem;
    height: 7.25rem;
  }
}

a.play-icon {
  position: relative;
  display: inline-block;
}
a.play-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 1000px;
}
a.play-icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -7px;
  margin-left: -4px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0 7px 10px;
  border-color: transparent transparent transparent #ffffff;
  z-index: 2;
}

.woocommerce-variation-availability {
  padding: 0;
  border-top: 0;
}

div.product table.variations td.label,
div.product table.variations td.value {
  display: block;
}
html.no-flexbox div.product table.variations td.label,
html.no-flexbox div.product table.variations td.value {
  float: left;
  width: 100%;
}

div.product .woocommerce-variation-price {
  display: none;
}

[for=pa_farge]::after {
  content: ": " attr(data-colour);
  text-transform: capitalize;
  color: #242424;
}

div.product table.variations {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  background-color: #f0f0f0;
  padding: 1rem 1rem;
  text-align: left;
}
@media (min-width: 77.5em) {
  div.product table.variations {
    padding: 1rem 2rem;
  }
}
div.product table.variations td.label label {
  font-weight: 600;
}
div.product table.variations tr:last-child td {
  padding-bottom: 0;
}
div.product .woocommerce-variation {
  zoom: 1;
  border-top: 1px solid #d3d3d3;
  background-color: #f0f0f0;
}
div.product .woocommerce-variation:before, div.product .woocommerce-variation:after {
  content: "";
  display: table;
}
div.product .woocommerce-variation:after {
  clear: both;
}
div.product .woocommerce-variation ins {
  text-decoration: none;
}
div.product .woocommerce-variation ~ table.variations {
  border-top: 0;
}

.driv-size-guide-trigger {
  background-color: #f0f0f0;
  padding-bottom: 0.5rem;
}

.single-product--container {
  zoom: 1;
  border: 1px solid #d3d3d3;
}
.single-product--container:before, .single-product--container:after {
  content: "";
  display: table;
}
.single-product--container:after {
  clear: both;
}

div.summary {
  border-top: 1px solid #d3d3d3;
}
@media (min-width: 47.9em) {
  div.summary {
    border-top: 0;
    border-left: 1px solid #d3d3d3;
  }
}

.variations_form,
.sharedaddy {
  background-color: #fff;
}

.sharedaddy {
  padding: 0 1rem 0.5rem;
}
.sharedaddy .sd-content ul {
  margin: 0 !important;
}

.driv-size-guide-trigger {
  border-bottom: 1px solid #bababa;
  display: block;
  margin: 0 auto;
  text-decoration: none;
  text-align: left;
  font-weight: 700;
  text-decoration: underline;
  font-size: 1rem;
  padding: 0.25rem 1rem;
}
@media (min-width: 47.9em) {
  .driv-size-guide-trigger {
    padding: 1rem;
  }
}
.driv-size-guide-trigger:hover {
  text-decoration: underline;
}

.driv-size-guide-trigger-close {
  background-color: white;
  padding: 0.25rem 0.5rem;
  border: 1px solid;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 100;
}

.driv-size-guide-trigger ~ div[itemprop=offers],
.single_variation_wrap,
.woocommerce-variation .single_variation {
  padding: 0;
}

.single_variation_wrap {
  padding-bottom: 0.5rem;
  position: relative;
}

.single_variation_wrap .button-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  cursor: pointer;
}

.woo-social-buttons {
  padding: 0 1rem;
}
.woo-social-buttons img {
  height: auto;
  width: 25px;
  border-radius: 3px;
}

.driv-size-guide-trigger-close {
  background-color: white;
  padding: 0.25rem 0.5rem;
  border: 1px solid;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 100;
}

.woocommerce-variation-add-to-cart .quantity {
  font-size: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  display: block;
  width: 95%;
  width: calc(100% - 2rem);
  float: right;
  border-radius: 0;
  margin: 0 auto;
}
@media (max-width: 47.9em) {
  .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    border-radius: 0 0 3px 3px !important;
  }
}

/*# sourceMappingURL=style.css.map */
