/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: border-box;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Use the default user interface font in all browsers (opinionated).
 * 3. Correct the line height in all browsers.
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 2 */
  line-height: 1.15;
  /* 3 */
  -moz-tab-size: 4;
  /* 4 */
  tab-size: 4;
  /* 4 */
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */ }

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

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

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

/**
 * Add the correct display in IE.
 */
main {
  display: block; }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted; }

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

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

/*
 * Remove the text shadow on text selections in Firefox 61- (opinionated).
 * 1. Restore the coloring undone by defining the text shadow
 *    in all browsers (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none; }

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

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

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

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor; }

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

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse; }

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

/**
 * Remove the margin in Safari.
 */
button,
input,
select {
  margin: 0; }

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */ }

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

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none; }

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */ }

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0; }

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  -webkit-appearance: none;
  height: auto;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */ }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge and IE.
 */
details {
  display: block; }

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content; }

dialog:not([open]) {
  display: none; }

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

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

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

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
  /* 2 */ }

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled="true"],
[disabled] {
  cursor: not-allowed; }

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  height: 100%; }

body {
  font-family: /*settings.body_font_family[*/Lato/*]*/, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 100%;
  line-height: /*settings.body_font_line_height[*/160%/*]*/; }

h1, h2, h3, h4, h5, h6 {
  font-family: /*settings.heading_font_family[*/Montserrat/*]*/, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: /*settings.heading_font_weight[*/400/*]*/;
  margin: 0;
  line-height: 1; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

a {
  color: /*settings.body_link_color[*/rgba(160, 20, 0, 1)/*]*/; }
  a:hover {
    text-decoration: none;
    color: /*settings.body_link_hover_color[*/rgba(215, 20, 0, 1)/*]*/; }

figure {
  margin: 0; }

:focus {
  outline: none; }

[data-state="hidden"] {
  display: none !important; }

[data-state="visible"] {
  display: block !important; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
               supported by Chrome and Opera */ }

.browserupgrade {
  text-align: center; }

.hidden {
  display: none; }

@media (max-width: 599px) {
  .desktop-only {
    display: none; } }

.mobile-only {
  display: none; }
  @media (max-width: 599px) {
    .mobile-only {
      display: block; } }

main section:last-of-type {
  margin-bottom: 0; }

#pageContainer {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column; }

.container {
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 1.25rem; }
  .container.fluid {
    max-width: none; }
  .container.fixed {
    max-width: 1240px;
    margin: 0 auto; }

main {
  flex: 1 0 auto;
  margin-top: 3rem; }

main > [class^="image_with_text_overlay"] {
  margin-top: -3rem; }

/*
header + main[class*="-template"] > .container,
header + [class*="-template"] > article,
header + [class*="-template"] > [class^="richtext_"],
header + [class*="-template"] > [class^="image_with_text_"] {
  margin-top: 3rem;

  @media (max-width: 768px) {
    margin-top: 2rem;
  }
}
*/
figure.zoom {
  background-position: 50% 50%;
  position: relative;
  width: 500px;
  overflow: hidden;
  cursor: zoom-in; }
  figure.zoom img:hover {
    opacity: 0; }
  figure.zoom img {
    transition: opacity .5s;
    display: block;
    width: 100%; }
  @media (max-width: 599px) {
    figure.zoom {
      cursor: default; } }

.products-filter {
  border: 1px solid #DDDDDD;
  padding: 1rem;
  border-radius: 3px; }
  .products-filter .products-filter__group {
    margin-bottom: 2rem; }
    .products-filter .products-filter__group.price-range input {
      width: 44%;
      height: 2.25rem;
      text-align: center; }
  .products-filter__price .products-filter__prices {
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
    font-weight: normal;
    margin-bottom: 1rem; }
  .products-filter + .category__navigation {
    margin-top: 3rem; }
  .products-filter__actions {
    display: flex;
    margin: 0 -0.5rem;
    justify-content: space-between; }

.filter h4 {
  margin-bottom: 0.625rem;
  font-size: 1.125rem;
  font-weight: 500; }
.filter .filter-options li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: normal;
  margin-bottom: 0.625rem; }
  .filter .filter-options li label {
    justify-self: flex-start;
    font-weight: normal; }
  .filter .filter-options li span {
    justify-self: flex-end;
    font-size: 0.875rem; }
  .filter .filter-options li:hover {
    cursor: pointer; }
    .filter .filter-options li:hover input[type="checkbox"] {
      border-color: #B3B3B3; }
.filter .filter-options__all {
  text-align: right;
  color: #000000;
  margin-top: 0.875rem;
  display: block;
  font-size: 0.875rem;
  font-weight: normal; }

/*! nouislider - 13.1.4 - 3/20/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 12px; }

.noUi-horizontal .noUi-handle {
  width: 24px;
  height: 24px;
  left: -12px;
  top: -6px; }

.noUi-vertical {
  width: 12px; }

.noUi-vertical .noUi-handle {
  width: 24px;
  height: 24px;
  left: -12px;
  top: -6px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -12px;
  left: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #e6e6e6;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.15);
  border-radius: 20px; }

.noUi-connects {
  border-radius: 20px; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border-radius: 20px;
  background: radial-gradient(ellipse at center, #B3B3B3 0%, #B3B3B3 35%, #D3D3D3 35%, #D3D3D3 90%, #BEBEBE 100%);
  cursor: default; }

/* Handle stripes;
 */
/*
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
*/
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left; }

/**
 * Swiper 5.3.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 10, 2020
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }
:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.buttons-wrapper {
  display: flex;
  justify-content: center;
  align-content: center;
  margin-top: 1rem; }

button,
.button {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border-radius: /*settings.button_general_border_radius[*/4px/*]*/; }
  button.primary,
  .button.primary {
    font-size: 1.125rem;
    color: /*settings.button_primary_text_color[*/rgba(255, 255, 255, 1)/*]*/;
    background: /*settings.button_primary_background_color[*/rgba(0, 0, 0, 1)/*]*/;
    text-transform: /*settings.button_primary_text_capitalization[*/default/*]*/;
    padding: 0 2rem;
    border: 0.125rem solid transparent;
    font-weight: normal;
    height: 2.75rem;
    line-height: 2.5rem; }
    button.primary.outline,
    .button.primary.outline {
      color: /*settings.button_primary_background_color[*/rgba(0, 0, 0, 1)/*]*/;
      background: /*settings.body_background_color[*/rgba(255, 255, 255, 1)/*]*/;
      border-color: /*settings.button_primary_background_color[*/rgba(0, 0, 0, 1)/*]*/; }
  button.secondary,
  .button.secondary {
    font-size: 1.125rem;
    color: /*settings.button_secondary_text_color[*/rgba(255, 255, 255, 1)/*]*/;
    background: /*settings.button_secondary_background_color[*/rgba(0, 0, 0, 1)/*]*/;
    text-transform: /*settings.button_secondary_text_capitalization[*/default/*]*/;
    padding: 0 2rem;
    border: 0.125rem solid transparent;
    font-weight: normal;
    height: 2.75rem;
    line-height: 2.5rem; }
    button.secondary.outline,
    .button.secondary.outline {
      color: /*settings.button_secondary_background_color[*/rgba(0, 0, 0, 1)/*]*/;
      background: /*settings.body_background_color[*/rgba(255, 255, 255, 1)/*]*/;
      border-color: /*settings.button_secondary_background_color[*/rgba(0, 0, 0, 1)/*]*/; }
  button.add-to-cart,
  .button.add-to-cart {
    padding: 0 2rem; }
  button:disabled, button.disabled,
  .button:disabled,
  .button.disabled {
    opacity: 0.5;
    cursor: not-allowed; }
  button.rounded,
  .button.rounded {
    border-radius: 50px; }

[class^="icon-"], [class*=" icon-"] {
  height: 24px;
  width: 24px;
  display: inline-block;
  fill: currentColor;
  background: url(/poose/themes/twins/images/icons-d20877078ec54c8688c219aba0bac649.svg) no-repeat;
  position: relative; }

.icon-twitter {
  background-position: -24px 0; }
  .icon-twitter-white {
    background-position: 0 0; }

.icon-instagram {
  background-position: -24px -24px; }
  .icon-instagram-white {
    background-position: 0 -24px; }

.icon-facebook {
  background-position: -24px -48px; }
  .icon-facebook-white {
    background-position: 0 -48px; }

.icon-cross.white-small {
  width: 9px;
  height: 9px;
  background-position: -56px -200px; }
.icon-cross.white-large {
  width: 14px;
  height: 14px;
  background-position: -53px -221px; }
.icon-cross.black-small {
  width: 9px;
  height: 9px;
  background-position: -80px -200px; }
.icon-cross.black-large {
  width: 14px;
  height: 14px;
  background-position: -77px -221px; }

.icon-search.white {
  background-position: 0px -72px; }
.icon-search.black {
  background-position: -24px -72px; }

.icon-cart.white {
  background-position: 0px -96px; }
.icon-cart.black {
  background-position: -24px -96px; }

.icon-burger.white {
  background-position: 0px -120px; }
.icon-burger.black {
  background-position: -24px -120px; }

.icon-chevron.small-white-up {
  width: 8px;
  height: 4px;
  background-position: -56px -10px; }
.icon-chevron.small-white-down {
  width: 8px;
  height: 4px;
  background-position: -56px -34px; }
.icon-chevron.small-white-left {
  width: 4px;
  height: 8px;
  background-position: -58px -56px; }
.icon-chevron.small-white-right {
  width: 8px;
  height: 4px;
  background-position: -58px -80px; }
.icon-chevron.small-black-up {
  width: 8px;
  height: 4px;
  background-position: -80px -10px; }
.icon-chevron.small-black-down {
  width: 8px;
  height: 4px;
  background-position: -80px -34px; }
.icon-chevron.small-black-left {
  width: 4px;
  height: 8px;
  background-position: -82px -56px; }
.icon-chevron.small-black-right {
  width: 8px;
  height: 4px;
  background-position: -82px -80px; }
.icon-chevron.large-white-up {
  width: 14px;
  height: 8px;
  background-position: -53px -104px; }
.icon-chevron.large-white-down {
  width: 14px;
  height: 8px;
  background-position: -53px -128px; }
.icon-chevron.large-white-left {
  width: 8px;
  height: 14px;
  background-position: -56px -149px; }
.icon-chevron.large-white-right {
  width: 8px;
  height: 14px;
  background-position: -56px -173px; }
.icon-chevron.large-black-up {
  width: 14px;
  height: 8px;
  background-position: -173px -104px; }
.icon-chevron.large-black-down {
  width: 14px;
  height: 8px;
  background-position: -173px -128px; }
.icon-chevron.large-black-left {
  width: 8px;
  height: 14px;
  background-position: -184px -149px; }
.icon-chevron.large-black-right {
  width: 8px;
  height: 14px;
  background-position: -184px -173px; }

.icon-chevron-open.white-up {
  width: 16px;
  height: 14px;
  background-position: -52px -102px; }
.icon-chevron-open.white-down {
  width: 16px;
  height: 14px;
  background-position: -52px -126px; }
.icon-chevron-open.white-left {
  width: 8px;
  height: 18px;
  background-position: -56px -146px; }
.icon-chevron-open.white-right {
  width: 8px;
  height: 18px;
  background-position: -56px -170px; }
.icon-chevron-open.black-up {
  width: 16px;
  height: 14px;
  background-position: -76px -102px; }
.icon-chevron-open.black-down {
  width: 16px;
  height: 14px;
  background-position: -76px -126px; }
.icon-chevron-open.black-left {
  width: 8px;
  height: 16px;
  background-position: -80px -148px; }
.icon-chevron-open.black-right {
  width: 8px;
  height: 16px;
  background-position: -80px -172px;
  transform: rotateY(180deg); }

h1.section-title, h2.section-title, h3.section-title, h4.section-title, h5.section-title, h6.section-title {
  font-size: 1.75rem;
  font-weight: 500;
  text-align: center;
  margin-top: 6rem;
  margin-bottom: 3rem;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.05em; }
  h1.section-title.straight-lines:before, h1.section-title.straight-lines:after, h2.section-title.straight-lines:before, h2.section-title.straight-lines:after, h3.section-title.straight-lines:before, h3.section-title.straight-lines:after, h4.section-title.straight-lines:before, h4.section-title.straight-lines:after, h5.section-title.straight-lines:before, h5.section-title.straight-lines:after, h6.section-title.straight-lines:before, h6.section-title.straight-lines:after {
    content: '';
    border-top: 2px solid;
    margin: 0 30px 0 0;
    flex: 1 0 30px; }
  h1.section-title.straight-lines:after, h2.section-title.straight-lines:after, h3.section-title.straight-lines:after, h4.section-title.straight-lines:after, h5.section-title.straight-lines:after, h6.section-title.straight-lines:after {
    margin: 0 0 0 30px; }
h1.straight-lines, h2.straight-lines, h3.straight-lines, h4.straight-lines, h5.straight-lines, h6.straight-lines {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.05em; }
  h1.straight-lines:before, h1.straight-lines:after, h2.straight-lines:before, h2.straight-lines:after, h3.straight-lines:before, h3.straight-lines:after, h4.straight-lines:before, h4.straight-lines:after, h5.straight-lines:before, h5.straight-lines:after, h6.straight-lines:before, h6.straight-lines:after {
    content: '';
    border-top: 2px solid;
    margin: 0 30px 0 0;
    flex: 1 0 30px; }
  h1.straight-lines:after, h2.straight-lines:after, h3.straight-lines:after, h4.straight-lines:after, h5.straight-lines:after, h6.straight-lines:after {
    margin: 0 0 0 30px; }

main > section.richtext > .container > .straight-lines:first-of-type {
  margin-top: 0; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  grid-column-gap: 1.875rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto; }
  .grid.cols-1 {
    grid-template-columns: 1fr; }
  .grid.cols-2 {
    grid-template-columns: 1fr 1fr; }
  .grid.cols-3 {
    grid-template-columns: 1fr 1fr 1fr; }
  .grid.cols-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
  @media (max-width: 599px) {
    .grid[class*="cols-"] {
      grid-template-columns: 1fr; } }

label {
  line-height: 1rem;
  cursor: pointer;
  text-align: left;
  font-weight: 600; }

input,
textarea {
  border: 2px solid #dddddd;
  border-radius: 4px;
  resize: none; }
  input:focus,
  textarea:focus {
    border-color: #B3B3B3; }
  input:hover,
  textarea:hover {
    border-color: #B3B3B3; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"] {
  height: 2.75rem;
  min-width: 12rem;
  text-indent: 1rem;
  margin-bottom: 20px;
  width: 100%;
  max-width: 400px; }
  @media (max-width: 599px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="date"] {
      max-width: 100%; } }
  input[type="text"] + input,
  input[type="password"] + input,
  input[type="email"] + input,
  input[type="date"] + input {
    margin-bottom: 20px; }
  input[type="text"] + .button,
  input[type="password"] + .button,
  input[type="email"] + .button,
  input[type="date"] + .button {
    margin-bottom: 20px; }

.select {
  position: relative;
  display: inline-block; }
  .select .icon-chevron {
    width: 8px;
    height: 4px;
    display: inline-block;
    position: absolute;
    right: 12px;
    top: 16px;
    z-index: 100; }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0.0625rem solid #DDDDDD;
    padding: 0.4375rem 1.5rem 0.4375rem 0.625rem;
    vertical-align: middle;
    position: relative;
    width: 100%;
    border-radius: 3px;
    /*
    &[aria-invalid='false'] {
      border-color: green;
    }*/ }
    .select select[aria-invalid='true'] {
      border-color: #e4321e; }
  .select .error-area {
    font-size: 0.8125rem;
    color: #e4321e;
    font-style: italic;
    text-align: center; }

label.checkbox {
  line-height: 1rem;
  cursor: pointer;
  text-align: left; }
  label.checkbox input[type="checkbox"] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: 2px solid #dddddd;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
    background: #ffffff;
    position: relative;
    margin-right: 0.25rem;
    cursor: pointer;
    /*
    &::after {
      content: "";
      position: absolute;
      top: 0;
      left: -3px;
      width: 17px;
      height: 12px;
      background-image: asset-url('images/icons.svg');
      background-repeat: no-repeat;
      //background-size: 14px;
      background-position: -5px -405px;
      display: none;
    }*/ }
    label.checkbox input[type="checkbox"]::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #B3B3B3;
      border: 2px solid #ffffff;
      border-radius: 3px;
      display: none; }
  label.checkbox input[type="checkbox"]:checked {
    border-color: #B3B3B3; }
    label.checkbox input[type="checkbox"]:checked::after {
      display: block; }
  label.checkbox:hover input[type="checkbox"] {
    border-color: #B3B3B3; }

.form_field {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 20px 0; }
  @media (max-width: 599px) {
    .form_field {
      flex-direction: column; } }
  .form_field[data-state="visible"] {
    display: flex !important; }
  .form_field input {
    margin-bottom: 0; }
    .form_field input + input {
      margin-bottom: 0; }
  .form_field.two input:nth-of-type(2n) {
    margin-left: 20px; }
  .form_field.two input:nth-of-type(3n) {
    margin-left: 20px; }
  @media (max-width: 599px) {
    .form_field.two input {
      margin-left: 0 !important; }
      .form_field.two input:first-child {
        margin-bottom: 20px; } }

.table_wrapper {
  border: 4px solid #efefef;
  padding: 5px;
  border-radius: 6px; }
  .table_wrapper table {
    width: 100%;
    border: 2px solid #efefef;
    border-radius: 4px; }
    .table_wrapper table thead th {
      background: #efefef;
      line-height: 1rem;
      padding: 20px 10px;
      text-align: left; }
    .table_wrapper table tbody .order__item {
      text-transform: capitalize; }
    .table_wrapper table tbody td {
      line-height: 1rem;
      padding: 15px 10px;
      border-bottom: 1px solid #efefef;
      text-align: left; }
      .table_wrapper table tbody td:last-child {
        text-align: right; }
    .table_wrapper table tbody tr:hover td {
      background: #efefef; }
    @media (max-width: 599px) {
      .table_wrapper table {
        display: block; }
        .table_wrapper table thead {
          display: none; }
        .table_wrapper table tbody {
          display: block; }
          .table_wrapper table tbody .order__item {
            display: grid;
            grid-template-columns: auto 1fr;
            grid-template-areas: "img id""img date""img amount" "blank edit";
            grid-column-gap: 5px;
            border-bottom: 1px solid #efefef;
            position: relative;
            text-transform: capitalize;
            padding: 0 5px;
            padding-bottom: 10px; }
            .table_wrapper table tbody .order__item td {
              border-bottom: none;
              display: flex;
              flex-wrap: wrap;
              padding: 6px 0; }
            .table_wrapper table tbody .order__item__img {
              grid-area: img;
              padding: 0; }
              .table_wrapper table tbody .order__item__img img {
                width: 100px;
                height: auto; }
            .table_wrapper table tbody .order__item__id {
              grid-area: id; }
            .table_wrapper table tbody .order__item__date {
              grid-area: date; }
            .table_wrapper table tbody .order__item__total {
              grid-area: amount; }
            .table_wrapper table tbody .order__item__url {
              grid-area: edit;
              text-align: left !important;
              align-self: flex-end; }
        .table_wrapper table tfoot {
          display: block; }
          .table_wrapper table tfoot tr {
            display: block; }
            .table_wrapper table tfoot tr td {
              display: block; } }

.pagination {
  margin-top: 1.875rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid #DDDDDD;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }
  .pagination ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-flex; }
    .pagination ul li {
      text-align: center;
      border: 1px solid /*settings.pagination_border[*/rgba(0, 0, 0, 1)/*]*/;
      margin: 0 0.1875rem; }
      .pagination ul li.next, .pagination ul li.previous {
        border: none; }
        .pagination ul li.next:hover a, .pagination ul li.previous:hover a {
          background: none; }
      .pagination ul li:hover {
        border-color: /*settings.pagination_border_hover[*/rgba(0, 0, 0, 1)/*]*/; }
        .pagination ul li:hover a {
          background-color: /*settings.pagination_background_hover[*/rgba(255, 255, 255, 1)/*]*/;
          color: /*settings.pagination_text_hover[*/rgba(0, 0, 0, 1)/*]*/; }
      .pagination ul li.selected {
        border-color: transparent; }
        .pagination ul li.selected span {
          background-color: /*settings.pagination_background_active[*/rgba(255, 255, 255, 1)/*]*/;
          color: /*settings.pagination_text_active[*/rgba(0, 0, 0, 1)/*]*/;
          font-weight: 700; }
      @media (max-width: 599px) {
        .pagination ul li.ellipsis.disabled {
          display: none; }
          .pagination ul li.ellipsis.disabled.shown {
            display: block; } }
      .pagination ul li a,
      .pagination ul li span {
        text-decoration: none;
        color: /*settings.pagination_text[*/rgba(0, 0, 0, 1)/*]*/;
        display: block;
        padding: 0 0.3125rem;
        min-width: 1.25rem;
        height: 1.875rem;
        line-height: 1.875rem;
        box-sizing: content-box; }
      .pagination ul li span {
        display: block;
        color: /*settings.pagination_text_active[*/rgba(0, 0, 0, 1)/*]*/; }
      .pagination ul li.active span {
        font-weight: bold;
        color: /*settings.pagination_text_active[*/rgba(0, 0, 0, 1)/*]*/; }
      .pagination ul li.disabled {
        border-color: transparent; }
    @media (max-width: 599px) {
      .pagination ul {
        max-width: 100%; } }

.flash,
.message {
  margin: 0px 0 60px 0;
  padding: 20px 15px;
  color: #29313D;
  background: #F8FAFB;
  border-radius: 4px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  border: 1px solid #D8E3E9;
  border-left-width: 6px;
  text-align: center; }
  .flash a,
  .message a {
    color: #29313D; }
  .flash.success,
  .message.success {
    color: #00331A;
    background: #D9F2E6;
    border-color: #A6D9C0; }
    .flash.success a,
    .message.success a {
      color: #00331A; }
  .flash.warning,
  .message.warning {
    color: #332B00;
    background: #FFF7CE;
    border-color: #F2E18C; }
    .flash.warning a,
    .message.warning a {
      color: #332B00; }
  .flash.failure,
  .message.failure {
    color: #470000;
    background: #FFE6E6;
    border-color: #FFB3B3; }
    .flash.failure a,
    .message.failure a {
      color: #470000; }

.collection__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  grid-column-gap: 1.875rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto; }

.collection-template .products.container {
  padding: 1rem 1.25rem 0 1.25rem; }

.collection__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 1.875rem;
  min-height: 3.8125rem;
  align-content: center;
  border-bottom: 0.0625rem solid #DDDDDD; }
  .collection__header .collection__title {
    justify-self: flex-start; }
    .collection__header .collection__title h2 {
      height: 2.5rem;
      margin: 0;
      padding: 0;
      font-size: 1.375rem;
      font-weight: 500;
      line-height: 2.5rem; }
  .collection__header .collection__sort {
    justify-self: flex-end;
    display: flex;
    align-items: center; }
    .collection__header .collection__sort form {
      display: flex;
      align-items: center; }
      .collection__header .collection__sort form label {
        margin-right: 20px; }
  @media (max-width: 599px) {
    .collection__header {
      display: flex;
      flex-direction: column;
      padding-bottom: 1.25rem; } }

.collection__product {
  padding: 0;
  display: flex;
  flex-direction: column; }
  .collection__product-link {
    height: 100%;
    text-decoration: none;
    text-align: center;
    display: flex;
    flex-direction: column; }
  .collection__product figure {
    margin: 0;
    flex-grow: 1; }
    .collection__product figure img {
      width: 100%;
      border-radius: 2px; }
  .collection__product h3 {
    font-size: 1rem;
    margin: 1rem 0 0.625rem 0;
    padding: 0 0.3125rem;
    color: #212121; }
  .collection__product-price {
    color: #EC2D63;
    font-size: 1rem;
    margin: 0 0 1rem 0; }

.collections__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
  grid-template-rows: repeat(auto-fill, minmax(260px, 340px));
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-auto-rows: 340px; }
  @media (max-width: 599px) {
    .collections__grid {
      grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
      grid-template-rows: inherit;
      grid-auto-rows: 200px; } }

.collection__item {
  display: block;
  position: relative;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  border-radius: 4px; }
  .collection__item-link {
    height: 100%;
    width: 100%;
    text-decoration: none;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .collection__item-link img {
      border-radius: 4px;
      display: block;
      width: 100%;
      transition: width 150ms linear, opacity 50ms linear;
      position: absolute;
      opacity: 1; }
    .collection__item-link:hover img {
      display: block;
      width: 105%;
      opacity: 0.95; }
  .collection__item h2 {
    font-size: 1.5rem;
    margin: 0;
    padding: 0;
    z-index: 5;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5); }

.category__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  grid-column-gap: 1.875rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-area: content;
  align-content: start; }

.category__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 1.875rem;
  min-height: 3.8125rem;
  align-content: center;
  border-bottom: 0.0625rem solid #DDDDDD;
  grid-area: header; }
  @media (max-width: 599px) {
    .category__header {
      margin-bottom: 20px;
      grid-template-columns: 1fr;
      grid-template-areas: "title""sort""filter";
      padding-bottom: 1.25rem; } }
  .category__header .category__title {
    justify-self: flex-start; }
    .category__header .category__title h2 {
      height: 2.5rem;
      margin: 0;
      padding: 0;
      font-size: 1.375rem;
      font-weight: 500;
      line-height: 2.5rem; }
    @media (max-width: 599px) {
      .category__header .category__title {
        grid-area: title; } }
  .category__header .category__sort {
    display: flex;
    justify-self: flex-end; }
    .category__header .category__sort form {
      display: flex;
      align-items: center; }
      .category__header .category__sort form label {
        margin-right: 20px; }
    @media (max-width: 599px) {
      .category__header .category__sort {
        justify-self: inherit;
        width: calc(100% - 10px);
        grid-area: sort;
        max-width: 176px; } }
  .category__header .filter-mobile {
    display: none;
    border: 0.0625rem solid #DDDDDD;
    cursor: pointer;
    border-radius: 3px;
    position: relative;
    grid-area: filter;
    line-height: 1;
    padding: 0.4375rem 1.5rem 0.4375rem 0.625rem;
    margin-top: 10px;
    width: 80%; }
    .category__header .filter-mobile .icon-chevron {
      width: 8px;
      height: 4px;
      display: inline-block;
      position: absolute;
      right: 12px;
      top: 16px;
      z-index: 100; }
    @media (max-width: 599px) {
      .category__header .filter-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between; } }

.category.container {
  display: grid;
  grid-template-columns: 260px 1fr;
  grid-column-gap: 1.875rem;
  grid-template-areas: "header header""sidebar content""pagination pagination"; }
  @media (max-width: 599px) {
    .category.container {
      grid-template-columns: 1fr;
      grid-template-areas: "header""sidebar""content" "pagination"; } }
.category .pagination {
  grid-area: pagination; }

.category__sidebar {
  grid-area: sidebar; }

.category__navigation {
  border: 1px solid #DDDDDD;
  padding: 1rem;
  border-radius: 3px; }
  @media (max-width: 599px) {
    .category__navigation {
      display: none; }
      .category__navigation.open {
        display: block; } }
  .category__navigation ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    font-weight: 500;
    font-size: 1rem; }
    .category__navigation ul > li > a {
      padding: 5px 0;
      display: block;
      color: #9D9D9D; }
      .category__navigation ul > li > a:hover {
        color: #2D2D2D; }
    .category__navigation ul > li > ul {
      font-size: 1rem;
      margin-left: 10px; }
      .category__navigation ul > li > ul > li > a {
        padding: 2px 0; }
    .category__navigation ul > li.active {
      display: block; }
      .category__navigation ul > li.active > a {
        color: #2D2D2D; }
      .category__navigation ul > li.active ul {
        display: block; }
    .category__navigation ul > li > li {
      margin-top: 10px; }
  .category__navigation a {
    text-decoration: none; }

.product.container .product__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-areas: "image details""image details""description description" "review review";
  margin-top: 2rem; }
  @media (max-width: 599px) {
    .product.container .product__grid {
      grid-template-columns: 1fr;
      grid-template-areas: "image""details""description" "review"; } }

.product__image {
  grid-area: image;
  display: flex;
  flex-direction: row; }
  @media (max-width: 599px) {
    .product__image {
      flex-direction: column-reverse; } }
  .product__image--thumbnails {
    width: 6rem;
    height: 100%;
    margin-right: 0.625rem; }
    @media (max-width: 599px) {
      .product__image--thumbnails {
        width: 100%;
        margin: 1rem 0 0 0; } }
    .product__image--thumbnails ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      @media (max-width: 599px) {
        .product__image--thumbnails ul {
          display: flex;
          flex-wrap: wrap; } }
      .product__image--thumbnails ul li {
        margin-bottom: 0.625rem;
        border: 1px solid #efefef;
        border-radius: 2px;
        cursor: pointer; }
        @media (max-width: 599px) {
          .product__image--thumbnails ul li {
            margin: 1%;
            width: 23%; }
            .product__image--thumbnails ul li:last-child {
              margin-right: 0; } }
        .product__image--thumbnails ul li:hover {
          cursor: pointer; }
        .product__image--thumbnails ul li img {
          width: 100%;
          border: 2px solid #ffffff; }
  .product__image--main {
    width: 100%;
    border-radius: 2px; }
    .product__image--main figure {
      width: 100%; }
    .product__image--main img {
      width: 100%; }

.product__information {
  grid-area: details; }
  .product__information h1 {
    font-size: 2rem; }
    @media (max-width: 599px) {
      .product__information h1 {
        font-size: 1.75rem; } }

.product__description {
  grid-area: description;
  border-top: 0.125rem solid #e4321e;
  padding: 1.25rem 0 0 0; }
  .product__description p {
    margin: 0 0 1rem 0;
    line-height: 1.5; }
  .product__description ul {
    list-style: disc;
    margin-left: 1rem;
    padding-left: 1rem;
    line-height: 1.4; }
    .product__description ul li {
      padding: 0.25rem 0; }

.product__review {
  grid-area: review;
  padding: 0 16px; }
  .product__review input, .product__review textarea {
    margin-bottom: 1rem; }
  .product__review textarea {
    padding: 0.6rem 1rem;
    transition: height 100ms ease-in;
    resize: none; }
  .product__review form {
    display: flex;
    flex-direction: column;
    max-width: 600px; }
  .product__review button {
    margin-bottom: 1rem;
    max-width: 300px; }
    @media (max-width: 599px) {
      .product__review button {
        max-width: 100%; } }

.product__price {
  font-size: 1.25rem;
  margin: 1.5rem 0 2.5rem 0;
  line-height: 1;
  display: flex; }
  .product__price span {
    margin-right: 1rem; }
  .product__price--current {
    display: inline-block;
    font-weight: 600; }
    .product__price--current.discount {
      color: #ffffff;
      position: relative;
      z-index: 2;
      margin-left: 0.75rem;
      margin-right: 1rem; }
      .product__price--current.discount::after {
        content: "";
        position: absolute;
        background: #e4321e;
        top: -0.5rem;
        left: -0.75rem;
        width: calc(100% + 1.5rem);
        height: calc(100% + 1rem);
        transform: rotate(-3deg);
        z-index: -1;
        border-radius: 2px; }
  .product__price--before {
    display: inline-block;
    color: #9D9D9D;
    font-weight: 400;
    text-decoration: line-through;
    margin-left: 1rem; }
.product__details {
  border-top: 0.0625rem solid #DDDDDD;
  border-bottom: 0.0625rem solid #DDDDDD;
  padding: 2rem 0; }
  .product__details table tr td {
    font-size: 1rem;
    line-height: 1.8; }
    .product__details table tr td:first-child {
      min-width: 10rem; }
.product__variants {
  padding: 2rem 0 0 0; }
  .product__variants.swatches .product__variant {
    margin-bottom: 1.5rem; }
  .product__variants.select {
    display: flex; }
    .product__variants.select .product__variant {
      width: 30%;
      margin-right: 5%;
      margin-bottom: 2rem; }
      .product__variants.select .product__variant:last-child {
        margin-right: 0; }
      .product__variants.select .product__variant:only-child {
        width: 30%; }
.product__variant__label {
  margin-bottom: 0.625rem;
  font-size: 1rem;
  font-weight: 600; }
.product__variant ul {
  display: inline-flex;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem; }
  .product__variant ul li {
    border: 0.0625rem solid #DDDDDD;
    margin: 0 0.3125rem;
    text-align: center; }
    .product__variant ul li a {
      border: 0.0625rem solid #ffffff;
      height: 1.75rem;
      line-height: 1.5rem;
      text-decoration: none;
      padding: 0 0.375rem;
      min-width: 1.75rem;
      display: block; }
    .product__variant ul li:first-child {
      margin-left: 0; }
    .product__variant ul li:last-child {
      margin-right: 0; }
    .product__variant ul li.selected {
      box-shadow: 0 0 0 0.125rem #E5E5E5; }
    .product__variant ul li:hover {
      box-shadow: 0 0 0 0.125rem #E5E5E5; }
.product__variant .select {
  width: 100%; }
.product__addtocart {
  display: flex;
  justify-content: left; }
  @media (max-width: 599px) {
    .product__addtocart {
      flex-wrap: wrap; } }
  .product__addtocart .product__quantity {
    margin-right: 2rem; }
  .product__addtocart .button {
    width: 100%; }
    @media (max-width: 599px) {
      .product__addtocart .button {
        flex-basis: 100%;
        margin-top: 10px; } }

[data-product-thumbnails] .active {
  outline: solid 1px #B3B3B3; }

.product__list {
  padding: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  align-self: flex-start;
  margin: 0 auto; }
  @media (max-width: 599px) {
    .product__list {
      max-width: 480px; } }
  .product__list--link {
    height: 100%;
    text-decoration: none;
    text-align: center;
    display: flex;
    flex-direction: column; }
  .product__list figure {
    margin: 0; }
    .product__list figure img {
      width: 100%;
      border-radius: 2px; }
  .product__list h3 {
    font-size: 1rem;
    margin: 1.5rem 0 0.625rem 0;
    padding: 0 0.3125rem;
    color: #212121;
    font-weight: 500; }
  .product__list--vendor {
    font-size: 0.875rem;
    color: #212121;
    margin-bottom: 1rem; }
  .product__list--price {
    color: #212121;
    font-size: 1.25rem;
    margin: auto 0 1rem 0;
    font-weight: 700; }
  .product__list .product__price {
    justify-content: center; }
    .product__list .product__price--discount {
      color: #e4321e; }
    .product__list .product__price--default {
      text-decoration: line-through;
      font-size: 0.875rem;
      color: #9D9D9D;
      font-weight: 500;
      margin-left: 0.625rem;
      vertical-align: top; }
  .product__list--hover {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: background 100ms 100ms;
    display: flex;
    padding: 20px;
    flex-direction: column;
    justify-content: flex-end; }
    .product__list--hover .button {
      width: 100%;
      opacity: 0;
      transition: opacity 200ms 150ms;
      margin-bottom: -100px; }
  .product__list:hover .product__list--hover {
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    background: linear-gradient(0deg, white 0%, white 28%, rgba(255, 255, 255, 0.6) 35%, rgba(255, 255, 255, 0.6) 100%);
    transition: background 100ms 10ms; }
    .product__list:hover .product__list--hover .button {
      opacity: 1;
      margin-bottom: 0;
      transition: margin-bottom 100ms 10ms, opacity 100ms 100ms; }

.products-list-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(250px, 1fr));
  grid-template-rows: repeat(auto-fill, 1fr);
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem; }
  .products-list-grid .product__list {
    height: 100%; }
  @media (min-width: 768px) {
    .products-list-grid {
      grid-template-columns: repeat(2, minmax(250px, 1fr)); } }
  @media (min-width: 900px) {
    .products-list-grid {
      grid-template-columns: repeat(2, minmax(250px, 1fr)); } }
  @media (max-width: 599px) {
    .products-list-grid {
      grid-template-columns: repeat(1, minmax(250px, 1fr)); } }
  @media (min-width: 1200px) {
    .products-list-grid {
      grid-template-columns: repeat(4, minmax(250px, 1fr)); } }

.container.cart h1 {
  text-align: center;
  margin-bottom: 3rem;
  text-transform: uppercase;
  font-size: 2.5rem; }

.cart__table {
  width: 100%; }
  .cart__table thead th {
    font-weight: normal;
    text-transform: uppercase;
    padding: 0.625rem; }
    .cart__table thead th.cart-cell__title {
      text-align: left; }
    .cart__table thead th.cart-cell__price {
      text-align: right; }
    .cart__table thead th.cart-cell__total {
      text-align: right; }
  .cart__table tfoot td {
    padding: 2.5rem 0.625rem 0 0.625rem; }
  .cart__table tfoot .cart-cell__notes label {
    margin-bottom: 10px; }
  .cart__table tfoot .cart-cell__notes textarea {
    padding: 0.625rem;
    height: 100%;
    min-height: 7rem;
    width: 100%; }
  .cart__table tfoot .cart-cell__subtotal {
    text-align: right; }
    .cart__table tfoot .cart-cell__subtotal > span {
      text-transform: uppercase; }
    .cart__table tfoot .cart-cell__subtotal .cart-table__total {
      display: block;
      font-size: 2.5rem;
      font-weight: 700;
      margin: 0.625rem 0; }
      .cart__table tfoot .cart-cell__subtotal .cart-table__total + span {
        text-transform: inherit; }
  .cart__table .cart-item {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD; }
    .cart__table .cart-item td {
      padding: 0.625rem; }
      .cart__table .cart-item td .icon-cross {
        text-indent: 200px;
        cursor: pointer;
        overflow: hidden; }
      .cart__table .cart-item td.cart-cell__image {
        width: 2rem;
        text-align: left;
        font-size: 1.125rem; }
      .cart__table .cart-item td.cart-cell__price {
        width: 4rem;
        max-width: 12rem;
        text-align: right;
        font-size: 1.125rem;
        white-space: nowrap; }
      .cart__table .cart-item td.cart-cell__quantity {
        padding: 0.625rem 5rem;
        width: 10.25rem; }
      .cart__table .cart-item td.cart-cell__total {
        width: 6rem;
        max-width: 12rem;
        text-align: right;
        font-size: 1.125rem;
        white-space: nowrap; }
      .cart__table .cart-item td.cart-cell__remove {
        width: 1rem;
        padding-left: 2.5rem; }
    .cart__table .cart-item__image {
      max-height: 5rem;
      border-radius: 3px;
      border: 1px solid #efefef; }
    .cart__table .cart-item__title {
      color: /*settings.body_text_color[*/rgba(45, 45, 45, 1)/*]*/;
      font-weight: 700;
      font-size: 1.125rem;
      text-decoration: none;
      vertical-align: middle; }
    .cart__table .cart-item__variants {
      margin-top: 0.3125rem;
      font-size: 0.875rem;
      line-height: 1.25rem; }
  @media (max-width: 599px) {
    .cart__table {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-areas: "tbody" "tfoot";
      border-collapse: unset; }
      .cart__table thead {
        display: none; }
      .cart__table tbody {
        grid-area: tbody; }
        .cart__table tbody tr {
          max-width: inherit; }
      .cart__table .cart-item {
        padding: 0.125rem 0;
        /*display: grid;
        grid-template-columns: 100px minmax(0, 1fr);
        grid-template-areas: "image title""image title""image title" "total quantity";*/
        display: flex;
        flex-wrap: wrap; }
        .cart__table .cart-item td.cart-cell__image {
          flex: 0 0 100px; }
        .cart__table .cart-item td.cart-cell__title {
          flex: 0 0 calc(100% - 110px);
          justify-self: flex-end; }
        .cart__table .cart-item td.cart-cell__price {
          display: none; }
        .cart__table .cart-item td.cart-cell__quantity {
          padding: 0;
          flex: 0 0 100%; }
        .cart__table .cart-item td.cart-cell__total {
          display: flex;
          flex-grow: 1; }
        .cart__table .cart-item td.cart-cell__remove {
          flex-grow: 1;
          display: flex;
          align-items: center;
          justify-content: flex-end; }
      .cart__table tfoot {
        grid-area: tfoot; }
        .cart__table tfoot tr {
          display: flex;
          flex-direction: column-reverse; }
          .cart__table tfoot tr .cart-cell__subtotal {
            text-align: left; } }

.product__quantity {
  border: 0.125rem solid #dddddd;
  border-radius: 2px;
  height: 2.75rem;
  display: inline-flex; }
  .product__quantity svg {
    pointer-events: none;
    width: 17px;
    fill: #2d2d2d; }
  .product__quantity--increase {
    width: 2.75rem;
    display: inline-flex;
    background: #fff;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
  .product__quantity--decrease {
    width: 2.75rem;
    display: inline-flex;
    background: #fff;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 2px; }
  .product__quantity--value {
    border-left: 0.0625rem solid #dddddd;
    border-right: 0.0625rem solid #dddddd;
    display: inline-flex;
    max-width: 5rem; }
    .product__quantity--value input {
      border: none;
      background: none;
      height: 100%;
      line-height: 100%;
      text-align: center;
      text-indent: 0;
      width: 5rem; }

.cart-actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 3rem 0; }

.container.account {
  display: grid;
  grid-column-gap: 1.875rem;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "page_header""sidebar""content"; }
  @media (min-width: 900px) {
    .container.account {
      grid-template-columns: 260px 1fr;
      grid-template-areas: "page_header page_header" "sidebar content"; } }

.page__header {
  display: grid;
  grid-template-columns: auto minmax(100px, 1fr);
  margin-bottom: 1.875rem;
  min-height: 3.8125rem;
  align-content: center;
  border-bottom: 0.0625rem solid #dddddd;
  grid-template-areas: "row1 row1" "more_actions more_actions";
  grid-area: page_header; }
  @media (max-width: 599px) {
    .page__header {
      margin-bottom: 0;
      padding-bottom: 0;
      width: 100%;
      border-bottom: none; } }
  .page__header .page__title {
    justify-self: flex-start; }
    .page__header .page__title h2 {
      height: 2.5rem;
      margin: 0;
      padding: 0;
      font-size: 1.375rem;
      font-weight: 500;
      line-height: 2.5rem;
      display: inline; }
  .page__header .page__action {
    justify-self: flex-end;
    height: 2.5rem;
    line-height: 2.5rem;
    display: flex;
    align-items: center; }
    .page__header .page__action.more__actions {
      width: 100%;
      display: flex;
      align-items: center;
      justify-self: inherit;
      grid-area: more_actions; }
      @media (min-width: 900px) {
        .page__header .page__action.more__actions {
          display: none; } }
    @media (max-width: 599px) {
      .page__header .page__action {
        line-height: 1.15rem; } }

.account__content {
  grid-area: content; }
  @media (max-width: 599px) {
    .account__content form h2 {
      margin-bottom: 1rem;
      line-height: 1.15rem; } }
  .account__content .form_field {
    justify-content: flex-start; }
    .account__content .form_field label {
      min-width: 240px; }
    @media (max-width: 599px) {
      .account__content .form_field {
        display: flex;
        flex-direction: column; }
        .account__content .form_field label {
          margin-bottom: 0.5rem;
          align-self: flex-start; }
        .account__content .form_field input {
          align-self: flex-start;
          width: 100%; } }
  .account__content .collection__grid {
    display: flex;
    flex-direction: column;
    grid-row-gap: 0; }
  .account__content .address__content {
    display: grid;
    grid-template-columns: 90% 10%;
    grid-template-areas: "content link";
    border-radius: 4px;
    border: 1px solid #dddddd;
    width: 100%;
    max-width: 700px;
    padding: 10px 20px; }
    .account__content .address__content:not(:last-of-type) {
      margin-bottom: 1.5rem; }
    .account__content .address__content .edit {
      grid-area: link; }
      @media (max-width: 599px) {
        .account__content .address__content .edit {
          display: flex;
          justify-self: center;
          align-items: center; } }
    .account__content .address__content .content {
      grid-area: content;
      display: flex;
      flex-direction: column;
      max-width: 100%; }
      .account__content .address__content .content pre {
        max-width: 100%;
        white-space: pre-wrap;
        /* Since CSS 2.1 */
        white-space: -moz-pre-wrap;
        /* Mozilla, since 1999 */
        white-space: -pre-wrap;
        /* Opera 4-6 */
        white-space: -o-pre-wrap;
        /* Opera 7 */
        word-wrap: break-word;
        /* Internet Explorer 5.5+ */ }
    @media (max-width: 599px) {
      .account__content .address__content {
        max-width: 100%;
        grid-template-columns: 80% 20%; } }
  @media (max-width: 599px) {
    .account__content {
      max-width: inherit; } }

section.account aside {
  grid-area: sidebar; }
section.account aside[data-account-sidebar] {
  display: none; }
  section.account aside[data-account-sidebar].open {
    display: block; }
  @media (min-width: 900px) {
    section.account aside[data-account-sidebar] {
      display: block; } }
@media (max-width: 599px) {
  section.account aside {
    margin-bottom: 1rem; } }

nav.account__navigation {
  background: #efefef;
  border-radius: 3px;
  padding: 0 1rem;
  font-size: 0.875rem; }
  nav.account__navigation ul li a {
    text-decoration: none;
    color: #1b1b1b;
    padding: 0.875rem 0;
    display: block;
    box-shadow: 0 1px 0 #dcdcdc, 0 2px 0 #fafafa; }
    nav.account__navigation ul li a.active {
      font-weight: bold; }
  nav.account__navigation ul li:last-child a {
    box-shadow: none; }

.authentication-template + .container {
  margin-top: 0; }

header + .authentication-template > .container {
  margin-top: 0; }

.authentication-template + footer .footer__navigation {
  margin-top: 0; }

.authentication-template {
  background-size: cover;
  background-repeat: no-repeat;
  background-clip: border-box;
  background-position: center;
  min-height: 100%;
  overflow: hidden;
  padding: 3rem 0; }
  .authentication-template .container {
    height: 100%;
    text-align: center;
    padding-top: calc(12.5% - 3rem); }
  .authentication-template .authentication__form {
    background: rgba(255, 255, 255, 0.95);
    align-self: center;
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.2);
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto; }
    .authentication-template .authentication__form h1 {
      word-break: break-all; }
      @media (max-width: 599px) {
        .authentication-template .authentication__form h1 {
          font-size: 2rem; } }
    .authentication-template .authentication__form .subtitle {
      margin-bottom: 20px;
      margin-top: 5px; }
    .authentication-template .authentication__form .form_alternative_action {
      margin-top: 20px;
      display: block; }

@media (max-width: 599px) {
  .order__page.container {
    grid-template-columns: 1fr;
    grid-template-areas: "page_header""sidebar""content"; }
    .order__page.container .page__header {
      display: flex;
      flex-direction: column;
      height: fit-content;
      height: -moz-fit-content; }
      .order__page.container .page__header .page__title h2 {
        display: inline; } }

.order__title {
  display: flex;
  align-items: center; }
  .order__title span:not(:first-child) {
    margin-left: 0.225rem; }
  @media (max-width: 599px) {
    .order__title span {
      margin-left: 0 !important; }
      .order__title span:not(:last-child) {
        margin-bottom: 0.225rem; } }
  .order__title .invoice {
    margin-left: auto; }
    .order__title .invoice a {
      text-transform: none; }
    @media (max-width: 599px) {
      .order__title .invoice {
        margin-left: 0; } }
  @media (max-width: 599px) {
    .order__title {
      flex-direction: column;
      align-items: flex-start; } }

.order__details {
  margin-top: 1.5rem;
  border-radius: 4px;
  border: 1px solid #dddddd;
  padding: 15px 20px;
  display: grid;
  grid-row-gap: 20px;
  position: relative;
  grid-template-columns: 1fr;
  grid-template-areas: "summary";
  padding-bottom: 40px; }
  @media (min-width: 900px) {
    .order__details {
      grid-template-columns: repeat(2, 1fr);
      padding-bottom: 0;
      grid-column-gap: 10px;
      grid-template-areas: "col1 summary" "col2 col2"; } }
  @media (min-width: 1200px) {
    .order__details {
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 0;
      grid-template-areas: "col1 col2 summary" "col1 col2 col3";
      grid-row-gap: 0; } }
  .order__details .more_details {
    border-top: 1px solid #dddddd;
    position: absolute;
    left: 0;
    height: 40px;
    width: 100%;
    top: calc(100% - 40px);
    padding: 0 20px;
    background: #f3f3f3; }
    .order__details .more_details a {
      color: #1b1b1b;
      text-decoration: none;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
    .order__details .more_details div {
      display: flex;
      align-items: center;
      height: inherit; }
  .order__details__address, .order__details__payment {
    display: flex;
    flex-direction: column; }
  .order__details__summary {
    grid-area: summary; }
    @media (max-width: 599px) {
      .order__details__summary {
        margin-bottom: 20px; } }
  @media (max-width: 599px) {
    .order__details__address, .order__details__payment {
      display: none;
      margin-bottom: 20px; }
      .order__details__address.open, .order__details__payment.open {
        display: flex; } }
  .order__details .group {
    margin: 8px 0; }
    .order__details .group:first-of-type {
      margin-top: 0; }
    .order__details .group:last-of-type {
      margin-bottom: 0; }
    .order__details .group .part {
      display: flex;
      justify-content: space-between;
      margin: 3px 0; }
      .order__details .group .part.total_items {
        margin-bottom: 10px; }

.order__address {
  display: flex;
  flex-direction: column; }

.order__items {
  margin: 2rem 0; }
  .order__items__item {
    display: grid;
    grid-template-columns: 260px 1fr;
    grid-template-areas: "item_image item_info";
    margin: 1.2rem 0; }
    .order__items__item .info {
      grid-area: item_info; }
      .order__items__item .info ul.variants {
        margin-left: 1rem;
        margin-top: 0.5rem;
        list-style-type: disc; }
        .order__items__item .info ul.variants li {
          margin: 5px 0 5px 2rem; }
    .order__items__item .image {
      grid-area: item_image;
      padding: 0 10px; }
      .order__items__item .image img {
        max-width: 240px;
        height: auto; }
    @media (max-width: 599px) {
      .order__items__item {
        grid-template-columns: 60px 1fr; }
        .order__items__item .info h3 {
          font-size: 1rem; }
        .order__items__item .image {
          padding: 0 5px; }
          .order__items__item .image img {
            max-width: 50px; } }

#more_text, #less_text {
  display: none;
  opacity: 0; }

.order__return {
  border-radius: 4px;
  border: 1px solid #dddddd;
  overflow: hidden; }
  .order__return:not(:last-of-type) {
    margin-bottom: 3rem; }
  .order__return__header {
    background: #f3f3f3;
    padding: 10px 20px;
    border-bottom: 1px solid #dddddd;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .order__return__body {
    padding: 10px 20px;
    display: grid;
    grid-row-gap: 1rem; }
    @media (min-width: 768px) {
      .order__return__body {
        grid-template-columns: 1fr; } }
    @media (min-width: 900px) {
      .order__return__body {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1200px) {
      .order__return__body {
        grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 599px) {
      .order__return__body {
        grid-template-columns: 1fr; } }
    .order__return__body .list ul {
      margin: 5px 0 0 0;
      list-style-type: disc; }
      .order__return__body .list ul li {
        margin-left: 2rem; }
  .order__return__footer {
    background: #f3f3f3;
    padding: 10px 20px;
    border-top: 1px solid #dddddd;
    display: flex;
    justify-content: space-between;
    align-items: center; }

.page__action.new__return a {
  height: 2.5rem;
  line-height: 2.5rem;
  font-weight: 500; }

.page__header.returns__page {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "row1 row1" "more_actions more_actions"; }

.order_return_items .item-info, .order_return_items .item-form {
  margin: 5px 0; }
.order_return_items .item-form {
  display: flex;
  align-items: center; }
  .order_return_items .item-form input[type='number'] {
    height: 2.75rem;
    min-width: 12rem;
    text-indent: 1rem; }
  .order_return_items .item-form input[type='checkbox'] {
    -webkit-appearance: none;
    width: 1.525rem;
    height: 1.525rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
    .order_return_items .item-form input[type='checkbox']:checked::after {
      content: '';
      /*position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);*/
      background: deepskyblue;
      width: 60%;
      height: 60%;
      border-radius: 2px; }
  .order_return_items .item-form input:not(:last-of-type) {
    margin-right: 10px; }

.order__item__return {
  position: relative;
  margin: 20px 0; }
  .order__item__return:not(:last-of-type)::after {
    content: '';
    height: 1px;
    width: 90%;
    background: #efefef;
    position: absolute;
    top: calc(100% + 10px); }

.orders__list {
  display: flex;
  flex-direction: column; }
  .orders__list__item {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "order_id order_title" "order_list order_list";
    grid-column-gap: 10px;
    position: relative;
    margin: 2rem 0; }
    .orders__list__item::after {
      content: '';
      position: absolute;
      height: 1px;
      width: 100%;
      left: 0;
      top: calc(100% + 2rem);
      background: #efefef; }
    .orders__list__item.last::after {
      content: none; }
    .orders__list__item--id {
      grid-area: order_id; }
    .orders__list__item--title {
      grid-area: order_title; }
    .orders__list__item--list {
      grid-area: order_list; }
      .orders__list__item--list ul li {
        border-radius: 4px;
        border: 1px solid #dddddd;
        margin-top: 5px;
        padding: 5px 10px;
        width: 80%; }
        @media (max-width: 599px) {
          .orders__list__item--list ul li {
            width: 100%; } }
        .orders__list__item--list ul li:not(:last-of-type) {
          margin-bottom: 5px; }
        .orders__list__item--list ul li .info {
          display: flex;
          flex-direction: column; }
          .orders__list__item--list ul li .info span {
            margin: 3px 0; }
        .orders__list__item--list ul li .form {
          margin: 0.325rem 0;
          display: flex;
          align-items: center; }
          @media (max-width: 599px) {
            .orders__list__item--list ul li .form {
              flex-direction: column;
              align-items: flex-start; } }
          .orders__list__item--list ul li .form .inputs {
            display: flex;
            align-items: center; }
            .orders__list__item--list ul li .form .inputs label {
              cursor: pointer;
              width: 1rem;
              height: 1rem;
              display: flex;
              justify-content: center;
              align-items: center;
              border: 2px solid #dddddd;
              margin-left: 5px;
              border-radius: 4px;
              position: relative; }
            .orders__list__item--list ul li .form .inputs input[type="checkbox"]:checked + label:after {
              content: '';
              position: absolute;
              width: 50%;
              height: 50%;
              background: #EA5B1B; }
            .orders__list__item--list ul li .form .inputs input[type='checkbox'] {
              display: none; }
          .orders__list__item--list ul li .form input[type='number'] {
            padding: 5px 1.5rem;
            margin-left: 5px; }
            @media (max-width: 599px) {
              .orders__list__item--list ul li .form input[type='number'] {
                margin-left: 0; } }

.order__return__submit {
  padding-left: 20px;
  width: 80%; }
  .order__return__submit textarea {
    width: 100%;
    padding: 10px 0 10px 10px;
    margin-bottom: 10px; }

.return__summary__main {
  padding: 2rem 1rem;
  background: #dddddd;
  border-radius: 5px;
  border: 1px solid #c4c4c4; }
.return__summary__items h2 {
  margin-bottom: 20px; }
.return__summary__items .items__list {
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding: 2rem 1rem; }
  .return__summary__items .items__list .item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "return_image return_name return_price";
    margin: 10px 0;
    position: relative; }
    @media (max-width: 599px) {
      .return__summary__items .items__list .item {
        grid-template-columns: auto 1fr;
        grid-template-areas: "return_image return_name" "return_image return_price"; } }
    .return__summary__items .items__list .item:not(:last-of-type)::after {
      content: '';
      height: 1px;
      width: 90%;
      position: absolute;
      top: calc(100% + 5px);
      left: 50%;
      transform: translateX(-50%);
      background: #B3B3B3; }
    .return__summary__items .items__list .item .name {
      display: flex;
      padding: 10px 20px;
      grid-area: return_name; }
      @media (max-width: 599px) {
        .return__summary__items .items__list .item .name {
          padding: 0;
          padding-top: 10px; } }
    .return__summary__items .items__list .item .image {
      grid-area: return_image;
      padding: 10px; }
    .return__summary__items .items__list .item .price {
      grid-area: return_price;
      padding: 10px 20px; }
      @media (max-width: 599px) {
        .return__summary__items .items__list .item .price {
          padding: 0; } }
.return__summary hr {
  border: none;
  border-top: 1px solid #dddddd;
  position: relative; }
  .return__summary hr::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 20px; }

.stars {
  display: flex;
  flex-direction: row-reverse;
  width: 270px;
  margin-bottom: 1rem; }
  .stars input[type="radio"] {
    display: none; }
  .stars .star {
    display: block;
    cursor: pointer;
    position: relative;
    width: 54px;
    -webkit-tap-highlight-color: transparent; }
    .stars .star svg {
      fill: #00000000;
      stroke: black;
      stroke-width: 2px;
      width: 1.5rem;
      height: 1.5rem;
      transition: all 0.3s ease-in-out; }
    .stars .star:hover svg {
      fill: #e5c100;
      stroke: #e5c100; }
    .stars .star:hover ~ label svg {
      fill: #e5c100;
      stroke: #e5c100; }
  .stars input:checked ~ .star svg {
    fill: #e5c100;
    stroke: #e5c100; }

.review {
  margin: 1rem 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "customer customer""rating title""date date" "review_body review_body";
  max-width: 800px;
  align-items: center;
  position: relative; }
  @media (max-width: 599px) {
    .review {
      grid-template-columns: 1fr;
      grid-template-areas: "customer""rating""date""title""review_body"; } }
  .review:not(:last-of-type)::after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    top: calc(100% + 0.5rem);
    left: 0;
    background-color: #efefef; }
  .review .customer {
    grid-area: customer;
    padding-bottom: 10px; }
    @media (max-width: 599px) {
      .review .customer {
        padding-bottom: 5px; } }
  .review .body {
    grid-area: review_body; }
    .review .body p {
      margin: 4px 0 0;
      max-width: 700px; }
      @media (max-width: 599px) {
        .review .body p {
          margin: 0; } }
  .review .rating {
    grid-area: rating;
    display: flex; }
    @media (min-width: 768px) {
      .review .rating {
        padding-inline-end: 10px; } }
    @media (max-width: 599px) {
      .review .rating {
        padding-bottom: 5px; } }
  .review .title {
    grid-area: title;
    font-weight: 600;
    font-size: .9rem;
    text-transform: capitalize;
    color: #111; }
    @media (max-width: 599px) {
      .review .title {
        padding-bottom: 5px; } }
  @media (min-width: 1200px) {
    .review .rating, .review .title {
      padding-bottom: 5px; } }
  .review .date {
    grid-area: date;
    color: #555;
    font-size: 1rem; }
    @media (max-width: 599px) {
      .review .date {
        padding-bottom: 5px; } }

.antialiased {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

span.star {
  width: 1.1rem;
  height: 1.1rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  span.star svg {
    width: 0.892rem;
    height: 0.892rem;
    fill: none;
    stroke: black;
    stroke-width: 1px; }
  span.star.full svg {
    fill: #e5c100;
    stroke: #e5c100; }

.reviews__rating {
  display: flex;
  align-items: center; }
  .reviews__rating span:last-of-type {
    margin-bottom: 2px; }
  .reviews__rating span.star {
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 3px; }
    .reviews__rating span.star svg {
      width: 1rem;
      height: 1rem;
      fill: none;
      stroke: black;
      stroke-width: 2px; }
    .reviews__rating span.star.full svg {
      fill: #e5c100;
      stroke: #e5c100; }
    .reviews__rating span.star::before {
      font-size: 1rem; }

h4.main-title {
  margin-bottom: 10px; }

#country {
  height: 2.75rem; }

#select_country_address {
  display: flex;
  justify-content: center; }
  #select_country_address .icon-chevron.small-black-down {
    top: 21px; }

.container.blog {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1.875rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto; }
  @media (max-width: 599px) {
    .container.blog {
      grid-template-columns: 1fr; } }
  @media (min-width: 900px) {
    .container.blog {
      grid-template-columns: repeat(3, minmax(260px, 1fr)); } }

.article-item {
  border-radius: 4px;
  text-decoration: none; }
  .article-item .article-image {
    height: 240px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px; }
    .article-item .article-image img {
      width: 100%; }
  .article-item h2 {
    font-size: 1.125rem;
    font-weight: 500;
    margin: 1rem 0 1rem 0; }
    .article-item h2 a {
      text-decoration: none;
      color: /*settings.body_text_color[*/rgba(45, 45, 45, 1)/*]*/; }
  .article-item p {
    line-height: 1.5; }

.article-template [data-type="richtext"] .container {
  max-width: 50rem;
  line-height: 1.6;
  font-size: 1.125rem; }

.subscriptions__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 1rem; }
  @media (min-width: 900px) {
    .subscriptions__list {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 1rem; } }
  @media (min-width: 1800px) {
    .subscriptions__list {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 1.25rem; } }
  .subscriptions__list__sub {
    min-height: 5px; }

.subscriptions__title {
  margin-bottom: 20px; }

.subscription__card {
  border-radius: 4px;
  border: 1px solid #dddddd;
  overflow: hidden; }
  .subscription__card__header {
    background: #f3f3f3;
    padding: 10px 20px;
    border-bottom: 1px solid #dddddd;
    display: flex;
    justify-content: space-between; }
  .subscription__card__body {
    padding: 10px 20px; }
    .subscription__card__body ul {
      position: relative;
      list-style-type: none; }
      .subscription__card__body ul li {
        margin: 0.750rem 0;
        display: flex;
        justify-content: space-between; }
        .subscription__card__body ul li span {
          font-weight: 600; }
        .subscription__card__body ul li:first-of-type {
          margin-top: 0; }
        .subscription__card__body ul li:last-of-type {
          margin-bottom: 0; }
  .subscription__card__footer {
    background: #f3f3f3;
    padding: 10px 20px;
    border-top: 1px solid #dddddd; }

.plans__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px; }
  .plans__list .plan__card {
    border-radius: 4px;
    border: 2px solid #dddddd;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 300px;
    text-align: center;
    padding: 20px 0;
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
    margin: 0 15px;
    min-height: 250px;
    justify-content: center;
    position: relative;
    margin-top: 30px;
    flex: 0 0 100%; }
    .plans__list .plan__card h3, .plans__list .plan__card h4, .plans__list .plan__card span, .plans__list .plan__card p, .plans__list .plan__card .button {
      margin: 10px 0; }
      .plans__list .plan__card h3:first-child, .plans__list .plan__card h4:first-child, .plans__list .plan__card span:first-child, .plans__list .plan__card p:first-child, .plans__list .plan__card .button:first-child {
        margin-top: 0; }
      .plans__list .plan__card h3:last-child, .plans__list .plan__card h4:last-child, .plans__list .plan__card span:last-child, .plans__list .plan__card p:last-child, .plans__list .plan__card .button:last-child {
        margin-bottom: 0; }
    .plans__list .plan__card .button {
      width: fit-content;
      width: -moz-fit-content;
      margin-left: auto;
      margin-right: auto; }
    .plans__list .plan__card:hover {
      transform: scale(1.1, 1.1); }
    .plans__list .plan__card .favourite {
      width: 200px;
      background: #EA5B1B;
      position: absolute;
      top: 25px;
      left: -50px;
      text-align: center;
      line-height: 30px;
      letter-spacing: 1px;
      color: #f0f0f0;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
      .plans__list .plan__card .favourite span {
        top: 25px;
        left: -50px;
        font-weight: 600;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 900px) {
      .plans__list .plan__card {
        flex: 0 0 calc(50% - 30px); } }
    @media (min-width: 1200px) {
      .plans__list .plan__card {
        flex: 0 0 calc(33.3333333333% - 30px); } }

.billing__card {
  padding: 10px 20px;
  border-radius: 0.25rem;
  width: 100%;
  max-width: 400px;
  overflow: hidden;
  min-height: 200px;
  display: flex;
  align-items: center;
  margin-top: 20px; }
  .billing__card__content {
    width: 100%; }
  .billing__card .line {
    display: flex; }
    .billing__card .line:not(:last-of-type) {
      margin-bottom: 10px; }
    .billing__card .line .right {
      margin-left: auto; }
    .billing__card .line .payment-method {
      background: url(/poose/themes/twins/images/payment-method-badges-1dfd2ffea472cb3ea474571a9565d859.svg) no-repeat;
      width: 50px;
      height: 30px;
      display: inline-flex; }
      .billing__card .line .payment-method.visa {
        background-position: 0 0; }
      .billing__card .line .payment-method.mastercard {
        background-position: 0 -50px; }

.visa {
  background: #000066;
  color: #fff; }

.mastercard {
  background: #cc0000;
  color: #fff; }

.payment__method__list {
  margin: 10px 0;
  width: 100%;
  max-width: 700px; }
  .payment__method__list .payment__card {
    border-radius: 4px;
    border: 1px solid #dddddd;
    overflow: hidden;
    cursor: pointer; }
    .payment__method__list .payment__card__header {
      padding: 10px 20px;
      display: grid;
      grid-template-columns: 60% 30% 10%;
      grid-template-areas: "card_desc card_exp card_more";
      background: #f3f3f3; }
      .payment__method__list .payment__card__header .description {
        grid-area: card_desc; }
      .payment__method__list .payment__card__header .expiry {
        grid-area: card_exp; }
      .payment__method__list .payment__card__header .more {
        grid-area: card_more;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        cursor: pointer; }
    .payment__method__list .payment__card__details {
      background: #fff;
      padding: 10px 20px;
      display: none;
      grid-template-columns: 60% 40%;
      grid-template-areas: "details address" "actions actions"; }
      .payment__method__list .payment__card__details .details {
        grid-area: details; }
      .payment__method__list .payment__card__details .address {
        grid-area: address; }
      .payment__method__list .payment__card__details .actions {
        grid-area: actions;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media (max-width: 599px) {
          .payment__method__list .payment__card__details .actions {
            justify-content: flex-start;
            flex-direction: column;
            align-items: flex-start; }
            .payment__method__list .payment__card__details .actions .text {
              margin-bottom: 5px; }
            .payment__method__list .payment__card__details .actions a {
              margin: 0; } }
        .payment__method__list .payment__card__details .actions a:not(:first-of-type) {
          margin-left: 10px; }
    .payment__method__list .payment__card.open .payment__card__details {
      display: grid; }
      @media (max-width: 599px) {
        .payment__method__list .payment__card.open .payment__card__details {
          display: flex;
          flex-direction: column; } }
    .payment__method__list .payment__card.open .payment__card__header {
      border-bottom: 1px solid #dddddd; }

.payment__methods__title {
  width: 100%;
  max-width: 700px;
  display: flex; }
  @media (min-width: 900px) {
    .payment__methods__title {
      align-items: center; }
      .payment__methods__title h3 {
        flex-basis: 60%; }
      .payment__methods__title span {
        flex-basis: 40%; } }
  @media (max-width: 599px) {
    .payment__methods__title {
      flex-direction: column; }
      .payment__methods__title span {
        margin-left: 60%; }
      .payment__methods__title h3 {
        margin-bottom: 10px; } }

.modal {
  position: fixed;
  background: /*settings.modal_overlay_color[*/rgba(0, 0, 0, 0.71)/*]*/;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  justify-content: center;
  align-items: center; }
  .modal.open {
    display: flex; }
  .modal__close {
    position: absolute;
    right: 12px;
    top: 10px;
    cursor: pointer; }
  .modal__inner__content {
    background: /*settings.modal_background_color[*/rgba(255, 255, 255, 1)/*]*/;
    border: 10px solid /*settings.modal_border_color[*/rgba(255, 255, 255, 1)/*]*/;
    width: 50vw;
    padding: 3rem 5rem;
    position: relative;
    text-align: center; }
    .modal__inner__content h3 {
      font-size: 2.5rem;
      margin-bottom: 2rem;
      color: /*settings.modal_title_color[*/rgba(142, 68, 173, 1)/*]*/; }
    .modal__inner__content p {
      font-size: 1.25rem;
      line-height: 1.6;
      margin: 0;
      color: /*settings.modal_text_color[*/rgba(30, 23, 33, 1)/*]*/; }

header a {
  text-decoration: none; }
header .preheader {
  height: 2.625rem;
  width: 100%;
  background: /*settings.preheader_background_color[*/rgba(33, 33, 33, 1)/*]*/; }
  @media (max-width: 599px) {
    header .preheader {
      display: none; } }
  header .preheader .container {
    display: flex;
    justify-content: space-between; }
  header .preheader__social {
    height: 2.625rem;
    display: flex; }
    header .preheader__social ul {
      height: 2.625rem;
      display: flex;
      align-items: center; }
      header .preheader__social ul li {
        margin-right: 1rem; }
        header .preheader__social ul li:last-child {
          margin: 0; }
        header .preheader__social ul li a {
          display: block;
          height: 1.5rem; }
  header .preheader__contact {
    align-items: center;
    display: flex;
    color: /*settings.preheader_navigation_text_color[*/rgba(255, 255, 255, 1)/*]*/; }
    header .preheader__contact a {
      color: /*settings.preheader_navigation_text_color[*/rgba(255, 255, 255, 1)/*]*/;
      font-weight: normal; }
    header .preheader__contact span {
      margin: 0 1rem; }
  header .preheader__menu > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 0.75rem;
    height: 2.65rem;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                 supported by Chrome and Opera */ }
    header .preheader__menu > ul > li {
      height: 2.25rem;
      text-transform: uppercase;
      line-height: 1.25rem;
      margin-left: 1.25rem;
      position: relative;
      display: flex;
      align-items: center;
      touch-action: auto;
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Safari */
      -khtml-user-select: none;
      /* Konqueror HTML */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* Internet Explorer/Edge */
      user-select: none;
      /* Non-prefixed version, currently
                   supported by Chrome and Opera */ }
      header .preheader__menu > ul > li:hover > a, header .preheader__menu > ul > li:hover > span {
        color: /*settings.preheader_navigation_link_hover_color[*/rgba(255, 255, 255, 1)/*]*/; }
      header .preheader__menu > ul > li a,
      header .preheader__menu > ul > li span {
        color: /*settings.preheader_navigation_link_color[*/rgba(255, 255, 255, 1)/*]*/;
        text-decoration: none;
        white-space: nowrap;
        cursor: pointer;
        vertical-align: middle; }
        header .preheader__menu > ul > li a svg,
        header .preheader__menu > ul > li span svg {
          vertical-align: middle;
          margin: -2px 0 0 2px; }
      header .preheader__menu > ul > li > ul {
        position: absolute;
        display: none;
        left: 0;
        top: 100%;
        min-width: 100%;
        padding: 0 0 5px 0;
        z-index: 3; }
        header .preheader__menu > ul > li > ul > li {
          background: /*settings.preheader_background_color[*/rgba(33, 33, 33, 1)/*]*/;
          white-space: nowrap;
          display: block;
          text-transform: none; }
          header .preheader__menu > ul > li > ul > li > a {
            padding: 0.25rem 0.75rem;
            display: block;
            color: /*settings.preheader_navigation_link_color[*/rgba(255, 255, 255, 1)/*]*/; }
          header .preheader__menu > ul > li > ul > li:hover > a, header .preheader__menu > ul > li > ul > li:hover > span {
            background: #3b3b3b;
            color: /*settings.preheader_navigation_link_hover_color[*/rgba(255, 255, 255, 1)/*]*/; }
      header .preheader__menu > ul > li:hover > ul {
        display: block;
        z-index: 4; }
header .header {
  width: 100%;
  padding: 0.375rem 0;
  min-height: 5rem;
  border-bottom: 0.0625rem solid #dddddd;
  background: /*settings.header_background_color[*/rgba(255, 255, 255, 1)/*]*/; }
  @media (min-width: 768px) {
    header .header.header__logo--align-left, header .header.header__logo--align-center {
      position: relative;
      z-index: 3; }
    header .header.header__logo--align-left nav {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    header .header.header__logo--align-center__logo, header .header.header__logo--align-center .header__logo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }
  header .header .container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  header .header__logo {
    height: 4.25rem;
    align-self: flex-start;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 2.375rem;
    display: flex;
    align-items: center; }
    @media (max-width: 599px) {
      header .header__logo {
        text-align: center; } }
    header .header__logo a {
      color: /*settings.header_text_color[*/rgba(33, 33, 33, 1)/*]*/; }
    header .header__logo img {
      max-height: 4rem;
      max-width: 85%; }
      @media (max-width: 599px) {
        header .header__logo img {
          max-width: 80%; } }
    @media (max-width: 599px) {
      header .header__logo {
        justify-self: center; } }
  header .header nav {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
    justify-self: center; }
    header .header nav a,
    header .header nav span {
      color: /*settings.header_navigation_link_color[*/rgba(33, 33, 33, 1)/*]*/; }
    header .header nav svg {
      display: inline-block;
      vertical-align: middle;
      margin: -4px 0 0 2px; }
    header .header nav > ul {
      display: flex;
      justify-self: center;
      align-self: flex-end;
      white-space: nowrap; }
      header .header nav > ul > li {
        position: relative; }
        header .header nav > ul > li > a, header .header nav > ul > li > span {
          display: block;
          padding: 0 0.625rem;
          height: 2.5rem;
          line-height: 2.5rem;
          border: 1px solid transparent;
          border-radius: 2px;
          cursor: pointer; }
          header .header nav > ul > li > a i.icon-chevron, header .header nav > ul > li > span i.icon-chevron {
            display: inline-block;
            margin: 0 0 4px 2px;
            vertical-align: middle; }
        header .header nav > ul > li:hover > a, header .header nav > ul > li:hover > span {
          color: /*settings.header_navigation_link_hover_color[*/rgba(33, 33, 33, 1)/*]*/; }
        header .header nav > ul > li:hover > ul {
          display: block; }
        header .header nav > ul > li > ul {
          display: none;
          position: absolute;
          left: 0;
          min-width: 100%;
          background: /*settings.header_background_color[*/rgba(255, 255, 255, 1)/*]*/;
          border: 1px solid #F1F1F1;
          z-index: 99; }
          header .header nav > ul > li > ul li a,
          header .header nav > ul > li > ul li span {
            line-height: 2.5rem;
            height: 2.5rem;
            padding: 0 1.25rem;
            border-bottom: 1px solid #F1F1F1;
            display: block;
            color: /*settings.header_navigation_link_color[*/rgba(33, 33, 33, 1)/*]*/; }
            header .header nav > ul > li > ul li a svg,
            header .header nav > ul > li > ul li span svg {
              transform: rotate(-90deg); }
          header .header nav > ul > li > ul > li:last-child a,
          header .header nav > ul > li > ul > li:last-child span {
            border-bottom: none; }
          header .header nav > ul > li > ul > li:hover a,
          header .header nav > ul > li > ul > li:hover span {
            color: /*settings.header_navigation_link_hover_color[*/rgba(33, 33, 33, 1)/*]*/; }
          header .header nav > ul > li > ul > li > ul {
            display: none;
            position: absolute;
            top: -1px;
            left: 100%;
            min-width: 100%;
            background: /*settings.header_background_color[*/rgba(255, 255, 255, 1)/*]*/;
            border-left: 1px solid #F1F1F1;
            border-right: 1px solid #F1F1F1;
            z-index: 99; }
            header .header nav > ul > li > ul > li > ul > li {
              border-bottom: 1px solid #F1F1F1;
              border-top: 1px solid #F1F1F1; }
              header .header nav > ul > li > ul > li > ul > li a,
              header .header nav > ul > li > ul > li > ul > li span {
                line-height: 2.5rem;
                height: 2.5rem;
                padding: 0 1.25rem;
                display: block;
                color: /*settings.header_navigation_link_color[*/rgba(33, 33, 33, 1)/*]*/;
                border: none; }
          header .header nav > ul > li > ul > li:hover > ul {
            display: block; }
      header .header nav > ul[data-state="hidden"] {
        display: none; }
  header .header__actions {
    display: inline-flex;
    align-items: center;
    justify-self: flex-end; }
    header .header__actions li {
      margin-left: 15px; }
    header .header__actions--search .icon-search {
      display: inline-block;
      margin-right: 0.75rem; }
    header .header__actions--cart {
      position: relative; }
    header .header__actions .cart-icon {
      display: inline-block;
      position: relative; }
      header .header__actions .cart-icon span {
        background: /*settings.header_cart_badge_color[*/rgba(234, 27, 27, 1)/*]*/;
        font-size: 0.625rem;
        font-weight: 700;
        color: #ffffff;
        width: 1.25rem;
        height: 1.25rem;
        text-align: center;
        line-height: 1.25rem;
        display: block;
        right: -0.7rem;
        top: -0.5rem;
        position: absolute;
        border-radius: 50rem; }
      header .header__actions .cart-icon:hover + #cart {
        display: block; }
header #cart {
  position: absolute;
  right: -12px;
  top: 18px;
  min-width: 320px;
  max-width: 400px;
  z-index: 105;
  display: none;
  padding-top: 20px;
  /*
  .cart__subtotal {
    padding: 0 0 20px 0;
    background: #ffffff;
    border-radius: 6px;
    text-align: right;
    font-weight: 500;
    span {
      color: #e4321e;
    }
  }
   */ }
  header #cart:hover {
    display: block; }
  @media (max-width: 599px) {
    header #cart {
      max-width: 300px;
      min-width: 300px;
      height: fit-content; }
      header #cart.open {
        display: block;
        opacity: 1; } }
  header #cart .cart__dropdown__arrow {
    width: 27px;
    height: 17px;
    position: absolute;
    overflow: hidden;
    top: 8px;
    right: 10px; }
    header #cart .cart__dropdown__arrow::after {
      content: "";
      position: absolute;
      width: 15px;
      height: 15px;
      background: #fff;
      transform: rotate(45deg);
      /* Prefixes... */
      top: 6px;
      left: 6px;
      box-shadow: -2px -2px 10px -2px rgba(45, 45, 45, 0.2); }
  header #cart .cart__dropdown__content {
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 10px rgba(45, 45, 45, 0.2);
    background: #ffffff;
    border-radius: 2px;
    padding: 15px; }
  header #cart .cart__links a.button {
    font-size: 1rem;
    display: block; }
  header #cart ul {
    background: #ffffff;
    padding: 0 0 20px 0; }
  header #cart .cart__item {
    display: flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: nowrap;
    padding: 10px 0; }
    header #cart .cart__item:first-child {
      padding-top: 0; }
    header #cart .cart__item:last-child {
      padding-bottom: 0; }
    header #cart .cart__item--image {
      width: 80px;
      height: 80px;
      overflow: hidden;
      border: 1px solid #efefef;
      border-radius: 3px; }
      header #cart .cart__item--image img {
        display: block;
        min-width: 100%;
        width: 80px; }
    header #cart .cart__item--details {
      margin: 0 10px 0 20px;
      width: 20rem;
      display: flex;
      flex-direction: column;
      flex: 1; }
      header #cart .cart__item--details a {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%; }
      header #cart .cart__item--details strong.cart__item__title {
        font-size: 1rem;
        font-weight: 600;
        color: #2D2D2D; }
      header #cart .cart__item--details .cart__dropdown--variants {
        font-size: 12px;
        color: #9D9D9D;
        display: block; }
      header #cart .cart__item--details .cart__dropdown--price {
        align-self: flex-start;
        justify-self: flex-end;
        font-weight: 700; }
    header #cart .cart__item--remove {
      justify-self: flex-end;
      align-self: flex-start;
      cursor: pointer;
      opacity: 0.5; }
      header #cart .cart__item--remove:hover {
        opacity: 1; }
header #search {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.85);
  display: none; }
  header #search .search__container {
    height: 5.75rem;
    margin: 0 auto;
    position: absolute;
    top: 2.625rem;
    background: #ffffff;
    width: 100%;
    box-shadow: 0 0 40px 0 #000000; }
    header #search .search__container .search__field {
      width: 100%;
      margin: 0 auto;
      position: relative; }
    header #search .search__container input[type="search"] {
      display: block;
      height: 5.75rem;
      text-indent: 2rem;
      font-size: 1.5rem;
      border: none;
      width: 100%; }
    header #search .search__container .icon-cross {
      position: absolute;
      right: 50px;
      top: 50%;
      margin-top: -7px;
      margin-right: 7px;
      cursor: pointer; }
      @media (max-width: 599px) {
        header #search .search__container .icon-cross {
          right: 20px; } }
header.transparent .preheader {
  position: absolute;
  background: transparent;
  top: 0;
  z-index: 100; }
header.transparent .header {
  position: absolute;
  background: transparent;
  top: 2.625rem;
  border-bottom: none;
  z-index: 100;
  box-shadow: none; }
header.transparent + main .hero .container {
  padding-top: 8.375rem;
  box-sizing: content-box; }

.mobile-navigation {
  height: 100%;
  width: 100%;
  max-width: 450px;
  background: /*settings.header_background_color[*/rgba(255, 255, 255, 1)/*]*/;
  position: fixed;
  z-index: 1000;
  left: 0;
  transform: translate(-100%, 0);
  transition: transform 300ms ease-in-out;
  color: #000; }
  .mobile-navigation.open {
    transform: translate(0, 0); }
  .mobile-navigation .user__links {
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    z-index: 1;
    left: 0;
    bottom: 0;
    padding: 16px 20px;
    background: /*settings.header_background_color[*/rgba(255, 255, 255, 1)/*]*/;
    justify-content: space-between; }
    .mobile-navigation .user__links ul {
      display: flex; }
      .mobile-navigation .user__links ul li {
        margin-right: 1rem; }
        .mobile-navigation .user__links ul li:last-child {
          margin-right: 0; }
        .mobile-navigation .user__links ul li a svg path {
          fill: #000 !important; }
    .mobile-navigation .user__links a {
      color: #000;
      font-size: 1.25rem;
      width: max-content;
      text-decoration: none; }
  .mobile-navigation-inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    padding-top: calc(5rem + 5px); }
    @media (min-width: 600px) {
      .mobile-navigation-inner {
        padding-top: calc(5rem + 2.625rem + 5px); } }
    .mobile-navigation-inner a {
      color: #000;
      display: block;
      width: max-content;
      text-decoration: none; }
    .mobile-navigation-inner .close {
      position: absolute;
      top: 12px;
      right: 12px;
      cursor: pointer; }
    .mobile-navigation-inner nav > ul {
      display: flex;
      flex-direction: column; }
      .mobile-navigation-inner nav > ul > li {
        position: relative;
        cursor: pointer;
        display: flex;
        align-items: center;
        font-size: 1.25rem;
        flex-direction: column; }
        .mobile-navigation-inner nav > ul > li > a, .mobile-navigation-inner nav > ul > li > span {
          padding: 10px 20px;
          width: 100%;
          display: flex; }
          .mobile-navigation-inner nav > ul > li > a .sub__menu__toggle, .mobile-navigation-inner nav > ul > li > span .sub__menu__toggle {
            flex-grow: 1;
            margin-left: 10px; }
          .mobile-navigation-inner nav > ul > li > a i[class^="icon-"], .mobile-navigation-inner nav > ul > li > span i[class^="icon-"] {
            margin-top: 4px; }
        .mobile-navigation-inner nav > ul > li > ul {
          display: none;
          flex-direction: column;
          min-width: 100%;
          padding-left: 1.5rem; }
          .mobile-navigation-inner nav > ul > li > ul.open {
            display: flex; }
          .mobile-navigation-inner nav > ul > li > ul > li {
            position: relative;
            cursor: pointer;
            display: flex;
            align-items: center;
            font-size: 1.25rem;
            flex-direction: column; }
            .mobile-navigation-inner nav > ul > li > ul > li > a, .mobile-navigation-inner nav > ul > li > ul > li > span {
              padding: 10px 20px;
              width: 100%;
              display: flex; }
              .mobile-navigation-inner nav > ul > li > ul > li > a .sub__menu__toggle, .mobile-navigation-inner nav > ul > li > ul > li > span .sub__menu__toggle {
                flex-grow: 1;
                margin-left: 10px; }
              .mobile-navigation-inner nav > ul > li > ul > li > a i[class^="icon-"], .mobile-navigation-inner nav > ul > li > ul > li > span i[class^="icon-"] {
                margin-top: 4px; }
            .mobile-navigation-inner nav > ul > li > ul > li > ul {
              display: none;
              flex-direction: column;
              min-width: 100%;
              padding-left: 1.5rem; }
              .mobile-navigation-inner nav > ul > li > ul > li > ul.open {
                display: flex; }
              .mobile-navigation-inner nav > ul > li > ul > li > ul > li {
                position: relative;
                cursor: pointer;
                display: flex;
                align-items: center;
                font-size: 1.25rem;
                flex-direction: column; }
                .mobile-navigation-inner nav > ul > li > ul > li > ul > li > a, .mobile-navigation-inner nav > ul > li > ul > li > ul > li > span {
                  padding: 10px 20px;
                  width: 100%;
                  display: flex; }
                  .mobile-navigation-inner nav > ul > li > ul > li > ul > li > a .sub__menu__toggle, .mobile-navigation-inner nav > ul > li > ul > li > ul > li > span .sub__menu__toggle {
                    flex-grow: 1;
                    margin-left: 10px; }
                  .mobile-navigation-inner nav > ul > li > ul > li > ul > li > a i[class^="icon-"], .mobile-navigation-inner nav > ul > li > ul > li > ul > li > span i[class^="icon-"] {
                    margin-top: 4px; }

.icon_burger {
  display: none;
  height: 2.625rem;
  align-items: center;
  cursor: pointer;
  margin-right: 10px; }
  .icon_burger.visible {
    margin-right: 10px;
    display: flex; }

.hamburger {
  padding: 8px 10px;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0 0 0 -10px;
  overflow: visible;
  z-index: 1001;
  display: none; }
  .hamburger.visible {
    display: inline-block; }
  .hamburger.is-active.floating {
    position: fixed;
    width: 100%;
    z-index: 1004;
    background: #fff; }
    .hamburger.is-active.floating::before {
      content: "";
      background: /*settings.header_background_color[*/rgba(255, 255, 255, 1)/*]*/;
      position: absolute;
      top: -80px;
      opacity: 1 !important;
      left: 0;
      height: 10rem;
      width: 100%;
      max-width: calc(450px - 1.25rem); }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px; }
    .hamburger .hamburger-inner:before {
      top: -8px; }
    .hamburger .hamburger-inner:after {
      bottom: -8px; }
  .hamburger .hamburger-inner,
  .hamburger .hamburger-inner:before,
  .hamburger .hamburger-inner:after {
    width: 30px;
    height: 3px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger .hamburger-inner::before,
  .hamburger .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger .hamburger-box {
    width: 30px;
    height: 20px;
    display: inline-block;
    position: relative; }

.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

footer {
  flex-shrink: 0; }

.footer__navigation {
  margin-top: 5rem;
  width: 100%;
  background: /*settings.footer_background_color[*/rgba(33, 33, 33, 1)/*]*/; }
  .footer__navigation .container {
    padding: 2.5rem 1.25rem; }
  .footer__navigation .footer__menu a {
    color: /*settings.footer_text_color[*/rgba(171, 171, 171, 1)/*]*/;
    text-decoration: none; }
    .footer__navigation .footer__menu a:hover {
      color: /*settings.footer_link_color[*/rgba(171, 171, 171, 1)/*]*/; }
  .footer__navigation .footer__menu h4 {
    color: /*settings.footer_link_color[*/rgba(171, 171, 171, 1)/*]*/; }
  .footer__navigation .footer__menu > ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    grid-template-rows: auto; }
    .footer__navigation .footer__menu > ul > li h4 {
      margin: 0 0 0.625rem 0; }
    .footer__navigation .footer__menu > ul > li > ul {
      font-size: 0.875rem; }
      .footer__navigation .footer__menu > ul > li > ul > li a,
      .footer__navigation .footer__menu > ul > li > ul > li span {
        line-height: 1rem;
        padding: 0.3125rem 0;
        display: block; }
    @media (max-width: 599px) {
      .footer__navigation .footer__menu > ul {
        grid-template-columns: repeat(auto-fill, minmax(50%, 1fr)); }
        .footer__navigation .footer__menu > ul > li {
          margin-bottom: 2rem; }
          .footer__navigation .footer__menu > ul > li h4 {
            margin: 0 0 0.3125rem 0; } }

.footer__credits {
  padding: 20px 0; }
  .footer__credits .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row; }
    @media (max-width: 599px) {
      .footer__credits .container {
        flex-direction: column; } }
  .footer__credits .powered_by_shoperb {
    white-space: nowrap;
    color: #888888;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media (max-width: 599px) {
      .footer__credits .powered_by_shoperb {
        margin-top: 3rem; } }
  .footer__credits a {
    text-decoration: none;
    font-size: 0.875rem;
    color: #888888; }
  .footer__credits span {
    margin-right: 5px;
    color: #888888; }

.payment-methods li {
  background: url(/poose/themes/twins/images/payment-method-badges-1dfd2ffea472cb3ea474571a9565d859.svg) no-repeat;
  width: 50px;
  height: 30px;
  display: inline-flex;
  border-radius: 3px;
  text-indent: -9999px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25);
  margin-right: 0.625rem; }
  .payment-methods li.visa {
    background-position: 0 0; }
  .payment-methods li.mastercard {
    background-position: 0 -50px; }
  .payment-methods li.maestro {
    background-position: 0 -100px; }
  .payment-methods li.cirrus {
    background-position: 0 -150px; }
  .payment-methods li.american-express {
    background-position: 0 -200px; }
  .payment-methods li.discover {
    background-position: 0 -250px; }
  .payment-methods li.diners-club {
    background-position: 0 -300px; }
  .payment-methods li.jcb {
    background-position: 0 -350px; }
  .payment-methods li.paypal {
    background-position: 0 -400px; }
  .payment-methods li.banklink-seb {
    background-position: 0 -450px; }
  .payment-methods li.banklink-swedbank {
    background-position: 0 -500px; }
  .payment-methods li.banklink-luminor {
    background-position: 0 -550px; }
  .payment-methods li.banklink-coop {
    background-position: 0 -600px; }
  .payment-methods li.banklink-citadele {
    background-position: 0 -650px; }
  .payment-methods li.banklink-lhv {
    background-position: 0 -700px; }
@media (max-width: 599px) {
  .payment-methods {
    display: flex;
    flex-flow: wrap;
    justify-content: center; }
    .payment-methods li {
      display: inline-flex;
      margin: 0.3125rem 0.625rem; } }

section.richtext h1 {
  font-size: calc(/*settings.heading_font_size[*/18px/*]*/ * /*settings.heading_font_scale[*/1.200/*]*/ * /*settings.heading_font_scale[*/1.200/*]*/ * /*settings.heading_font_scale[*/1.200/*]*/ * /*settings.heading_font_scale[*/1.200/*]*/); }
section.richtext h2 {
  font-size: calc(/*settings.heading_font_size[*/18px/*]*/ * /*settings.heading_font_scale[*/1.200/*]*/ * /*settings.heading_font_scale[*/1.200/*]*/ * /*settings.heading_font_scale[*/1.200/*]*/); }
section.richtext h3 {
  font-size: calc(/*settings.heading_font_size[*/18px/*]*/ * /*settings.heading_font_scale[*/1.200/*]*/ * /*settings.heading_font_scale[*/1.200/*]*/); }
section.richtext h4, section.richtext h5, section.richtext h6 {
  font-size: calc(/*settings.heading_font_size[*/18px/*]*/ * /*settings.heading_font_scale[*/1.200/*]*/); }
section.richtext p {
  font-size: /*settings.body_font_size[*/18px/*]*/;
  line-height: /*settings.body_font_line_height[*/160%/*]*/;
  text-align: justify;
  margin-top: 0;
  margin-bottom: 2rem; }
  section.richtext p + h2 {
    margin-top: 3rem;
    margin-bottom: 1rem; }
  section.richtext p + h3 {
    margin-top: 3rem;
    margin-bottom: 1rem; }
  section.richtext p + h4 {
    margin-top: 3rem;
    margin-bottom: 1rem; }
section.richtext ul, section.richtext ol {
  font-size: /*settings.body_font_size[*/18px/*]*/;
  line-height: /*settings.body_font_line_height[*/160%/*]*/;
  margin: 0 0 2rem 0;
  padding: 0 0 0 2rem; }
section.richtext ul {
  list-style: disc; }
section.richtext ol {
  list-style: decimal; }
section.richtext .align-left {
  text-align: left; }
section.richtext .align-center {
  text-align: center; }
section.richtext .align-right {
  text-align: right; }

section.image-gallery .image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 3px; }
  section.image-gallery .image figure {
    transition: transform 300ms;
    height: 100%;
    width: 100%; }
    section.image-gallery .image figure img {
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100%;
      min-width: 100%;
      max-height: 100%; }
    section.image-gallery .image figure.ratio-square {
      padding-top: 100%; }
    section.image-gallery .image figure.ratio-photo {
      padding-top: 150%; }
    section.image-gallery .image figure.ratio-wide {
      padding-top: 56.65%; }

section.image-with-text {
  margin-bottom: 6rem; }
  section.image-with-text .container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 1.875rem; }
    section.image-with-text .container figure {
      grid-area: figure;
      display: flex; }
      section.image-with-text .container figure img {
        display: block;
        width: 100%; }
    section.image-with-text .container .content {
      grid-area: content;
      align-self: center; }
    section.image-with-text .container.image-on-left {
      grid-template-areas: "figure content";
      grid-template-columns: 1fr 2fr; }
      @media (max-width: 599px) {
        section.image-with-text .container.image-on-left {
          grid-template-columns: 1fr !important;
          grid-template-areas: "figure" "content"; } }
    section.image-with-text .container.image-on-right {
      grid-template-areas: "content figure";
      grid-template-columns: 2fr 1fr; }
      @media (max-width: 599px) {
        section.image-with-text .container.image-on-right {
          grid-template-columns: 1fr !important;
          grid-template-areas: "figure" "content"; } }
  section.image-with-text p {
    line-height: 1.5; }

.hero {
  margin-bottom: 3rem; }
  .hero__overlay {
    width: 100%;
    overflow: hidden;
    max-width: none;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover; }
    .hero__overlay::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .hero__overlay.position__left-top {
      background-position: left top; }
    .hero__overlay.position__left-center {
      background-position: left center; }
    .hero__overlay.position__left-bottom {
      background-position: left bottom; }
    .hero__overlay.position__center-top {
      background-position: center top; }
    .hero__overlay.position__center {
      background-position: center center; }
    .hero__overlay.position__center-bottom {
      background-position: center bottom; }
    .hero__overlay.position__right-top {
      background-position: right top; }
    .hero__overlay.position__right-center {
      background-position: right center; }
    .hero__overlay.position__right-bottom {
      background-position: right bottom; }
  .hero .container {
    position: relative;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: center; }
  .hero__content {
    text-align: center;
    width: 100%; }
    .hero__content h1 {
      margin: 0 auto;
      font-size: 4rem;
      line-height: 1;
      font-weight: 600;
      text-transform: uppercase;
      text-align: center;
      color: #fff;
      opacity: 1; }
      @media (max-width: 599px) {
        .hero__content h1 {
          font-size: 3rem; } }
      .hero__content h1 + p {
        font-size: 1.125rem;
        line-height: 1.725rem;
        margin: 1rem auto 2rem auto;
        color: #fff;
        font-weight: 600; }
    .hero__content .text-content p {
      font-size: 1.75rem;
      line-height: 1.725rem;
      margin: 0 auto 2rem auto;
      color: #fff;
      font-weight: 600;
      margin-top: 2rem;
      margin-bottom: 0; }
    .hero__content .text-content + .button {
      margin-top: 4rem; }
  .hero.small .container {
    height: 12rem; }
  .hero.medium .container {
    height: 24rem; }
  .hero.large .container {
    height: 36rem; }
  .hero.full .container {
    height: calc(100vh + 4rem); }
  .hero.full:first-of-type .container {
    height: calc(100vh - 8.375rem); }
  .hero + style + .hero {
    margin-top: -3rem; }
  .hero:last-of-type {
    margin-bottom: 0; }
  .hero + .hero {
    margin-top: -3rem !important; }

section.collection {
  margin-bottom: 6rem;
  position: relative; }

div[class^=arrows] {
  position: absolute;
  top: 50%;
  transform: translate(0, -150%);
  width: 100%;
  height: 40px;
  z-index: 5; }
  div[class^=arrows] .left {
    left: 20px; }
  div[class^=arrows] .right {
    right: 20px; }
  div[class^=arrows] .left, div[class^=arrows] .right {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 40px;
    cursor: pointer; }

section.collection-list .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1.875rem; }
  @media (max-width: 599px) {
    section.collection-list .grid[class*="cols-"] {
      grid-template-columns: 1fr; } }
section.collection-list .collection {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 3px; }
  section.collection-list .collection figure {
    transition: transform 300ms;
    height: 100%;
    width: 100%; }
    section.collection-list .collection figure img {
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      max-height: 100%; }
    section.collection-list .collection figure.ratio-square {
      padding-top: 100%; }
    section.collection-list .collection figure.ratio-photo {
      padding-top: 150%; }
    section.collection-list .collection figure.ratio-wide {
      padding-top: 56.65%; }
  section.collection-list .collection h2 {
    color: #ffffff;
    text-align: center;
    position: absolute;
    font-weight: 500;
    font-size: 1.5rem;
    padding: 1rem; }
  section.collection-list .collection:hover figure {
    transform: scale(1.05); }

section.newsletter {
  margin-bottom: 6rem; }

.section-subtitle {
  text-align: center; }

.newsletter-form {
  text-align: center; }

.newsletter-input {
  display: flex;
  align-items: center;
  justify-content: center; }
  .newsletter-input .button {
    margin-left: 1rem; }

ul.subscription-plans {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 5rem; }
  @media (max-width: 599px) {
    ul.subscription-plans {
      grid-template-columns: 1fr;
      grid-row-gap: 2rem;
      grid-column-gap: 0; } }
  ul.subscription-plans .subscription-plan {
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.2); }
    ul.subscription-plans .subscription-plan h4 {
      padding: 1rem;
      border-bottom: 2px solid #D9D9D9;
      font-size: 1.25rem;
      text-transform: uppercase;
      text-align: center;
      line-height: 100%; }
    ul.subscription-plans .subscription-plan p {
      font-size: 1rem;
      padding: 0 1rem;
      line-height: 140%;
      margin: 0 0 2rem 0; }
    ul.subscription-plans .subscription-plan__price {
      text-align: center;
      padding: 2rem 1rem;
      font-style: italic;
      font-size: 1.25rem; }
    ul.subscription-plans .subscription-plan__buttons {
      display: flex;
      flex-direction: column;
      flex: 0 0 0;
      padding: 0 1rem 1rem 1rem;
      flex-shrink: 0; }

section.testimonials {
  margin-bottom: 6rem;
  position: relative; }
  section.testimonials .grid {
    grid-column-gap: 3.75rem; }

.testimonial {
  text-align: center; }
  .testimonial .testimonial-author {
    padding: 22px 0 0;
    position: relative;
    margin-top: 20px; }
    .testimonial .testimonial-author:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #efefef;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }

.testimonials-arrows {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
  height: 20px; }
  .testimonials-arrows .arrow {
    width: 12px;
    height: 20px;
    position: absolute;
    cursor: pointer; }
    .testimonials-arrows .arrow__left {
      left: 0; }
    .testimonials-arrows .arrow__right {
      right: 0; }

.testimonial-slider-container {
  padding: 0 2rem;
  position: relative; }

/*.testimonial__slider {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  z-index: 1;
  &__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
}*/
.contact.container form {
  width: 100%;
  max-width: 700px;
  margin: 0 auto; }
.contact.container label {
  display: flex;
  flex-direction: column; }
  .contact.container label input {
    margin-top: 1rem; }
.contact.container .field {
  display: flex;
  justify-content: space-between; }
  .contact.container .field.two label {
    max-width: 49%;
    flex-grow: 1; }
  .contact.container .field.col {
    flex-direction: column; }
  .contact.container .field.text {
    align-items: flex-start; }
.contact.container textarea {
  width: 100%;
  margin: 1rem 0;
  padding: 1rem; }

section.text-columns-with-images {
  margin-bottom: 4rem; }
  section.text-columns-with-images h3 {
    font-weight: bold;
    font-size: /*settings.body_font_size[*/18px/*]*/;
    margin-bottom: 1rem; }
  section.text-columns-with-images .column {
    text-align: center; }
  section.text-columns-with-images ul, section.text-columns-with-images ol {
    font-size: /*settings.body_font_size[*/18px/*]*/; }
  section.text-columns-with-images .image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 3px;
    margin-bottom: 2rem; }
    section.text-columns-with-images .image figure {
      transition: transform 300ms;
      height: 100%;
      width: 100%; }
      section.text-columns-with-images .image figure img {
        object-fit: cover;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        min-width: 100%;
        max-height: 100%; }
      section.text-columns-with-images .image figure.ratio-square {
        padding-top: 100%; }
      section.text-columns-with-images .image figure.ratio-photo {
        padding-top: 150%; }
      section.text-columns-with-images .image figure.ratio-wide {
        padding-top: 56.65%; }
