/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/* line 12, app/assets/stylesheets/laptop/normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/* line 31, app/assets/stylesheets/laptop/normalize.scss */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 44, app/assets/stylesheets/laptop/normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
/* line 54, app/assets/stylesheets/laptop/normalize.scss */
[hidden] {
  display: none !important;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *  user zoom.
 */
/* line 69, app/assets/stylesheets/laptop/normalize.scss */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
/* line 80, app/assets/stylesheets/laptop/normalize.scss */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
/* line 92, app/assets/stylesheets/laptop/normalize.scss */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 104, app/assets/stylesheets/laptop/normalize.scss */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 112, app/assets/stylesheets/laptop/normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
/* line 127, app/assets/stylesheets/laptop/normalize.scss */
h1 {
  font-size: 2em;
  margin: 0;
}

/* line 132, app/assets/stylesheets/laptop/normalize.scss */
h2 {
  font-size: 1.3333em;
  margin: 0;
}

/* line 137, app/assets/stylesheets/laptop/normalize.scss */
h3 {
  font-size: 1.2em;
  margin: 1em 0;
}

/* line 142, app/assets/stylesheets/laptop/normalize.scss */
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

/* line 147, app/assets/stylesheets/laptop/normalize.scss */
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

/* line 152, app/assets/stylesheets/laptop/normalize.scss */
h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
/* line 161, app/assets/stylesheets/laptop/normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
/* line 169, app/assets/stylesheets/laptop/normalize.scss */
b,
strong {
  font-weight: bold;
}

/* line 174, app/assets/stylesheets/laptop/normalize.scss */
blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 182, app/assets/stylesheets/laptop/normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
/* line 191, app/assets/stylesheets/laptop/normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
/* line 201, app/assets/stylesheets/laptop/normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
/* line 210, app/assets/stylesheets/laptop/normalize.scss */
p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
/* line 219, app/assets/stylesheets/laptop/normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
/* line 232, app/assets/stylesheets/laptop/normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
/* line 242, app/assets/stylesheets/laptop/normalize.scss */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
/* line 250, app/assets/stylesheets/laptop/normalize.scss */
q:before,
q:after {
  content: '';
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 260, app/assets/stylesheets/laptop/normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 268, app/assets/stylesheets/laptop/normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 276, app/assets/stylesheets/laptop/normalize.scss */
sup {
  top: -0.5em;
}

/* line 280, app/assets/stylesheets/laptop/normalize.scss */
sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
/* line 292, app/assets/stylesheets/laptop/normalize.scss */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

/* line 299, app/assets/stylesheets/laptop/normalize.scss */
dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
/* line 307, app/assets/stylesheets/laptop/normalize.scss */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
/* line 317, app/assets/stylesheets/laptop/normalize.scss */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
/* line 332, app/assets/stylesheets/laptop/normalize.scss */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 341, app/assets/stylesheets/laptop/normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
/* line 353, app/assets/stylesheets/laptop/normalize.scss */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
/* line 365, app/assets/stylesheets/laptop/normalize.scss */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
/* line 373, app/assets/stylesheets/laptop/normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
/* line 385, app/assets/stylesheets/laptop/normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *  and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
/* line 399, app/assets/stylesheets/laptop/normalize.scss */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 414, app/assets/stylesheets/laptop/normalize.scss */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
/* line 426, app/assets/stylesheets/laptop/normalize.scss */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
/* line 441, app/assets/stylesheets/laptop/normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 454, app/assets/stylesheets/laptop/normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *  Known issue: excess padding remains in IE 6.
 */
/* line 466, app/assets/stylesheets/laptop/normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *  (include `-moz` to future-proof).
 */
/* line 480, app/assets/stylesheets/laptop/normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 492, app/assets/stylesheets/laptop/normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
/* line 501, app/assets/stylesheets/laptop/normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
/* line 512, app/assets/stylesheets/laptop/normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 525, app/assets/stylesheets/laptop/normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@charset "UTF-8";
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
/* line 9, app/assets/stylesheets/laptop/helpers.scss */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
/* line 29, app/assets/stylesheets/laptop/helpers.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
/* line 38, app/assets/stylesheets/laptop/helpers.scss */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
/* line 52, app/assets/stylesheets/laptop/helpers.scss */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *  `contenteditable` attribute is included anywhere else in the document.
 *  Otherwise it causes space to appear at the top and bottom of elements
 *  that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *  `:before` to contain the top-margins of child elements.
 *
 * Also, once can use the clearfix mixin from Bourbon instead of this class.
 *
 */
/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.clearfix::before, .clearfix::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.clearfix::after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
/* line 92, app/assets/stylesheets/laptop/helpers.scss */
.clearfix {
  *zoom: 1;
}

@font-face {
  font-family: 'DaxlinePro';
  src: url(/assets/DaxlinePro/daxlinepro-regular-a26a6954cfef6824a8024de2b5ab49793198778e6dd9dd2d82a69f8cdfb1b967.eot);
  src: url(/assets/DaxlinePro/daxlinepro-regular-a26a6954cfef6824a8024de2b5ab49793198778e6dd9dd2d82a69f8cdfb1b967.eot) format("embedded-opentype"), url(/assets/DaxlinePro/daxlinepro-regular-b13fd3ec7781de69629b6b4b98cf03134d5305063c277938e2262e9deb5b1cf1.woff2) format("woff2"), url(/assets/DaxlinePro/daxlinepro-regular-62b937b07cd1dde8ce8b6f6386b05b36901d85a15ee08a352c4045c86210c0bb.woff) format("woff"), url(/assets/DaxlinePro/daxlinepro-regular-20416cd4f6cfb052ab0b4cfd5d8df32f1b72752819133ba5bf4420511000f633.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DaxlinePro';
  src: url(/assets/DaxlinePro/daxlinepro-bold-135ac524f6d91e59da24bbd2e8bdc1252b632418e7abcb10ea2298c3e7e9de7c.eot);
  src: url(/assets/DaxlinePro/daxlinepro-bold-135ac524f6d91e59da24bbd2e8bdc1252b632418e7abcb10ea2298c3e7e9de7c.eot) format("embedded-opentype"), url(/assets/DaxlinePro/daxlinepro-bold-72386f741265d59721dac1fe97d993f06eafe83d338af712e31e19d65e066743.woff2) format("woff2"), url(/assets/DaxlinePro/daxlinepro-bold-091902406a9deff7966b7430fac2d70e9f04cb8ef627324ef95852eb9166205b.woff) format("woff"), url(/assets/DaxlinePro/daxlinepro-bold-ce8691690204082f7a3fe880c94fc597b9b2aada70f8a55f111237c01d742878.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'DaxlinePro';
  src: url(/assets/DaxlinePro/daxlinepro-light-19e4ea8be881b669c1245dc740664c98b3ae07d845860b07c9164948aebd8594.eot);
  src: url(/assets/DaxlinePro/daxlinepro-light-19e4ea8be881b669c1245dc740664c98b3ae07d845860b07c9164948aebd8594.eot) format("embedded-opentype"), url(/assets/DaxlinePro/daxlinepro-light-b74b0e07f4bf51a0c3ac1f3e858e82868f968bc4bf2ddba05a77fac31d708f8c.woff2) format("woff2"), url(/assets/DaxlinePro/daxlinepro-light-3ff64e33912108b83c9e5a30c8ab7811982eafe5a6d32cc800902b7554de29b7.woff) format("woff"), url(/assets/DaxlinePro/daxlinepro-light-49641fb8f2f3ea2889d5df3f2b1fde52b5af915d26cc525cbddca3ef0d4133ba.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'DaxlinePro';
  src: url(/assets/DaxlinePro/daxlinepro-black-391390eb08d78be82a42dfddadda6387d8f74c5ff83ff2e2d78721bc6aba810d.eot);
  src: url(/assets/DaxlinePro/daxlinepro-black-391390eb08d78be82a42dfddadda6387d8f74c5ff83ff2e2d78721bc6aba810d.eot) format("embedded-opentype"), url(/assets/DaxlinePro/daxlinepro-black-4016874776144bc90311ba75d4699f99a8ae5b8c46944803d8cb667d8b33548a.woff2) format("woff2"), url(/assets/DaxlinePro/daxlinepro-black-67f01c6c1d0124d62fc22bd598ea8213f3f70ef6b3410ab5fb44c011f03fc208.woff) format("woff"), url(/assets/DaxlinePro/daxlinepro-black-4226dc0c2e09f451240092ac93fdc35de48142a3205f524f291e9798d812c068.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}

/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(/assets/FontAwsome/fontawesome-webfont-999ebf5c1adbfed628819fbbdeea507b1fc80e83365b15462dce009c79bb391b.eot);
  src: url(/assets/FontAwsome/fontawesome-webfont-999ebf5c1adbfed628819fbbdeea507b1fc80e83365b15462dce009c79bb391b.eot) format("embedded-opentype"), url(/assets/FontAwsome/fontawesome-webfont-80a2fe36e34230322dbcbbfbff1ce2c52bb62aa10627cb6d042a0c6fa906a167.woff2) format("woff2"), url(/assets/FontAwsome/fontawesome-webfont-982c184978d05e9add2035a50ed6d01ece09a561277ceca7be5421fa93709dd0.woff) format("woff"), url(/assets/FontAwsome/fontawesome-webfont-bc1d8ff26d75961430a30a4901971bee5208c676b8db13fcc0456166fafc7c79.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Icomoon';
  src: url(/assets/icomoon/icomoon-3999c2d80fad19d8ceb958f4c9a9bd314614dd6fffa948cef471841bbd6d21a1.eot);
  src: url(/assets/icomoon/icomoon-3999c2d80fad19d8ceb958f4c9a9bd314614dd6fffa948cef471841bbd6d21a1.eot) format("embedded-opentype"), url(/assets/icomoon/icomoon-c7f00695661952a18dfc0fb0c866b585c97ae269e5022b1719a1aabc5542cbe2.ttf) format("truetype"), url(/assets/icomoon/icomoon-ea5bd9abed79670ad83adfaf79c937c817842d8c7798441219e99a7b7019a75d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

/* 35px */
/* 30px */
/* 25px */
/* 20px */
/* 18px */
/* 13px */
/* 12px */
/* Classes for illustration only, to be removed */
/* line 76, app/assets/stylesheets/laptop/typography.scss */
.text-small {
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 80, app/assets/stylesheets/laptop/typography.scss */
.text-tiny {
  font-size: 0.8em;
  line-height: 1.5;
}

/* New product page colours */
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/* line 13, app/assets/stylesheets/laptop/global.scss */
html,
button,
button.icon-only-grey,
input,
select,
textarea {
  color: #222;
}

/* line 21, app/assets/stylesheets/laptop/global.scss */
html {
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
/* line 32, app/assets/stylesheets/laptop/global.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 37, app/assets/stylesheets/laptop/global.scss */
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
/* line 46, app/assets/stylesheets/laptop/global.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
/* line 60, app/assets/stylesheets/laptop/global.scss */
audio,
canvas,
img,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
/* line 71, app/assets/stylesheets/laptop/global.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
/* line 81, app/assets/stylesheets/laptop/global.scss */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Global
   ========================================================================== */
/* line 97, app/assets/stylesheets/laptop/global.scss */
body {
  position: relative;
  padding: 0;
  color: #2E425A;
  background: white;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9375em;
  /* 15px */
  line-height: 1.3333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 105, app/assets/stylesheets/laptop/global.scss */
body.landing {
  background: white;
}

/* line 108, app/assets/stylesheets/laptop/global.scss */
body:after {
  content: 'small';
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (min-width: 50em) {
  /* line 108, app/assets/stylesheets/laptop/global.scss */
  body:after {
    content: 'medium';
  }
}

@media (min-width: 73.75em) {
  /* line 108, app/assets/stylesheets/laptop/global.scss */
  body:after {
    content: 'large';
  }
}

/* line 118, app/assets/stylesheets/laptop/global.scss */
body > svg {
  height: 0;
}

@media (min-width: 60em) {
  /* line 123, app/assets/stylesheets/laptop/global.scss */
  body.fixed {
    padding-top: 8.6666666667em;
  }
}

@media all and (min-width: 60em) and (max-height: 43.75em) {
  /* line 123, app/assets/stylesheets/laptop/global.scss */
  body.fixed {
    padding-top: 8.6666666667em;
  }
}

@media (min-width: 60em) {
  /* line 128, app/assets/stylesheets/laptop/global.scss */
  body.fixed #branding {
    position: fixed;
    top: -4.2em;
    width: 100%;
    z-index: 1110;
    transition: top ease 200ms;
  }
  /* line 135, app/assets/stylesheets/laptop/global.scss */
  body.fixed #branding .frame {
    min-height: 0;
    padding: 0;
  }
  /* line 139, app/assets/stylesheets/laptop/global.scss */
  body.fixed #branding .contacts {
    display: none;
  }
  /* line 142, app/assets/stylesheets/laptop/global.scss */
  .no-flexbox body.fixed #branding h1 {
    float: left;
    margin-bottom: -2.6667em;
  }
  /* line 146, app/assets/stylesheets/laptop/global.scss */
  body.fixed #branding nav.header-nav {
    width: auto;
    display: block;
    float: left;
  }
  /* line 150, app/assets/stylesheets/laptop/global.scss */
  .no-flexbox body.fixed #branding nav.header-nav {
    margin-left: 8em;
  }
  /* line 157, app/assets/stylesheets/laptop/global.scss */
  .flexbox body.fixed #branding .frame {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-end;
  }
  /* line 162, app/assets/stylesheets/laptop/global.scss */
  .flexbox body.fixed #branding .frame > * {
    float: none !important;
  }
  /* line 167, app/assets/stylesheets/laptop/global.scss */
  .flexbox body.fixed #branding nav.header-nav {
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    margin-left: 0;
  }
  /* line 174, app/assets/stylesheets/laptop/global.scss */
  .flexbox body.fixed #branding .live-search-box {
    margin-top: -.6667em;
  }
  /* line 181, app/assets/stylesheets/laptop/global.scss */
  body.fixed.goingup #branding, body.fixed > #branding:hover {
    top: 0;
  }
  /* line 183, app/assets/stylesheets/laptop/global.scss */
  .no-flexbox body.fixed.goingup #branding, .no-flexbox body.fixed > #branding:hover {
    top: -.3333em;
  }
  /* line 186, app/assets/stylesheets/laptop/global.scss */
  body.fixed.goingup #branding:before, body.fixed > #branding:hover:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(/assets/laptop/gradient-blur-07cbf0217822cf2af30934e39739edee08e455cbd53a0c966f465fdb404642c7.png) center top no-repeat;
    pointer-events: none;
  }
  /* line 198, app/assets/stylesheets/laptop/global.scss */
  body.fixed:not(.goingup) #branding > hr {
    -webkit-filter: none;
    filter: none;
  }
  /* line 203, app/assets/stylesheets/laptop/global.scss */
  body.fixed:not(.goingup) #branding:before, body.fixed:not(.goingup) > #branding:hover:before {
    display: none;
  }
  /* line 210, app/assets/stylesheets/laptop/global.scss */
  .no-flexbox body.smartphone.fixed nav.header-nav,
.no-flexbox body.smartwatch.fixed nav.header-nav {
    margin-left: 12em;
  }
  /* line 215, app/assets/stylesheets/laptop/global.scss */
  .no-flexbox body.photocamera.fixed nav.header-nav {
    margin-left: 14em;
  }
}

/* line 221, app/assets/stylesheets/laptop/global.scss */
body.lightbox {
  overflow: hidden;
}

/* line 223, app/assets/stylesheets/laptop/global.scss */
body.lightbox > header, body.lightbox > footer, body.lightbox #content > :not(#lightbox) {
  -webkit-filter: blur(2px);
  -ms-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px);
  filter: url(/assets/laptop/effects-02df858383cb4aafb13982d5b3300c599d1d29f996accd12f56f29a3cfef2b11.svg#blur2px);
  transition: all ease 300ms;
}

/* line 233, app/assets/stylesheets/laptop/global.scss */
body.prelist {
  overflow-x: hidden;
}

/* line 237, app/assets/stylesheets/laptop/global.scss */
h1, h2, h3, h4 {
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  color: #2E425A;
}

/* line 242, app/assets/stylesheets/laptop/global.scss */
h1 {
  font-size: 2em;
  font-weight: normal;
  line-height: 1.23333;
}

/* line 246, app/assets/stylesheets/laptop/global.scss */
h2 {
  font-size: 1.6666666667em;
  font-weight: normal;
  line-height: 1.36;
}

/* line 250, app/assets/stylesheets/laptop/global.scss */
h3 {
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.22222;
}

/* line 254, app/assets/stylesheets/laptop/global.scss */
h4 {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.3333;
}

/* line 258, app/assets/stylesheets/laptop/global.scss */
.small-heading {
  color: #9EA9B7;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8666666667em;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
}

/* line 262, app/assets/stylesheets/laptop/global.scss */
a, a:link, a:visited {
  color: #2A568B;
  text-decoration: none;
}

/* line 267, app/assets/stylesheets/laptop/global.scss */
a:hover, a:focus {
  color: #2E425A;
  text-decoration: none;
  outline: none;
}

/* line 273, app/assets/stylesheets/laptop/global.scss */
hr {
  width: 2em;
  height: 0;
  margin: .25em 0 0;
  padding: 0;
  border: none;
  border-bottom: 1px solid #9EA9B7;
}

/* line 282, app/assets/stylesheets/laptop/global.scss */
table {
  width: 100%;
  margin-bottom: 1.3333em;
  border-collapse: collapse;
}

/* line 288, app/assets/stylesheets/laptop/global.scss */
td, th {
  padding: 0.6666666667em;
  font-weight: normal;
  vertical-align: middle;
}

/* line 292, app/assets/stylesheets/laptop/global.scss */
td h3, td p, th h3, th p {
  margin: 0;
}

/* line 297, app/assets/stylesheets/laptop/global.scss */
th {
  color: #9EA9B7;
  font-size: 0.8em;
  line-height: 1;
  text-transform: uppercase;
}

/* line 305, app/assets/stylesheets/laptop/global.scss */
tbody tr:nth-child(2n+1) {
  background: #F7FCFF;
}

/* line 308, app/assets/stylesheets/laptop/global.scss */
tbody td {
  border-top: 1px solid #E3F4FD;
}

/* line 313, app/assets/stylesheets/laptop/global.scss */
ul, .products article ul, .faq ul, ol {
  margin: 0;
}

/* line 315, app/assets/stylesheets/laptop/global.scss */
ul li, .products article ul li, .faq ul li, ol li {
  margin-bottom: .6667em;
}

/* line 318, app/assets/stylesheets/laptop/global.scss */
ul.small, .products article ul, .faq ul, ol.small {
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 320, app/assets/stylesheets/laptop/global.scss */
ul.small li, .products article ul li, .faq ul li, ol.small li {
  margin-bottom: 0.3846153846em;
}

/* line 326, app/assets/stylesheets/laptop/global.scss */
sup {
  font-size: .6667em;
}

/* line 330, app/assets/stylesheets/laptop/global.scss */
dl li {
  list-style-type: none;
}

/* line 334, app/assets/stylesheets/laptop/global.scss */
dl li + li {
  margin-top: 1em;
}

/* line 338, app/assets/stylesheets/laptop/global.scss */
dt {
  color: #75818f;
  font-size: 0.8666666667em;
  line-height: 1.3846;
  text-transform: uppercase;
}

/* line 344, app/assets/stylesheets/laptop/global.scss */
dd {
  margin: 0;
  padding: 0;
  color: #18293c;
  line-height: 1.5333333333;
}

/* line 349, app/assets/stylesheets/laptop/global.scss */
dd p {
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
}

/* ==========================================================================
   Layout blocks
   ========================================================================== */
/* line 5, app/assets/stylesheets/laptop/essensial.scss */
.block {
  margin-bottom: .6667em;
  padding: 1.3333em;
  box-sizing: border-box;
  border: 1px solid #E3F4FD;
  border-radius: .3333em;
}

@media (min-width: 40em) {
  /* line 5, app/assets/stylesheets/laptop/essensial.scss */
  .block {
    float: left;
    margin: 0 0 1.3333em 1.3333em;
  }
  /* line 14, app/assets/stylesheets/laptop/essensial.scss */
  .block:first-child {
    margin-left: 0;
  }
}

/* line 18, app/assets/stylesheets/laptop/essensial.scss */
.block:hover {
  border-color: #E3F4FD;
  box-shadow: 0 0 0.25em #E3F4FD;
}

/* line 22, app/assets/stylesheets/laptop/essensial.scss */
.block h2 {
  margin: 0;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1;
}

/* ==========================================================================
   Navigation
   ========================================================================== */
/* line 35, app/assets/stylesheets/laptop/essensial.scss */
.common-nav > ul, .products article .common-nav > ul, .faq .common-nav > ul {
  padding: 0;
  margin: 0;
  border-top: 1px solid #E3F4FD;
}

/* line 39, app/assets/stylesheets/laptop/essensial.scss */
.common-nav > ul > li {
  border-bottom: 1px solid #E3F4FD;
  margin-bottom: 0;
}

/* line 42, app/assets/stylesheets/laptop/essensial.scss */
.common-nav > ul > li > a {
  padding: 0.8333333333em 1.1111111111em 0.6666666667em;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1;
}

/* line 48, app/assets/stylesheets/laptop/essensial.scss */
.common-nav > ul > li > a:after {
  content: "";
  position: absolute;
  right: 0.66665em;
  top: 50%;
  margin-top: -.5em;
  color: #9EA9B7;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.7222222222em;
  line-height: 1;
}

/* line 60, app/assets/stylesheets/laptop/essensial.scss */
.common-nav > ul > li.current > a, .common-nav > ul > li.current > a:visited {
  color: #2E425A;
}

/* line 63, app/assets/stylesheets/laptop/essensial.scss */
.common-nav > ul > li a:hover, .common-nav > ul > li a:focus {
  color: #2E425A;
}

/* line 65, app/assets/stylesheets/laptop/essensial.scss */
.common-nav > ul > li a:hover:after, .common-nav > ul > li a:focus:after {
  color: #2E425A;
}

/* line 71, app/assets/stylesheets/laptop/essensial.scss */
.common-nav a {
  display: block;
  position: relative;
  padding: 1em 0.7em;
  text-decoration: none;
}

/* line 78, app/assets/stylesheets/laptop/essensial.scss */
.common-nav.small-nav h3 {
  margin: 0 0 0.2666666667em;
}

/* line 81, app/assets/stylesheets/laptop/essensial.scss */
.common-nav.small-nav > ul, .products article .common-nav.small-nav > ul, .faq .common-nav.small-nav > ul {
  border-top: none;
}

/* line 84, app/assets/stylesheets/laptop/essensial.scss */
.common-nav.small-nav > ul > li > a {
  padding: 0.5333333333em 0 0.4666666667em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1;
}

/* line 89, app/assets/stylesheets/laptop/essensial.scss */
.common-nav.small-nav > ul > li > a:after {
  content: "";
  font-size: 1.2em;
}

/* line 94, app/assets/stylesheets/laptop/essensial.scss */
.common-nav.small-nav > ul > li.current > a {
  background: none;
}

/* ==========================================================================
   Main content area
   ========================================================================== */
/* line 106, app/assets/stylesheets/laptop/essensial.scss */
#content {
  padding: 2.6667em 0 0;
  background-color: #FFFFFF;
  background-image: linear-gradient(to bottom, #F7FCFF 0, #FFFFFF 11em, #FFFFFF 100%);
  overflow: hidden;
}

/* line 111, app/assets/stylesheets/laptop/essensial.scss */
.ie9 #content {
  /* Generated from http://ie.microsoft.com/TEStdrive/Graphics/SVGGradientBackgroundMaker/Default.html */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGN0ZDRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iLjE1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGRiIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzY2NSkiIC8+Cjwvc3ZnPg==);
}

@media (min-width: 50em) {
  /* line 106, app/assets/stylesheets/laptop/essensial.scss */
  #content {
    overflow: visible;
  }
}

/* line 118, app/assets/stylesheets/laptop/essensial.scss */
.home #content {
  padding-top: 1.3333em;
  overflow: hidden;
}

/* line 122, app/assets/stylesheets/laptop/essensial.scss */
.prelist #content {
  padding-top: 0;
}

/* line 125, app/assets/stylesheets/laptop/essensial.scss */
.landing #content {
  overflow: visible;
  padding-top: 0;
}

/* line 129, app/assets/stylesheets/laptop/essensial.scss */
.compare #content {
  overflow-x: auto;
  overflow-y: visible;
}

@media (min-width: 60em) {
  /* line 129, app/assets/stylesheets/laptop/essensial.scss */
  .compare #content {
    overflow-x: visible;
    overflow-y: visible;
    overflow: visible;
  }
}

/* line 138, app/assets/stylesheets/laptop/essensial.scss */
.brand_all #content .frame {
  position: relative;
}

/* line 141, app/assets/stylesheets/laptop/essensial.scss */
.ie #content {
  clear: both;
}

/* line 144, app/assets/stylesheets/laptop/essensial.scss */
#content h1 {
  margin-bottom: 0;
  line-height: 1;
}

/* line 148, app/assets/stylesheets/laptop/essensial.scss */
#content header {
  margin-bottom: 2em;
}

@media all and (min-width: 58em) {
  /* line 152, app/assets/stylesheets/laptop/essensial.scss */
  #content main, #content section, #content header, #content #filters, #content .sidebar {
    position: relative;
    z-index: 1;
  }
  /* line 156, app/assets/stylesheets/laptop/essensial.scss */
  #content #description, #content #characteristics, #content #similar {
    z-index: 0;
  }
}

/* line 160, app/assets/stylesheets/laptop/essensial.scss */
#content > .loading-icon {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  font-size: 1.6666666667em;
  transform: translate(-50%, -50%);
  z-index: 101;
}

/* line 168, app/assets/stylesheets/laptop/essensial.scss */
#content > .loading-icon svg {
  color: #2d86ff;
}

/* line 172, app/assets/stylesheets/laptop/essensial.scss */
#content.loading {
  position: relative;
  cursor: progress;
}

/* line 176, app/assets/stylesheets/laptop/essensial.scss */
#content.loading:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  z-index: 100;
}

/* line 189, app/assets/stylesheets/laptop/essensial.scss */
#content.loading > .loading-icon {
  display: block;
}

/* line 196, app/assets/stylesheets/laptop/essensial.scss */
section > h2 {
  font-size: 1.6666666667em;
  text-align: center;
}

/* line 202, app/assets/stylesheets/laptop/essensial.scss */
.frame {
  padding: 0 .6667em;
}

@media (min-width: 73.75em) {
  /* line 202, app/assets/stylesheets/laptop/essensial.scss */
  .frame {
    width: 78.6667em;
    margin: 0 auto;
    padding: 0;
  }
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.frame::before, .frame::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.frame::after {
  clear: both;
}

/* line 210, app/assets/stylesheets/laptop/essensial.scss */
.frame > section {
  clear: both;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.frame > section::before, .frame > section::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.frame > section::after {
  clear: both;
}

/* line 216, app/assets/stylesheets/laptop/essensial.scss */
#background-banner {
  display: none;
}

@media (min-width: 73.75em) {
  /* line 216, app/assets/stylesheets/laptop/essensial.scss */
  #background-banner {
    display: block;
    position: absolute;
    top: 13.3333333333em;
    left: 0;
    right: 0;
    z-index: 0;
  }
}

@media all and (min-width: 73.75em) and (max-height: 43.75em) {
  /* line 216, app/assets/stylesheets/laptop/essensial.scss */
  #background-banner {
    top: 10em;
  }
}

@media (min-width: 73.75em) {
  /* line 228, app/assets/stylesheets/laptop/essensial.scss */
  .prelist-banner ~ #background-banner {
    margin-top: 31.3333333333em;
  }
  /* line 231, app/assets/stylesheets/laptop/essensial.scss */
  #background-banner a {
    text-align: center;
  }
  /* line 233, app/assets/stylesheets/laptop/essensial.scss */
  #background-banner a img {
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    margin: auto;
  }
}

/* line 1, app/assets/stylesheets/laptop/common.scss */
.price {
  color: #00BAF2;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 2em;
  font-weight: bold;
  font-variant: lining-nums;
  font-kerning: none;
  -webkit-font-feature-settings: "kern" 0, "lnum" 1;
  font-feature-settings: "kern" 0, "lnum" 1;
  text-rendering: optimizeSpeed;
  line-height: 1;
}

/* line 14, app/assets/stylesheets/laptop/common.scss */
span.price {
  display: inline-block;
}

/* line 18, app/assets/stylesheets/laptop/common.scss */
.currency {
  font-size: 1em;
  text-transform: lowercase;
}

/* line 23, app/assets/stylesheets/laptop/common.scss */
.price sup, .price tspan.sup {
  top: -0.6em;
  font-size: .6em;
}

/* line 28, app/assets/stylesheets/laptop/common.scss */
.price tspan.sup + .currency {
  text-indent: -.25em;
}

/* line 32, app/assets/stylesheets/laptop/common.scss */
.ie .price tspan.sup {
  margin-top: 5px;
  vertical-align: top;
}

/* line 37, app/assets/stylesheets/laptop/common.scss */
.price svg {
  height: 1em;
  width: 5em;
  padding: 0;
  margin: 0;
}

/* line 44, app/assets/stylesheets/laptop/common.scss */
.price text {
  padding: 0;
  margin: 0;
  fill: #00BAF2;
}

/* line 50, app/assets/stylesheets/laptop/common.scss */
.price text, .price tspan {
  white-space: nowrap !important;
}

/* line 54, app/assets/stylesheets/laptop/common.scss */
.promo .price, label.promo {
  color: #E43821;
}

/* line 58, app/assets/stylesheets/laptop/common.scss */
.promo .price text {
  fill: url(/assets/laptop/effects-02df858383cb4aafb13982d5b3300c599d1d29f996accd12f56f29a3cfef2b11.svg#promo-gradient);
}

/* line 62, app/assets/stylesheets/laptop/common.scss */
.new .price, label.new {
  color: #52B415;
}

/* line 66, app/assets/stylesheets/laptop/common.scss */
.new .price text {
  fill: url(/assets/laptop/effects-02df858383cb4aafb13982d5b3300c599d1d29f996accd12f56f29a3cfef2b11.svg#new-gradient);
}

/* line 70, app/assets/stylesheets/laptop/common.scss */
.preorder .price, label.preorder {
  color: #FF9600;
}

/* line 74, app/assets/stylesheets/laptop/common.scss */
.preorder .price text {
  fill: url(/assets/laptop/effects-02df858383cb4aafb13982d5b3300c599d1d29f996accd12f56f29a3cfef2b11.svg#preorder-gradient);
}

/* line 78, app/assets/stylesheets/laptop/common.scss */
label.withgift {
  color: #CE08FF;
}

/* line 82, app/assets/stylesheets/laptop/common.scss */
label.pre-ordered {
  color: #FF9600;
}

/* line 86, app/assets/stylesheets/laptop/common.scss */
label.best-selling {
  color: #00BAF2;
}

/* line 90, app/assets/stylesheets/laptop/common.scss */
del {
  color: #E43821;
  font-size: 0.8em;
  line-height: 1.5;
  text-transform: lowercase;
  text-decoration: none;
  white-space: nowrap;
}

/* line 96, app/assets/stylesheets/laptop/common.scss */
del em {
  color: #2E425A;
  text-decoration: line-through;
  font-style: normal;
}

/* line 104, app/assets/stylesheets/laptop/common.scss */
.price-container del, .item-price del {
  display: block;
  margin-top: -.6667em;
  text-align: inherit;
}

/* line 108, app/assets/stylesheets/laptop/common.scss */
.ie .price-container del, .ie .item-price del {
  margin-top: 0;
}

/*
 * Fansy list with check marks for bullets.
 */
/* line 118, app/assets/stylesheets/laptop/common.scss */
ul.fancy, .products article ul.fancy {
  list-style-type: none;
  padding: 0;
}

/* line 124, app/assets/stylesheets/laptop/helpers.scss */
ul.fancy li {
  padding-left: 1.5em;
  margin-left: 0;
}

/* line 128, app/assets/stylesheets/laptop/helpers.scss */
ul.fancy li:before {
  content: "";
  display: inline-block;
  width: 1.75em;
  margin-left: -1.75em;
  margin-top: -1px;
  vertical-align: middle;
  text-align: left;
  color: #52B415;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 139, app/assets/stylesheets/laptop/helpers.scss */
ul.fancy li.withgift:before {
  content: "";
  color: #CE08FF;
}

/* line 123, app/assets/stylesheets/laptop/common.scss */
ul.qa li:before {
  content: '\f128';
  color: inherit;
}

/*
 * Tabbed interface
 */
/* line 133, app/assets/stylesheets/laptop/common.scss */
nav.secondary {
  text-align: center;
}

/* line 135, app/assets/stylesheets/laptop/common.scss */
nav.secondary ul {
  padding: 0;
  line-height: 1;
  text-align: center;
}

/* line 140, app/assets/stylesheets/laptop/common.scss */
nav.secondary li {
  display: inline;
}

/* line 143, app/assets/stylesheets/laptop/common.scss */
nav.secondary a {
  display: inline-block;
  padding: .25em .5em .75em;
  color: #9EA9B7;
}

/* line 147, app/assets/stylesheets/laptop/common.scss */
nav.secondary a[aria-selected=true], nav.secondary a.on {
  position: relative;
  color: #2E425A;
}

/* line 150, app/assets/stylesheets/laptop/common.scss */
nav.secondary a[aria-selected=true]:after, nav.secondary a.on:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: .6em;
}

/* line 160, app/assets/stylesheets/laptop/common.scss */
nav.secondary a:hover, nav.secondary a:focus {
  color: #2E425A;
  text-decoration: none;
}

@media (min-width: 31.25em) {
  /* line 133, app/assets/stylesheets/laptop/common.scss */
  nav.secondary {
    height: .75em;
    margin-bottom: 2.5em;
    border-bottom: 1px solid #E3F4FD;
  }
  /* line 169, app/assets/stylesheets/laptop/common.scss */
  nav.secondary ul {
    display: inline-block;
    margin-top: 0;
    padding: 0 1em;
    background: white;
  }
}

/* line 179, app/assets/stylesheets/laptop/common.scss */
.tabs-container > h2 {
  margin: 0 0 .5em;
  text-align: center;
}

/* line 183, app/assets/stylesheets/laptop/common.scss */
.tabs-container *[role=tabpanel] {
  display: none;
  position: relative;
}

/* line 186, app/assets/stylesheets/laptop/common.scss */
.tabs-container *.on[role=tabpanel], .no-js .tabs-container *[role=tabpanel] {
  display: block;
}

/* line 189, app/assets/stylesheets/laptop/common.scss */
.js .tabs-container *[role=tabpanel] > h2 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 196, app/assets/stylesheets/laptop/common.scss */
.count {
  color: #9FA8B7;
}

/* ==========================================================================
   accordeon component
   ========================================================================== */
/* line 204, app/assets/stylesheets/laptop/common.scss */
.accordeon {
  margin-bottom: 0.6666666667em;
}

/* line 208, app/assets/stylesheets/laptop/common.scss */
.accordeon .accordeon-heading {
  margin: 0;
  font-size: 1em;
}

/* line 213, app/assets/stylesheets/laptop/common.scss */
.accordeon .accordeon-heading button {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 1em 6em 0.75em 1.25em;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #E3F4FD;
  border-radius: 0.3125em;
  color: inherit;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1.0666666667em;
  font-weight: normal;
  line-height: 1.5625;
  text-align: inherit;
  text-transform: inherit;
  cursor: pointer;
  white-space: wrap;
  overflow: hidden;
  transition: all linear 150ms;
}

/* line 234, app/assets/stylesheets/laptop/common.scss */
.accordeon .accordeon-heading button:after {
  content: "";
  position: absolute;
  right: 1em;
  top: 50%;
  margin-top: -0.6em;
  width: auto;
  height: 1em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.25em;
  line-height: 1.2;
  transition: all linear 150ms;
  will-change: transform;
}

/* line 248, app/assets/stylesheets/laptop/common.scss */
.accordeon .accordeon-heading button[aria-expanded="true"]:after {
  content: "";
}

/* line 251, app/assets/stylesheets/laptop/common.scss */
.accordeon .accordeon-heading button:hover, .accordeon .accordeon-heading button:focus {
  color: white;
  background-color: #18293c !important;
  border-color: #18293c;
  box-shadow: none;
}

/* line 258, app/assets/stylesheets/laptop/common.scss */
.accordeon .accordeon-heading button:active {
  box-shadow: none;
  transform: scale(0.99);
  transition: transform 100ms cubic-bezier(0, 0.7, 0.5, 1);
}

@media all and (max-width: 30em) {
  /* line 213, app/assets/stylesheets/laptop/common.scss */
  .accordeon .accordeon-heading button {
    padding-right: 4em;
  }
}

/* line 268, app/assets/stylesheets/laptop/common.scss */
.accordeon-content {
  padding-left: 1.3333333333em;
  padding-right: 1.3333333333em;
  transition: all linear 150ms;
}

/* line 274, app/assets/stylesheets/laptop/common.scss */
.accordeon-content[hidden] {
  display: block !important;
  visibility: hidden;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

/* line 283, app/assets/stylesheets/laptop/common.scss */
.accordeon-content:not([hidden]) {
  max-height: 200vh;
  padding-top: 0.6666666667em;
  padding-bottom: 1.8666666667em;
}

/* line 289, app/assets/stylesheets/laptop/common.scss */
.accordeon-content > :first-child {
  margin-top: 0;
}

/* line 293, app/assets/stylesheets/laptop/common.scss */
.accordeon-content > :last-child,
.accordeon-content > :last-child :last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   Icons
   ========================================================================== */
/* line 302, app/assets/stylesheets/laptop/common.scss */
.icon-before {
  white-space: nowrap;
}

/* line 306, app/assets/stylesheets/laptop/common.scss */
.icon-before:before, .icon-after:after, a.external:after {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  text-indent: 0;
  text-decoration: none;
  vertical-align: middle;
}

/* line 310, app/assets/stylesheets/laptop/common.scss */
.icon-before:before {
  margin-right: .25em;
}

/* line 314, app/assets/stylesheets/laptop/common.scss */
.icon-after:after, a.external:after {
  margin-left: .25em;
}

/* line 318, app/assets/stylesheets/laptop/common.scss */
.icon-after:before, a.external:before {
  display: none;
}

/* line 322, app/assets/stylesheets/laptop/common.scss */
.icon-only, button.close span, button.icon-only-grey {
  display: inline-block;
  width: 1em;
  height: 1.2em;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 114, app/assets/stylesheets/laptop/helpers.scss */
.icon-only:before, button.close span:before, button.icon-only-grey:before {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  text-indent: 0;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 110%;
}

/* line 326, app/assets/stylesheets/laptop/common.scss */
button.icon-only, button.icon-only-grey,
.new-look button.icon-only {
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  line-height: inherit;
}

/* line 333, app/assets/stylesheets/laptop/common.scss */
button.icon-only:hover, button.icon-only-grey:hover, button.icon-only:focus, button.icon-only-grey:focus,
.new-look button.icon-only:hover,
.new-look button.icon-only:focus {
  border: none;
  background: none;
  box-shadow: none;
}

/* Fix phone links with removed href attribute. */
/* line 342, app/assets/stylesheets/laptop/common.scss */
a.fa-phone:hover {
  text-decoration: none;
}

/* line 345, app/assets/stylesheets/laptop/common.scss */
a.fa-phone:link:hover {
  text-decoration: underline;
}

/* Small fix for the phone icon - it is slightly more upright in the design mockups. */
/* line 351, app/assets/stylesheets/laptop/common.scss */
.fa-phone:before {
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

/* line 359, app/assets/stylesheets/laptop/common.scss */
.icon-only-grey {
  display: inline-block;
  width: 1em;
  height: 1.2em;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: #9EA9B7;
  font-size: 1.1em;
}

/* line 114, app/assets/stylesheets/laptop/helpers.scss */
.icon-only-grey:before {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  text-indent: 0;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 110%;
}

/* line 363, app/assets/stylesheets/laptop/common.scss */
.icon-only-grey:link, .icon-only-grey:visited, .icon-only-grey:active, .icon-only-grey:focus {
  color: #9EA9B7;
  text-decoration: none;
}

/* line 367, app/assets/stylesheets/laptop/common.scss */
.icon-only-grey:hover, .icon-only-grey:focus {
  color: #2E425A;
}

/* line 376, app/assets/stylesheets/laptop/common.scss */
.icon-after.fa-external-link:after, a.external:after {
  content: "";
}

/* line 377, app/assets/stylesheets/laptop/common.scss */
.icon-after.fa-info-circle:after, a.fa-info-circle.external:after {
  content: "";
}

/* line 380, app/assets/stylesheets/laptop/common.scss */
.icon-info {
  display: inline-block;
  width: 1em;
  height: 1.2em;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: #9EA9B7;
  text-decoration: none;
  vertical-align: middle;
  margin-top: -.2em;
  cursor: help;
}

/* line 114, app/assets/stylesheets/laptop/helpers.scss */
.icon-info:before {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  text-indent: 0;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 110%;
}

/* line 387, app/assets/stylesheets/laptop/common.scss */
.icon-info:before {
  content: "";
}

/* line 390, app/assets/stylesheets/laptop/common.scss */
.icon-info:link, .icon-info:visited, .icon-info:active, .icon-info:focus {
  color: #9EA9B7;
  text-decoration: none;
}

/* line 394, app/assets/stylesheets/laptop/common.scss */
.icon-info:hover, .icon-info:focus {
  color: #2E425A;
}

/* line 399, app/assets/stylesheets/laptop/common.scss */
.icon-only.fa-info-circle, button.close span.fa-info-circle, button.fa-info-circle.icon-only-grey {
  cursor: help;
}

/* line 403, app/assets/stylesheets/laptop/common.scss */
.icon-invalid {
  display: inline-block;
  width: 1em;
  height: 1.2em;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: #E43821;
  text-decoration: none;
  vertical-align: middle;
  margin-top: -.2em;
}

/* line 114, app/assets/stylesheets/laptop/helpers.scss */
.icon-invalid:before {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  text-indent: 0;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 110%;
}

/* line 409, app/assets/stylesheets/laptop/common.scss */
.icon-invalid:before {
  content: "";
}

/* line 417, app/assets/stylesheets/laptop/common.scss */
a.external:visited:after {
  color: #9EA9B7;
}

/* line 422, app/assets/stylesheets/laptop/common.scss */
.custom-scroll {
  position: relative;
  margin-right: -16px;
}

/* line 426, app/assets/stylesheets/laptop/common.scss */
.custom-scroll .scroll-thumb {
  position: absolute;
  top: 0;
  right: 5px;
  width: 5px;
  height: 30px;
  background: #9EA9B7;
  cursor: pointer;
  opacity: 0;
  transition: none !important;
}

/* line 436, app/assets/stylesheets/laptop/common.scss */
.custom-scroll .scroll-thumb:hover {
  background: #222;
}

/* line 440, app/assets/stylesheets/laptop/common.scss */
.custom-scroll:hover .scroll-thumb {
  opacity: 1;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* line 422, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll {
    margin-right: 0;
  }
  /* line 447, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll .scroll-thumb {
    display: none;
  }
  /* line 450, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  /* line 451, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll::-webkit-scrollbar-button {
    background-color: transparent;
  }
  /* line 452, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll::-webkit-scrollbar-track {
    background-color: transparent;
  }
  /* line 453, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll::-webkit-scrollbar-track-piece {
    background-color: transparent;
  }
  /* line 454, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll::-webkit-scrollbar-thumb {
    background-color: #9EA9B7;
    cursor: pointer;
    opacity: 0;
  }
  /* line 458, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #222;
  }
  /* line 462, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll:hover::-webkit-scrollbar-thumb {
    opacity: 1;
  }
  /* line 465, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll::-webkit-scrollbar-corner {
    display: none;
  }
  /* line 466, app/assets/stylesheets/laptop/common.scss */
  .custom-scroll::-webkit-resizer {
    display: none;
  }
}

/* line 471, app/assets/stylesheets/laptop/common.scss */
i.loading-icon {
  display: inline-block;
  font-size: 0.8em;
  line-height: 1;
  text-align: center;
}

/* line 476, app/assets/stylesheets/laptop/common.scss */
i.loading-icon svg {
  width: 2.4em;
  height: 2.4em;
  color: #9ea9b7;
}

/* line 480, app/assets/stylesheets/laptop/common.scss */
.ie9 i.loading-icon svg {
  margin: -1em 0 0 -1em;
}

/* line 483, app/assets/stylesheets/laptop/common.scss */
.ie i.loading-icon svg {
  display: none;
}

/* line 486, app/assets/stylesheets/laptop/common.scss */
i.loading-icon svg * {
  fill: none;
  stroke: currentColor;
  stroke-linecap: butt;
  stroke-width: 0.2222222222em;
  stroke-dasharray: 0;
}

/* line 493, app/assets/stylesheets/laptop/common.scss */
i.loading-icon svg circle {
  transform-origin: 50% 50% 0;
  transform: rotate(-90deg);
}

/* line 501, app/assets/stylesheets/laptop/common.scss */
.loading i.loading-icon circle {
  animation: svg-spinner 1s linear infinite;
}

/* line 506, app/assets/stylesheets/laptop/common.scss */
.checkmark,
.times {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 3;
  stroke: currentColor;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px currentColor;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

/* line 519, app/assets/stylesheets/laptop/common.scss */
.checkmark__circle,
.times__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 3;
  stroke-miterlimit: 10;
  stroke: currentColor;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

/* line 530, app/assets/stylesheets/laptop/common.scss */
.checkmark__check,
.times__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  fill: none;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}

@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #fff;
  }
}

/* ==========================================================================
   Main page modules
   ========================================================================== */
/* line 564, app/assets/stylesheets/laptop/common.scss */
main {
  margin-bottom: 4em;
}

@media (min-width: 73.75em) {
  /* line 564, app/assets/stylesheets/laptop/common.scss */
  main {
    float: right;
    width: 62.6667em;
    min-height: 600px;
  }
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
main::before, main::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
main::after {
  clear: both;
}

/* line 572, app/assets/stylesheets/laptop/common.scss */
main.frame {
  float: none;
}

/* line 578, app/assets/stylesheets/laptop/common.scss */
.sidebar {
  margin-bottom: 1.3333em;
}

@media (min-width: 73.75em) {
  /* line 578, app/assets/stylesheets/laptop/common.scss */
  .sidebar {
    float: left;
    width: 14.6667em;
    box-sizing: border-box;
  }
}

/* line 588, app/assets/stylesheets/laptop/common.scss */
.more {
  margin-bottom: 1.3333em;
  text-align: right;
}

/* line 593, app/assets/stylesheets/laptop/common.scss */
.message, .alert {
  position: relative;
  min-height: 4em;
  padding: 1.3333em;
  padding-left: 4em;
  box-sizing: border-box;
  color: white;
  background: #2E425A;
  background: rgba(46, 66, 90, 0.9);
  border-radius: .3333em;
}

/* line 603, app/assets/stylesheets/laptop/common.scss */
.message[aria-hidden="true"], .alert[aria-hidden="true"] {
  display: none;
}

/* line 606, app/assets/stylesheets/laptop/common.scss */
.ie .message, .ie .alert {
  min-height: 0;
}

/* line 609, app/assets/stylesheets/laptop/common.scss */
.message:before, .alert:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1.4285714286em;
  padding: 0.3428571429em 0;
  background: #2E425A;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 2.3333em;
  text-align: center;
  line-height: 1;
}

@media (min-width: 50em) {
  /* line 593, app/assets/stylesheets/laptop/common.scss */
  .message, .alert {
    padding-left: 5.3333em;
  }
  /* line 627, app/assets/stylesheets/laptop/common.scss */
  .message:before, .alert:before {
    width: 1.7142857143em;
  }
}

/* line 631, app/assets/stylesheets/laptop/common.scss */
.message h2, .alert h2 {
  margin: 0 0 .3333em;
  color: inherit;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.22222;
}

/* line 635, app/assets/stylesheets/laptop/common.scss */
.message h2:only-child, .alert h2:only-child {
  margin: 0;
}

/* line 639, app/assets/stylesheets/laptop/common.scss */
.message p, .alert p {
  float: none;
  margin: 0;
  color: inherit;
}

/* line 643, app/assets/stylesheets/laptop/common.scss */
.message p + p, .alert p + p {
  margin-top: .6667em;
}

/* line 647, app/assets/stylesheets/laptop/common.scss */
.message .close, .alert .close {
  top: 1em;
}

/* line 649, app/assets/stylesheets/laptop/common.scss */
.message .close span:before, .alert .close span:before {
  color: white;
}

/* line 653, app/assets/stylesheets/laptop/common.scss */
.message a:not(.special):not(.action-button), .alert a:not(.special):not(.action-button) {
  color: #fff;
  text-decoration: underline;
}

/* line 659, app/assets/stylesheets/laptop/common.scss */
.message {
  margin-bottom: 1.3333em;
}

/* line 661, app/assets/stylesheets/laptop/common.scss */
.message ul, .message .products article ul, .products article .message ul {
  margin: .6667em 0 -.6667em;
  list-style-type: none;
  padding: 0;
}

/* line 124, app/assets/stylesheets/laptop/helpers.scss */
.message ul li {
  padding-left: 1.5em;
  margin-left: 0;
}

/* line 128, app/assets/stylesheets/laptop/helpers.scss */
.message ul li:before {
  content: "";
  display: inline-block;
  width: 1.75em;
  margin-left: -1.75em;
  margin-top: -1px;
  vertical-align: middle;
  text-align: left;
  color: #52B415;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 139, app/assets/stylesheets/laptop/helpers.scss */
.message ul li.withgift:before {
  content: "";
  color: #CE08FF;
}

/* line 665, app/assets/stylesheets/laptop/common.scss */
.message + p.text-tiny {
  margin-top: -1.1333em;
}

/* line 670, app/assets/stylesheets/laptop/common.scss */
h1 + .message {
  margin-top: 1.3333em;
}

/* line 674, app/assets/stylesheets/laptop/common.scss */
.message.mini {
  min-height: 0;
  padding: 1.3333em 1.3333em 1em;
  background: none;
  color: #2E425A;
  border: 1px solid #E3F4FD;
  text-align: center;
}

/* line 681, app/assets/stylesheets/laptop/common.scss */
.message.mini:before {
  display: none;
}

/* line 684, app/assets/stylesheets/laptop/common.scss */
.message.mini h2 {
  margin-bottom: .6667em;
  font-size: 1em;
  line-height: 1;
}

/* line 688, app/assets/stylesheets/laptop/common.scss */
.message.mini h2:only-child {
  margin-bottom: .3333em;
}

/* line 692, app/assets/stylesheets/laptop/common.scss */
.message.mini p {
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 695, app/assets/stylesheets/laptop/common.scss */
.message.mini a.special {
  margin-bottom: .3333em;
}

/* line 698, app/assets/stylesheets/laptop/common.scss */
.message.mini.success {
  border-color: #DFF8CE;
}

/* line 700, app/assets/stylesheets/laptop/common.scss */
.message.mini.success h2 {
  color: #52B415;
}

/* line 704, app/assets/stylesheets/laptop/common.scss */
.message.mini.error {
  border-color: #F9DBD6;
}

/* line 706, app/assets/stylesheets/laptop/common.scss */
.message.mini.error h2 {
  color: #E43821;
}

/* line 712, app/assets/stylesheets/laptop/common.scss */
.alert {
  position: fixed;
  top: 1.6667em;
  left: .6667em;
  right: .6667em;
  min-height: 4em;
  padding-right: 4em;
  color: white;
  z-index: 9999;
  -webkit-transition: all cubic-bezier(0, 0.69, 1, 1) 300ms;
  transition: all cubic-bezier(0, 0.69, 1, 1.41) 300ms;
}

@media all and (min-width: 45em) {
  /* line 712, app/assets/stylesheets/laptop/common.scss */
  .alert {
    margin-left: 4em;
    margin-right: 4em;
  }
}

@media all and (min-width: 66.25em) {
  /* line 712, app/assets/stylesheets/laptop/common.scss */
  .alert {
    width: 62.6667em;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (min-width: 73.75em) {
  /* line 712, app/assets/stylesheets/laptop/common.scss */
  .alert {
    width: 70.6667em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 712, app/assets/stylesheets/laptop/common.scss */
  .alert {
    width: 78.6667em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 712, app/assets/stylesheets/laptop/common.scss */
  .alert {
    width: 86.6667em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 712, app/assets/stylesheets/laptop/common.scss */
  .alert {
    width: 94.6667em;
  }
}

/* line 744, app/assets/stylesheets/laptop/common.scss */
.js .alert[aria-hidden="true"] {
  display: block;
  visibility: visible;
  top: -10em;
  -webkit-transition: all cubic-bezier(0, 0, 1, 0.27) 300ms;
  transition: all cubic-bezier(0, -0.69, 1, 0.27) 300ms;
}

/* line 752, app/assets/stylesheets/laptop/common.scss */
.fixed.goingup .alert.auto-adjust {
  top: 4.6667em;
}

/* line 755, app/assets/stylesheets/laptop/common.scss */
.sub-fixed .alert.auto-adjust {
  top: 4em;
}

/* line 758, app/assets/stylesheets/laptop/common.scss */
.sub-fixed.goingup .alert.auto-adjust {
  top: 8em;
}

/* line 764, app/assets/stylesheets/laptop/common.scss */
.light {
  background: #F7FCFF;
  color: #2E425A;
}

/* line 767, app/assets/stylesheets/laptop/common.scss */
.light:before {
  background: #F7FCFF;
  color: #2E425A;
}

/* line 771, app/assets/stylesheets/laptop/common.scss */
.light a:not(.special) {
  color: #2A568B;
  text-decoration: unset;
}

/* line 777, app/assets/stylesheets/laptop/common.scss */
.success {
  background: #52B415;
  background: rgba(82, 180, 21, 0.9);
}

/* line 780, app/assets/stylesheets/laptop/common.scss */
.success:before {
  content: "";
  background: #52B415;
}

/* line 784, app/assets/stylesheets/laptop/common.scss */
.success a:not(.special):not(.action-button) {
  color: #2A568B;
  text-decoration: unset;
}

/* line 788, app/assets/stylesheets/laptop/common.scss */
.success a.inline {
  color: inherit;
  text-decoration: underline;
}

/* line 791, app/assets/stylesheets/laptop/common.scss */
.success a.inline:hover {
  text-decoration: none;
}

/* line 798, app/assets/stylesheets/laptop/common.scss */
.checkout-success a:not(.special):not(.action-button) {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.checkout-success a:not(.special):not(.action-button):hover, .checkout-success a:not(.special):not(.action-button):focus, .checkout-success a:not(.special):not(.action-button):active {
  color: #1f5aad;
}

/* line 803, app/assets/stylesheets/laptop/common.scss */
.error {
  background: #E43821;
  background: rgba(228, 56, 33, 0.9);
}

/* line 806, app/assets/stylesheets/laptop/common.scss */
.error:before {
  content: "";
  background: #E43821;
}

/* line 812, app/assets/stylesheets/laptop/common.scss */
.empty {
  padding-left: 1em;
  color: #9EA9B7;
  background: #fff;
  border: 1px solid #E3F4FD;
  text-align: center;
}

/* line 818, app/assets/stylesheets/laptop/common.scss */
.empty:before {
  display: none;
}

/* line 821, app/assets/stylesheets/laptop/common.scss */
.empty p {
  margin: 0;
}

/* line 826, app/assets/stylesheets/laptop/common.scss */
.service {
  padding-left: 5em;
  background: #F7FCFF;
}

/* line 829, app/assets/stylesheets/laptop/common.scss */
.service:before {
  content: '\f0ad';
  background: none;
  color: #2E425A;
  font-size: 3em;
}

/* line 835, app/assets/stylesheets/laptop/common.scss */
.service h2 {
  margin: 0;
  color: #2E425A;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.22222;
  text-align: left;
}

/* line 841, app/assets/stylesheets/laptop/common.scss */
.service p {
  margin: 0;
  color: #9EA9B7;
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 850, app/assets/stylesheets/laptop/common.scss */
.tooltip {
  display: block;
  position: absolute;
  width: 20em;
  height: auto;
  padding: 1.2em 1.3333333333em 1em;
  box-sizing: border-box;
  background: rgba(46, 66, 90, 0.95);
  color: #fff;
  border-radius: .3333em;
  opacity: 1;
  z-index: 15;
  transition: opacity 250ms ease-in-out;
}

/* line 863, app/assets/stylesheets/laptop/common.scss */
.tooltip[hidden] {
  opacity: 0;
  pointer-events: none;
}

/* line 867, app/assets/stylesheets/laptop/common.scss */
.tooltip:target {
  opacity: 1;
}

/* line 870, app/assets/stylesheets/laptop/common.scss */
.tooltip:before {
  content: '';
  position: absolute;
  top: -1.3333em;
  left: 50%;
  width: 0;
  height: 0;
  margin: 0 0 0 -.6667em;
  border: .6667em solid transparent;
  border-bottom-color: rgba(46, 66, 90, 0.95);
  pointer-events: none;
}

/* line 882, app/assets/stylesheets/laptop/common.scss */
.tooltip.arrow-left:before {
  top: 50%;
  left: -1.3333em;
  margin: -.6667em 0 0 0;
  border-bottom-color: transparent;
  border-right-color: rgba(46, 66, 90, 0.95);
}

/* line 889, app/assets/stylesheets/laptop/common.scss */
.tooltip.arrow-right:before {
  top: 50%;
  right: -1.3333em;
  left: auto;
  margin: -.6667em 0 0 0;
  border-bottom-color: transparent;
  border-left-color: rgba(46, 66, 90, 0.95);
}

/* line 897, app/assets/stylesheets/laptop/common.scss */
.tooltip.arrow-bottom:before {
  bottom: -1.3333em;
  top: auto;
  left: 50%;
  margin: 0 0 0 -.6667em;
  border-bottom-color: transparent;
  border-top-color: rgba(46, 66, 90, 0.95);
}

/* line 906, app/assets/stylesheets/laptop/common.scss */
.tooltip.arrow-dynamic:before {
  display: none;
}

/* line 909, app/assets/stylesheets/laptop/common.scss */
.tooltip.arrow-dynamic .arrow {
  position: absolute;
  top: -1.3333em;
  left: 50%;
  width: 0;
  height: 0;
  margin: 0 0 0 -.6667em;
  border: .6667em solid transparent;
  border-bottom-color: rgba(46, 66, 90, 0.95);
  pointer-events: none;
}

/* line 921, app/assets/stylesheets/laptop/common.scss */
.tooltip h3, .tooltip p {
  margin: 0;
  color: inherit;
}

/* line 925, app/assets/stylesheets/laptop/common.scss */
.tooltip h3 {
  margin-bottom: 1em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}

/* line 933, app/assets/stylesheets/laptop/common.scss */
.tooltip p {
  font-size: 0.8666666667em;
}

/* line 938, app/assets/stylesheets/laptop/common.scss */
.static-page {
  margin-bottom: 1.3333em;
}

/* line 942, app/assets/stylesheets/laptop/common.scss */
.faq {
  padding: 1em 1.3333em;
  border-radius: .3333em;
  border: 1px solid #FEE8FC;
}

/* line 946, app/assets/stylesheets/laptop/common.scss */
.faq ul, .faq .products article ul, .products article .faq ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* line 951, app/assets/stylesheets/laptop/common.scss */
.faq ul li:last-child {
  margin-bottom: 0;
}

/* line 958, app/assets/stylesheets/laptop/common.scss */
#lightbox {
  display: block;
  position: fixed;
  top: -100%;
  right: 0;
  bottom: 100%;
  left: 0;
  background: rgba(46, 66, 90, 0.9);
  overflow: auto;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: all ease 0 300ms, opacity ease 300ms 0;
}

/* line 971, app/assets/stylesheets/laptop/common.scss */
#lightbox > * {
  position: relative;
  box-sizing: border-box;
  background: white;
  border-radius: .3333em;
  -webkit-transform: scale(4);
  transform: scale(4);
  transition: all ease 300ms;
}

/* line 980, app/assets/stylesheets/laptop/common.scss */
#lightbox[aria-hidden="false"] {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  pointer-events: auto;
  transition: opacity ease 300ms;
}

/* line 988, app/assets/stylesheets/laptop/common.scss */
#lightbox[aria-hidden="false"] > * {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all ease 300ms;
}

/* line 995, app/assets/stylesheets/laptop/common.scss */
#lightbox .close {
  color: #2E425A;
  font-size: 1em;
  top: .6667em;
  right: .6667em;
}

/* line 1000, app/assets/stylesheets/laptop/common.scss */
#lightbox .close span {
  font-size: 1.6667em;
}

/* line 1005, app/assets/stylesheets/laptop/common.scss */
#lightbox.big > * {
  position: absolute;
  top: 0.6667em;
  right: 0.6667em;
  bottom: 0.6667em;
  left: 0.6667em;
  width: auto;
}

@media (min-width: 50em) {
  /* line 1015, app/assets/stylesheets/laptop/common.scss */
  #lightbox.big > * {
    top: 1.3333em;
    right: 1.3333em;
    bottom: 1.3333em;
    left: 1.3333em;
  }
  /* line 1021, app/assets/stylesheets/laptop/common.scss */
  #lightbox.medium > * {
    margin: 2em 1.3333em;
    padding: 1.3333em;
  }
  /* line 1025, app/assets/stylesheets/laptop/common.scss */
  #lightbox.small > *, .products article ul#lightbox > *, .faq ul#lightbox > * {
    margin: 2em 1.3333em;
    padding: 1.3333em;
  }
}

@media (min-width: 73.75em) {
  /* line 1032, app/assets/stylesheets/laptop/common.scss */
  .flexbox #lightbox {
    display: -webkit-flexbox !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  /* line 1039, app/assets/stylesheets/laptop/common.scss */
  #lightbox.medium {
    display: flex !important;
    padding: 2em 0;
  }
  /* line 1042, app/assets/stylesheets/laptop/common.scss */
  #lightbox.medium .frame {
    width: auto;
    margin: 0;
  }
  /* line 1048, app/assets/stylesheets/laptop/common.scss */
  #lightbox.big > * {
    top: 2em;
    right: 2em;
    bottom: 2em;
    left: 2em;
  }
  /* line 1054, app/assets/stylesheets/laptop/common.scss */
  #lightbox.medium > * {
    width: 78.6667em;
    margin: auto;
    padding: 1.3333em;
  }
  /* line 1059, app/assets/stylesheets/laptop/common.scss */
  #lightbox.small > *, .products article ul#lightbox > *, .faq ul#lightbox > * {
    width: 46.6667em;
    margin: auto;
    padding: 1.3333em;
  }
  /* line 1066, app/assets/stylesheets/laptop/common.scss */
  .no-flexbox #lightbox.medium > * {
    margin: 0 auto;
  }
  /* line 1069, app/assets/stylesheets/laptop/common.scss */
  .no-flexbox #lightbox.small > *, .no-flexbox .products article ul#lightbox > *, .products article .no-flexbox ul#lightbox > *, .no-flexbox .faq ul#lightbox > *, .faq .no-flexbox ul#lightbox > * {
    margin: 4em auto 0;
  }
}

/* line 1076, app/assets/stylesheets/laptop/common.scss */
#lightbox main {
  float: none;
  width: 100%;
  min-height: 0;
  margin: 0;
}

/* line 1083, app/assets/stylesheets/laptop/common.scss */
#lightbox fieldset {
  margin-bottom: 0;
}

/* line 1091, app/assets/stylesheets/laptop/common.scss */
#gdpr-message a.icon-only {
  position: absolute;
  top: 1em;
  right: 1em;
  transition: all linear 150ms;
}

/* line 1099, app/assets/stylesheets/laptop/common.scss */
#cookies, #top-promo-bar {
  position: relative;
  min-height: 1.6667em;
  max-height: 12em;
  margin: 0;
  padding: 0.2666666667em 2em 0.2em 0.4em;
  box-sizing: border-box;
  background-color: rgba(117, 129, 143, 0.85);
  color: #dbe0e6;
  border-radius: 0;
  z-index: 1000;
}

/* line 1110, app/assets/stylesheets/laptop/common.scss */
#cookies[hidden], #top-promo-bar[hidden] {
  display: block !important;
  min-height: 0;
  max-height: 0;
  padding: 0;
  overflow: hidden;
  transition: all ease 200ms;
}

/* line 1118, app/assets/stylesheets/laptop/common.scss */
#cookies p, #top-promo-bar p {
  margin: 0;
  font-size: 0.8em;
  line-height: 1.5;
}

/* line 1121, app/assets/stylesheets/laptop/common.scss */
#cookies p a, #top-promo-bar p a {
  text-decoration: none;
  color: #fff;
}

/* line 1124, app/assets/stylesheets/laptop/common.scss */
#cookies p a:hover, #top-promo-bar p a:hover {
  text-decoration: underline;
}

/* line 1129, app/assets/stylesheets/laptop/common.scss */
#cookies a.icon-only, #top-promo-bar a.icon-only {
  position: absolute;
  top: .6667em;
  right: .6667em;
  color: #fff;
  transition: all linear 150ms;
}

/* line 1135, app/assets/stylesheets/laptop/common.scss */
#cookies a.icon-only:hover, #cookies a.icon-only:focus, #top-promo-bar a.icon-only:hover, #top-promo-bar a.icon-only:focus {
  color: #dbe0e6;
}

@media (min-width: 73.75em) {
  /* line 1099, app/assets/stylesheets/laptop/common.scss */
  #cookies, #top-promo-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }
  /* line 1144, app/assets/stylesheets/laptop/common.scss */
  #cookies a.icon-only, #top-promo-bar a.icon-only {
    top: 50%;
    right: .6667em;
    margin-top: -.5em;
  }
}

/* line 1152, app/assets/stylesheets/laptop/common.scss */
#top-promo-bar {
  position: relative;
  min-height: 2.6667em;
  padding: 0;
  color: #fff;
  transition: all linear 150ms;
}

/* line 1158, app/assets/stylesheets/laptop/common.scss */
#top-promo-bar:hover {
  background-color: #9ea9b7;
}

/* line 1161, app/assets/stylesheets/laptop/common.scss */
#top-promo-bar:focus-within {
  background-color: #9ea9b7;
}

/* line 1164, app/assets/stylesheets/laptop/common.scss */
#top-promo-bar.mastercard-loyalty-banner {
  background-color: #3D5869;
}

/* line 1167, app/assets/stylesheets/laptop/common.scss */
#top-promo-bar.image-promo {
  background-color: #000;
}

@media all and (min-width: 31.25em) {
  /* line 1167, app/assets/stylesheets/laptop/common.scss */
  #top-promo-bar.image-promo {
    min-height: 0;
  }
  /* line 1171, app/assets/stylesheets/laptop/common.scss */
  #top-promo-bar.image-promo img {
    height: auto;
  }
}

/* line 1176, app/assets/stylesheets/laptop/common.scss */
#top-promo-bar p {
  min-height: 2.8571428571em;
  font-size: 0.9333333333em;
  line-height: 1.5;
}

/* line 1181, app/assets/stylesheets/laptop/common.scss */
#top-promo-bar p a {
  display: flex;
  align-items: center;
  min-height: 2.8571428571em;
  padding: 0.2857142857em 0 0.3571428571em 0.625em;
  margin-right: 2.2em;
  box-sizing: border-box;
}

/* line 1188, app/assets/stylesheets/laptop/common.scss */
#top-promo-bar p a:hover, #top-promo-bar p a:focus {
  text-decoration: none;
}

/* line 1192, app/assets/stylesheets/laptop/common.scss */
#top-promo-bar a.icon-only {
  top: .4167em;
  right: .4167em;
  padding: .25em;
}

@media (min-width: 73.75em) {
  /* line 1198, app/assets/stylesheets/laptop/common.scss */
  #top-promo-bar a.icon-only {
    top: 50%;
    margin-top: -.875em;
  }
}

/* line 1203, app/assets/stylesheets/laptop/common.scss */
#top-promo-bar img {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  height: 2.6666666667em;
  object-fit: cover;
}

/* line 1213, app/assets/stylesheets/laptop/common.scss */
.flash {
  min-height: 3.3333em;
  max-height: 12em;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.0667em 0.6667em .9em 2.75em;
  background-color: #F7FCFF;
  color: #2E425A;
  border-radius: 0;
}

/* line 1222, app/assets/stylesheets/laptop/common.scss */
.flash.message:before {
  width: auto;
  top: 0.4782608696em;
  left: 0.4347826087em;
  padding: 0;
  margin: 0;
  background-color: #F7FCFF;
  font-size: 23px;
  font-size: 1.5333rem;
}

/* line 1232, app/assets/stylesheets/laptop/common.scss */
.flash[hidden] {
  display: block !important;
  min-height: 0;
  max-height: 0;
  padding: 0;
  overflow: hidden;
  transition: all ease 200ms;
}

/* line 1240, app/assets/stylesheets/laptop/common.scss */
.flash p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 1244, app/assets/stylesheets/laptop/common.scss */
.flash p a {
  text-decoration: none;
}

/* line 1246, app/assets/stylesheets/laptop/common.scss */
.flash p a:hover {
  text-decoration: underline;
}

/* line 1250, app/assets/stylesheets/laptop/common.scss */
.flash p a.special {
  margin-right: 0;
}

@media (min-width: 40em) {
  /* line 1255, app/assets/stylesheets/laptop/common.scss */
  .flash p {
    margin-bottom: 0;
    margin-right: 13.8461538462em;
  }
  /* line 1259, app/assets/stylesheets/laptop/common.scss */
  .flash a.special {
    position: absolute;
    top: 50%;
    right: .6667em;
    margin-top: -1em;
  }
}

/* line 1268, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe {
  border-top: 1px solid #edf3f4;
  background-color: #f7fcff;
}

/* line 1271, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe .frame {
  padding-top: 1.6666666667em;
  padding-bottom: 1.6666666667em;
}

/* line 1274, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe .frame::before, #newsletter-subscribe .frame::after {
  display: none;
}

/* line 1279, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe form {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.6666666667em;
}

/* line 1286, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe input {
  width: 100%;
  margin: 0;
  padding: 0.875em 2.5em 0.9375em 0.9375em;
  font-size: 1.0666666667em;
}

/* line 1291, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe input:not(:invalid) {
  background-color: #fff;
}

/* line 1294, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe input:-moz-placeholder {
  color: #18293c;
}

/* line 1297, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe input::-moz-placeholder {
  color: #18293c;
}

/* line 1300, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe input:-ms-input-placeholder {
  color: #18293c;
}

/* line 1303, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe input::-webkit-input-placeholder {
  color: #18293c;
}

/* line 1306, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe input::placeholder {
  color: #18293c;
}

/* line 1310, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe button {
  height: 1.5em;
  margin-left: -1.75em;
  color: #18293c;
}

/* line 1314, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe button:before {
  font-size: 1em;
}

/* line 1318, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe .social-profiles {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

/* line 1323, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe .social-profiles a {
  display: inline-block;
}

/* line 1326, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe svg {
  width: 1.6667em;
  height: 1.6667em;
}

/* line 1330, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a {
  transition: all linear 150ms;
}

/* line 1333, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a path {
  fill: currentColor;
}

/* line 1336, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.facebook {
  color: #1877F2;
}

/* line 1338, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.facebook:hover, #newsletter-subscribe a.facebook:focus {
  color: #09499b;
}

/* line 1342, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.discord {
  color: #7289DA;
}

/* line 1344, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.discord:hover, #newsletter-subscribe a.discord:focus {
  color: #304eb6;
}

/* line 1348, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.youtube {
  color: #FF0000;
}

/* line 1350, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.youtube:hover, #newsletter-subscribe a.youtube:focus {
  color: #990000;
}

/* line 1354, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.instagram {
  color: #E1306C;
}

/* line 1356, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.instagram:hover, #newsletter-subscribe a.instagram:focus {
  color: #951641;
}

/* line 1360, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.twitter {
  color: #1DA1F2;
}

/* line 1362, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.twitter:hover, #newsletter-subscribe a.twitter:focus {
  color: #0967a0;
}

/* line 1366, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.linkedin {
  color: #2867B2;
}

/* line 1368, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.linkedin:hover, #newsletter-subscribe a.linkedin:focus {
  color: #15375f;
}

/* line 1372, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.tiktok {
  color: #000;
}

/* line 1374, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.tiktok:hover, #newsletter-subscribe a.tiktok:focus {
  color: black;
}

/* line 1378, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.twitch {
  color: #9146FF;
}

/* line 1380, app/assets/stylesheets/laptop/common.scss */
#newsletter-subscribe a.twitch:hover, #newsletter-subscribe a.twitch:focus {
  color: #5a00df;
}

@media (min-width: 50em) {
  /* line 1385, app/assets/stylesheets/laptop/common.scss */
  #newsletter-subscribe .frame {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  /* line 1390, app/assets/stylesheets/laptop/common.scss */
  #newsletter-subscribe form {
    flex: 0 1 28.75em;
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    margin-right: 1.3333333333em;
  }
  /* line 1399, app/assets/stylesheets/laptop/common.scss */
  #newsletter-subscribe input {
    padding: 1.1428571429em 2.8571428571em 1.1428571429em 1.0714285714em;
    font-size: 0.9333333333em;
  }
  /* line 1404, app/assets/stylesheets/laptop/common.scss */
  #newsletter-subscribe .social-profiles a + a {
    margin-left: 3em;
  }
}

/*
 * CLASSES FROM fontawsome/_icons
 * Copy here icons you need
 */
/* line 1416, app/assets/stylesheets/laptop/common.scss */
.fa-retweet:before {
  content: "";
}

/* line 1417, app/assets/stylesheets/laptop/common.scss */
.fa-times-circle:before {
  content: "";
}

/* line 1418, app/assets/stylesheets/laptop/common.scss */
.fa-print:before {
  content: "";
}

/* line 1419, app/assets/stylesheets/laptop/common.scss */
.fa-info-circle:before {
  content: "";
}

/* line 1420, app/assets/stylesheets/laptop/common.scss */
.fa-shopping-cart:before {
  content: "";
}

/* line 1421, app/assets/stylesheets/laptop/common.scss */
.fa-trophy:before {
  content: "";
}

/* line 1422, app/assets/stylesheets/laptop/common.scss */
.fa-facebook-square:before {
  content: "";
}

/* line 1423, app/assets/stylesheets/laptop/common.scss */
.fa-youtube-play:before {
  content: "";
}

/* line 1424, app/assets/stylesheets/laptop/common.scss */
.fa-twitter:before {
  content: "";
}

/* line 1425, app/assets/stylesheets/laptop/common.scss */
.fa-thumbs-up:before {
  content: "";
}

/* line 1426, app/assets/stylesheets/laptop/common.scss */
.fa-thumbs-down:before {
  content: "";
}

/* line 1427, app/assets/stylesheets/laptop/common.scss */
.fa-phone:before {
  content: "";
}

/* line 1428, app/assets/stylesheets/laptop/common.scss */
.fa-comments:before {
  content: "";
}

/* line 1429, app/assets/stylesheets/laptop/common.scss */
.fa-comment:before {
  content: "";
}

/* line 1430, app/assets/stylesheets/laptop/common.scss */
.fa-th-large:before {
  content: "";
}

/* line 1431, app/assets/stylesheets/laptop/common.scss */
.fa-th-list:before {
  content: "";
}

/* line 1432, app/assets/stylesheets/laptop/common.scss */
.fa-list-ul:before {
  content: "";
}

/* line 1433, app/assets/stylesheets/laptop/common.scss */
.fa-times:before {
  content: "";
}

/* line 1434, app/assets/stylesheets/laptop/common.scss */
.fa-code:before {
  content: "";
}

/* line 1435, app/assets/stylesheets/laptop/common.scss */
.fa-envelope:before {
  content: "";
}

/* line 1436, app/assets/stylesheets/laptop/common.scss */
.fa-filter:before {
  content: "";
}

/* line 1437, app/assets/stylesheets/laptop/common.scss */
.fa-user:before {
  content: "";
}

/* line 1438, app/assets/stylesheets/laptop/common.scss */
.fa-arrow-up:before {
  content: "";
}

/* line 1439, app/assets/stylesheets/laptop/common.scss */
.fa-plus:before {
  content: "";
}

/* line 1440, app/assets/stylesheets/laptop/common.scss */
.fa-suitcase:before {
  content: "";
}

/* line 1441, app/assets/stylesheets/laptop/common.scss */
.fa-plus-square:before {
  content: "";
}

/* line 1442, app/assets/stylesheets/laptop/common.scss */
.fa-plus-circle:before {
  content: "";
}

/* line 1443, app/assets/stylesheets/laptop/common.scss */
.fa-minus-square:before {
  content: "";
}

/* line 1444, app/assets/stylesheets/laptop/common.scss */
.fa-minus-circle:before {
  content: "";
}

/* line 1445, app/assets/stylesheets/laptop/common.scss */
.fa-play:before {
  content: "";
}

/* line 1446, app/assets/stylesheets/laptop/common.scss */
.fa-link:before {
  content: "";
}

/* line 1447, app/assets/stylesheets/laptop/common.scss */
.fa-external-link:before, a.external:before {
  content: "";
}

/* line 1448, app/assets/stylesheets/laptop/common.scss */
.fa-gift:before {
  content: "";
}

/* line 1449, app/assets/stylesheets/laptop/common.scss */
.fa-percent:before {
  content: "";
}

/* line 1450, app/assets/stylesheets/laptop/common.scss */
.fa-camera:before {
  content: "";
}

/* line 1451, app/assets/stylesheets/laptop/common.scss */
.fa-long-arrow-left:before {
  content: "";
}

/* line 1452, app/assets/stylesheets/laptop/common.scss */
.fa-eye:before {
  content: "";
}

/* line 1453, app/assets/stylesheets/laptop/common.scss */
.fa-eye-slash:before {
  content: "";
}

/* line 1454, app/assets/stylesheets/laptop/common.scss */
.fa-lock:before {
  content: "";
}

/* line 1455, app/assets/stylesheets/laptop/common.scss */
.fa-map-marker:before {
  content: "";
}

/* line 1456, app/assets/stylesheets/laptop/common.scss */
.fa-clock-o:before {
  content: "";
}

/* line 1457, app/assets/stylesheets/laptop/common.scss */
.fa-at:before {
  content: "";
}

/* line 1458, app/assets/stylesheets/laptop/common.scss */
.fa-chevron-up:before {
  content: "";
}

/* line 1459, app/assets/stylesheets/laptop/common.scss */
.fa-paper-plane:before {
  content: "";
}

/* line 1461, app/assets/stylesheets/laptop/common.scss */
.fa-long-arrow-right:after {
  content: "";
}

/* line 1463, app/assets/stylesheets/laptop/common.scss */
.todo {
  color: red;
}

/* line 1465, app/assets/stylesheets/laptop/common.scss */
.floating_fields_container {
  clear: both;
  overflow: hidden;
}

/* line 1466, app/assets/stylesheets/laptop/common.scss */
.floating_fields_container .field {
  float: left;
  clear: none;
}

/* line 11, app/assets/stylesheets/laptop/fontawsome/_spinning.scss */
.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  /* line 31, app/assets/stylesheets/laptop/fontawsome/_spinning.scss */
  0% {
    -ms-transform: rotate(0deg);
  }
  /* line 32, app/assets/stylesheets/laptop/fontawsome/_spinning.scss */
  100% {
    -ms-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

/* ==========================================================================
   Forms
   ========================================================================== */
/* line 5, app/assets/stylesheets/laptop/forms-common.scss */
label {
  display: block;
  clear: both;
  margin-bottom: 0.25em;
  color: #18293c;
  font-size: 0.8em;
  line-height: 1.5;
  text-transform: uppercase;
}

/* line 14, app/assets/stylesheets/laptop/forms-common.scss */
input, select, textarea, .stripe-field {
  padding: 0.625em;
  margin-bottom: 0.625em;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #c8dce6;
  border-radius: .2em;
  color: #18293c;
  font-size: 1.0666666667em;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.125;
}

/* line 25, app/assets/stylesheets/laptop/forms-common.scss */
input:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder, .stripe-field:-moz-placeholder {
  color: #9ea9b7;
  opacity: 1;
}

/* line 29, app/assets/stylesheets/laptop/forms-common.scss */
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, .stripe-field::-moz-placeholder {
  color: #9ea9b7;
  opacity: 1;
}

/* line 33, app/assets/stylesheets/laptop/forms-common.scss */
input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder, .stripe-field:-ms-input-placeholder {
  color: #9ea9b7;
  opacity: 1;
}

/* line 37, app/assets/stylesheets/laptop/forms-common.scss */
input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .stripe-field::-webkit-input-placeholder {
  color: #9ea9b7;
  opacity: 1;
}

/* line 41, app/assets/stylesheets/laptop/forms-common.scss */
input::placeholder, select::placeholder, textarea::placeholder, .stripe-field::placeholder {
  color: #9ea9b7;
  opacity: 1;
}

/* line 45, app/assets/stylesheets/laptop/forms-common.scss */
form.interacted input:invalid, form.interacted select:invalid, form.interacted textarea:invalid, form.interacted .stripe-field:invalid {
  background-color: rgba(228, 56, 33, 0.2);
}

/* line 49, app/assets/stylesheets/laptop/forms-common.scss */
form.interacted input.user-error, form.interacted input.user-error, input.invalid, form.interacted select.user-error, form.interacted select.user-error, select.invalid, form.interacted textarea.user-error, form.interacted textarea.user-error, textarea.invalid, form.interacted .stripe-field.user-error, form.interacted .stripe-field.user-error, .stripe-field.invalid {
  background-color: rgba(228, 56, 33, 0.2);
}

/* line 52, app/assets/stylesheets/laptop/forms-common.scss */
form.interacted input:valid, input.valid, form.interacted select:valid, select.valid, form.interacted textarea:valid, textarea.valid, form.interacted .stripe-field:valid, .stripe-field.valid {
  background-color: rgba(93, 191, 57, 0.2);
}

/* line 55, app/assets/stylesheets/laptop/forms-common.scss */
input:focus, input.StripeElement--focus, select:focus, select.StripeElement--focus, textarea:focus, textarea.StripeElement--focus, .stripe-field:focus, .stripe-field.StripeElement--focus {
  outline: none;
  border-color: #2d86ff;
  box-shadow: 0 0 0 3px rgba(45, 134, 255, 0.2);
}

/* line 60, app/assets/stylesheets/laptop/forms-common.scss */
input:disabled, select:disabled, textarea:disabled, .stripe-field:disabled {
  color: #9ea9b7;
  background: rgba(242, 242, 242, 0.5);
  box-shadow: none;
}

/* line 65, app/assets/stylesheets/laptop/forms-common.scss */
input.small, select.small, textarea.small, .stripe-field.small, .products article ul.stripe-field, .faq ul.stripe-field {
  font-size: 0.9333333333em;
  padding: 0.5em 0.5em 0.4285714286em;
  border-radius: 0.2142857143em;
  line-height: 1.2;
}

/* line 74, app/assets/stylesheets/laptop/forms-common.scss */
input ~ p.error, select ~ p.error, .select ~ p.error, textarea ~ p.error {
  display: none;
}

/* line 78, app/assets/stylesheets/laptop/forms-common.scss */
form.interacted input:invalid ~ .info, form.interacted select:invalid ~ .info, form.interacted .select:invalid ~ .info, form.interacted textarea:invalid ~ .info {
  display: none;
}

/* line 81, app/assets/stylesheets/laptop/forms-common.scss */
form.interacted input:invalid ~ .error, form.interacted select:invalid ~ .error, form.interacted .select:invalid ~ .error, form.interacted textarea:invalid ~ .error {
  display: block;
}

/* line 87, app/assets/stylesheets/laptop/forms-common.scss */
form.interacted input.user-error ~ .info, input.invalid ~ .info, form.interacted select.user-error ~ .info, select.invalid ~ .info, form.interacted .select.user-error ~ .info, .select.invalid ~ .info, form.interacted textarea.user-error ~ .info, textarea.invalid ~ .info {
  display: none;
}

/* line 90, app/assets/stylesheets/laptop/forms-common.scss */
form.interacted input.user-error ~ .error, input.invalid ~ .error, form.interacted select.user-error ~ .error, select.invalid ~ .error, form.interacted .select.user-error ~ .error, .select.invalid ~ .error, form.interacted textarea.user-error ~ .error, textarea.invalid ~ .error {
  display: block;
}

/* line 96, app/assets/stylesheets/laptop/forms-common.scss */
textarea + .icon-invalid {
  top: .5em;
}

/* line 100, app/assets/stylesheets/laptop/forms-common.scss */
input.small {
  width: 4em;
}

/* line 105, app/assets/stylesheets/laptop/forms-common.scss */
label ~ input, label ~ select, label ~ textarea {
  margin-top: 0.1333333333em;
}

/* line 110, app/assets/stylesheets/laptop/forms-common.scss */
select option {
  background-color: #fff;
  color: inherit;
  font-size: inherit;
}

/* line 116, app/assets/stylesheets/laptop/forms-common.scss */
input[type=search] {
  box-sizing: border-box;
}

/* line 120, app/assets/stylesheets/laptop/forms-common.scss */
input[type=text],
input[type=search],
input[type=email],
input[type=url],
input[type=tel] {
  -webkit-appearance: none;
}

/* Hide spinner on number inputs. We'll add our own */
/* line 129, app/assets/stylesheets/laptop/forms-common.scss */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 135, app/assets/stylesheets/laptop/forms-common.scss */
input[type=number] {
  -moz-appearance: textfield;
}

/* line 139, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox], input[type=radio] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  /*
  & + label.withgift {
    color: $color-filter-withgift;
    &:before {
      color: $color-filter-withgift;
      border-color: rgb(183, 113, 189);
    }
  }
  &:checked + label.withgift {
    &:before {
      background-color: $color-filter-withgift;
      border-color: $color-filter-withgift;
      color: #fff;
    }
  }
  */
}

/* line 141, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label, input[type=radio] + label {
  display: inline-block;
  padding-left: 1.75em;
  color: #2E425A;
  font-size: 0.9333333333em;
  line-height: 1.2857142857;
  text-indent: -1.75em;
  text-transform: none;
  cursor: pointer;
}

/* line 150, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label:before, input[type=radio] + label:before {
  content: '';
  display: inline-block;
  width: calc(1rem - 1px);
  height: calc(1rem - 1px);
  margin-top: -.2em;
  margin-right: .5em;
  color: #2d86ff;
  border: 1px solid #c8dce6;
  border-radius: 0.2142857143em;
  background-color: #FFF;
  vertical-align: middle;
  text-indent: 0;
  text-align: center;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1em;
  line-height: calc(1rem - 2px);
}

/* line 169, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox]:checked + label:before, input[type=radio]:checked + label:before {
  content: "";
  background-color: #2d86ff;
  border-color: #2d86ff;
  color: #fff;
}

/* line 175, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox]:disabled + label, input[type=radio]:disabled + label {
  color: #9ea9b7;
  cursor: default;
}

/* line 178, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox]:disabled + label:before, input[type=radio]:disabled + label:before {
  color: #9ea9b7;
  border-color: #9ea9b7;
  background-color: rgba(242, 242, 242, 0.5);
}

/* line 184, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label.new, input[type=radio] + label.new {
  color: #5dbf39;
}

/* line 186, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label.new:before, input[type=radio] + label.new:before {
  color: #5dbf39;
  border-color: #5dbf39;
}

/* line 192, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox]:checked + label.new:before, input[type=radio]:checked + label.new:before {
  background-color: #5dbf39;
  color: #fff;
}

/* line 197, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label.promo, input[type=radio] + label.promo {
  color: #e43821;
}

/* line 199, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label.promo:before, input[type=radio] + label.promo:before {
  color: #e43821;
  border-color: #e43821;
}

/* line 205, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox]:checked + label.promo:before, input[type=radio]:checked + label.promo:before {
  background-color: #e43821;
  color: #fff;
}

/* line 210, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label.pre-ordered, input[type=radio] + label.pre-ordered {
  color: #ffb108;
}

/* line 212, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label.pre-ordered:before, input[type=radio] + label.pre-ordered:before {
  color: #ffb108;
  border-color: #ffb108;
}

/* line 218, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox]:checked + label.pre-ordered:before, input[type=radio]:checked + label.pre-ordered:before {
  background-color: #ffb108;
  color: #fff;
}

/* line 239, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label.bestsellers, input[type=radio] + label.bestsellers {
  color: #1f5aad;
}

/* line 241, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label.bestsellers:before, input[type=radio] + label.bestsellers:before {
  color: #1f5aad;
  border-color: #1f5aad;
}

/* line 247, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox]:checked + label.bestsellers:before, input[type=radio]:checked + label.bestsellers:before {
  background-color: #1f5aad;
  color: #fff;
}

/* line 253, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label.with_zero_percent_interest, input[type=radio] + label.with_zero_percent_interest {
  color: #6C39BF;
}

/* line 255, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox] + label.with_zero_percent_interest:before, input[type=radio] + label.with_zero_percent_interest:before {
  color: #6C39BF;
  border-color: #6C39BF;
}

/* line 261, app/assets/stylesheets/laptop/forms-common.scss */
input[type=checkbox]:checked + label.with_zero_percent_interest:before, input[type=radio]:checked + label.with_zero_percent_interest:before {
  background-color: #6C39BF;
  color: #fff;
}

/* line 267, app/assets/stylesheets/laptop/forms-common.scss */
form.interacted input[type=checkbox]:invalid + label, input.interacted[type=checkbox]:invalid + label, form.interacted input[type=radio]:invalid + label, input.interacted[type=radio]:invalid + label {
  color: #e43821;
}

/* line 269, app/assets/stylesheets/laptop/forms-common.scss */
form.interacted input[type=checkbox]:invalid + label:before, input.interacted[type=checkbox]:invalid + label:before, form.interacted input[type=radio]:invalid + label:before, input.interacted[type=radio]:invalid + label:before {
  border-color: #e43821;
}

/* line 274, app/assets/stylesheets/laptop/forms-common.scss */
input.invalid[type=checkbox] + label, form.interacted input.user-error[type=checkbox] + label, input.interacted.user-error[type=checkbox] + label, input.invalid[type=radio] + label, form.interacted input.user-error[type=radio] + label, input.interacted.user-error[type=radio] + label {
  color: #e43821;
}

/* line 276, app/assets/stylesheets/laptop/forms-common.scss */
input.invalid[type=checkbox] + label:before, form.interacted input.user-error[type=checkbox] + label:before, input.interacted.user-error[type=checkbox] + label:before, input.invalid[type=radio] + label:before, form.interacted input.user-error[type=radio] + label:before, input.interacted.user-error[type=radio] + label:before {
  border-color: #e43821;
}

/* line 282, app/assets/stylesheets/laptop/forms-common.scss */
.mdc-checkbox input[type=checkbox], .mdc-checkbox input[type=radio] {
  clip: unset;
}

/* line 289, app/assets/stylesheets/laptop/forms-common.scss */
input[type=radio] + label:before {
  content: '';
  padding: .25rem;
  border-radius: 50%;
  box-sizing: border-box;
}

/* line 296, app/assets/stylesheets/laptop/forms-common.scss */
input[type=radio]:focus + label:before {
  background-color: #2d86ff;
}

/* line 299, app/assets/stylesheets/laptop/forms-common.scss */
input[type=radio]:checked + label:before {
  content: '';
  border-color: #2d86ff;
  background-color: #2d86ff;
  background-image: linear-gradient(to bottom, #fff, #fff), none;
  background-clip: content-box, border-box;
}

/* line 305, app/assets/stylesheets/laptop/forms-common.scss */
.ie input[type=radio]:checked + label:before, .ie9 input[type=radio]:checked + label:before {
  background-color: #2d86ff;
}

/* line 313, app/assets/stylesheets/laptop/forms-common.scss */
.ie input[type=checkbox], .ie input[type=radio] {
  position: static;
  clip: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background: none;
}

/* line 321, app/assets/stylesheets/laptop/forms-common.scss */
.ie input[type=checkbox] + label:before, .ie input[type=radio] + label:before {
  display: none;
}

/* line 328, app/assets/stylesheets/laptop/forms-common.scss */
.select {
  position: relative;
  display: inline-block;
  padding: 0;
  border: none;
  box-shadow: none;
  vertical-align: middle;
}

/* line 335, app/assets/stylesheets/laptop/forms-common.scss */
.select i {
  display: block;
  position: absolute;
  top: 0;
  right: 1.1em;
  width: auto;
  height: 100%;
  padding: 0;
  box-sizing: border-box;
  color: #18293c;
  background: none;
  border-radius: .2em;
  font-size: 1em;
  line-height: 2.6666666667em;
  pointer-events: none;
}

/* line 351, app/assets/stylesheets/laptop/forms-common.scss */
.select i:after {
  content: "";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 355, app/assets/stylesheets/laptop/forms-common.scss */
.select select {
  display: block;
  width: 100%;
  height: 2.5em;
  margin: 0;
  padding: 0.5625em 2em 0.5em 0.625em;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/* line 365, app/assets/stylesheets/laptop/forms-common.scss */
.select select:focus {
  outline: none;
}

/* line 367, app/assets/stylesheets/laptop/forms-common.scss */
.select select:focus + i {
  color: #2d86ff;
}

/* line 372, app/assets/stylesheets/laptop/forms-common.scss */
.select .select2-container {
  width: 100% !important;
}

/* line 376, app/assets/stylesheets/laptop/forms-common.scss */
form.interacted .select.user-error .select2-container .select2-selection--single, form.interacted .select.user-error .select2-container .select2-selection--single, .select.invalid .select2-container .select2-selection--single {
  background-color: rgba(228, 56, 33, 0.2);
}

/* line 381, app/assets/stylesheets/laptop/forms-common.scss */
.select option {
  padding-right: .4em;
}

/* line 384, app/assets/stylesheets/laptop/forms-common.scss */
.select.small, .products article ul.select, .faq ul.select {
  margin: 0;
  padding: 0;
}

/* line 387, app/assets/stylesheets/laptop/forms-common.scss */
.select.small i, .products article ul.select i, .faq ul.select i {
  right: .6667em;
  line-height: 2.1333333333em;
}

/* line 391, app/assets/stylesheets/laptop/forms-common.scss */
.select.small select, .products article ul.select select, .faq ul.select select,
.select.small .select2-container,
.products article ul.select .select2-container,
.faq ul.select .select2-container {
  height: 2.1428571429em;
  padding: 0.3571428571em 2.4em 0.2857142857em 0.5em;
}

/* line 397, app/assets/stylesheets/laptop/forms-common.scss */
.select.inlined {
  color: #2d86ff;
  font-size: 0.9333333333em;
  line-height: 1.5;
  vertical-align: top;
}

/* line 402, app/assets/stylesheets/laptop/forms-common.scss */
.select.inlined i {
  right: 0;
  width: 1em;
  color: inherit;
  font-size: 1.1428571429em;
  line-height: 1.2;
}

/* line 409, app/assets/stylesheets/laptop/forms-common.scss */
.select.inlined select,
.select.inlined .select2-container {
  display: inline;
  width: auto;
  height: auto;
  margin-right: 0;
  padding: 0 1.2em 0 0;
  box-sizing: content-box;
  border: none;
  background: none;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
}

/* line 423, app/assets/stylesheets/laptop/forms-common.scss */
.select.inlined option {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 50em) {
  /* line 397, app/assets/stylesheets/laptop/forms-common.scss */
  .select.inlined {
    width: auto;
    min-width: 0;
  }
}

/* line 435, app/assets/stylesheets/laptop/forms-common.scss */
.two-column label {
  display: inline-block;
  width: 14.6667em;
  margin-right: -.25em;
  vertical-align: top;
}

/* line 441, app/assets/stylesheets/laptop/forms-common.scss */
.two-column input, .two-column select, .two-column textarea {
  margin-left: 1.3333em;
}

/* line 444, app/assets/stylesheets/laptop/forms-common.scss */
.two-column button[type=submit] {
  margin-left: 16em;
  margin-right: .5em;
}

/* line 448, app/assets/stylesheets/laptop/forms-common.scss */
.two-column a.cancel {
  font-size: 0.8666666667em;
  color: #9EA9B7;
}

/* line 455, app/assets/stylesheets/laptop/forms-common.scss */
.field {
  margin: 0 0 .6667em;
}

/* line 457, app/assets/stylesheets/laptop/forms-common.scss */
.field input, .field select, .field .select, .field textarea, .field .stripe-field {
  position: relative;
  margin-bottom: 0;
  z-index: 2;
}

@media (min-width: 31.25em) {
  /* line 457, app/assets/stylesheets/laptop/forms-common.scss */
  .field input, .field select, .field .select, .field textarea, .field .stripe-field {
    width: 100%;
  }
}

/* line 466, app/assets/stylesheets/laptop/forms-common.scss */
.field .select select {
  width: 100%;
}

/* line 469, app/assets/stylesheets/laptop/forms-common.scss */
.field .select i {
  z-index: 3;
}

/* line 473, app/assets/stylesheets/laptop/forms-common.scss */
.field input[type="checkbox"], .field input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
}

/* line 476, app/assets/stylesheets/laptop/forms-common.scss */
.ie .field input[type="checkbox"], .ie .field input[type="radio"] {
  position: static !important;
  width: auto !important;
}

/* line 481, app/assets/stylesheets/laptop/forms-common.scss */
.field textarea {
  height: 6em;
}

/* line 484, app/assets/stylesheets/laptop/forms-common.scss */
.field p.info, .field p.error, .field p.success {
  position: relative;
  max-width: 100%;
  margin: 0.3333333333em 0 0;
  padding-left: 1.15em;
  color: #75818f;
  background: transparent;
  font-size: 0.9333333333em;
  text-align: left;
  text-indent: -1.15em;
  white-space: normal;
}

/* line 495, app/assets/stylesheets/laptop/forms-common.scss */
.field p.info:before, .field p.error:before, .field p.success:before {
  background: transparent;
  font-weight: 400;
  text-indent: 0;
}

/* line 501, app/assets/stylesheets/laptop/forms-common.scss */
.field p.error {
  color: #e43821;
}

/* line 504, app/assets/stylesheets/laptop/forms-common.scss */
.field p.success {
  color: #5dbf39;
}

/* line 507, app/assets/stylesheets/laptop/forms-common.scss */
.field button.password-reveal,
.field button.clear-field {
  position: relative;
  height: 2em;
  line-height: 2.1em;
  padding: 0;
  margin-left: -1.5em;
  color: #9ea9b7;
  background: none;
  border: none;
  vertical-align: top;
  z-index: 3;
  transition: all linear 150ms;
}

/* line 520, app/assets/stylesheets/laptop/forms-common.scss */
.field button.password-reveal:before,
.field button.clear-field:before {
  font-size: 1em;
  height: 100%;
}

/* line 524, app/assets/stylesheets/laptop/forms-common.scss */
.field button.password-reveal:hover, .field button.password-reveal:focus,
.field button.clear-field:hover,
.field button.clear-field:focus {
  color: #75818f;
  background: none;
  box-shadow: none;
}

/* line 530, app/assets/stylesheets/laptop/forms-common.scss */
.field button.clear-field {
  color: #e43821;
}

/* line 532, app/assets/stylesheets/laptop/forms-common.scss */
.field button.clear-field:hover, .field button.clear-field:focus {
  color: #c0240e;
}

/* line 538, app/assets/stylesheets/laptop/forms-common.scss */
#leasing-container form, fieldset {
  padding: 1.3333em;
  margin-bottom: 1.3333em;
  background: #F7FCFF;
  border-radius: .3333em;
}

/* line 545, app/assets/stylesheets/laptop/forms-common.scss */
fieldset {
  min-inline-size: auto;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
fieldset::before, fieldset::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
fieldset::after {
  clear: both;
}

/* line 549, app/assets/stylesheets/laptop/forms-common.scss */
fieldset.fieldset-plain {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}

/* line 554, app/assets/stylesheets/laptop/forms-common.scss */
fieldset .field {
  position: relative;
  margin: 0 0 1.3333em 0;
}

/* line 557, app/assets/stylesheets/laptop/forms-common.scss */
fieldset .field.field-submit {
  float: left;
  width: auto;
  margin-right: 0;
}

/* line 562, app/assets/stylesheets/laptop/forms-common.scss */
fieldset .field.field-last {
  margin-bottom: 1.3333em;
}

@media (min-width: 31.25em) {
  /* line 554, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field {
    float: left;
    clear: left;
    width: 14.6667em;
    margin: 0 1.3333em 1.3333em 0;
  }
  /* line 570, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field:last-child {
    margin-bottom: 0;
  }
  /* line 573, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field.field-right {
    clear: none;
  }
  /* line 576, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field.field-half {
    width: 6.6667em;
  }
  /* line 578, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field.field-half input, fieldset .field.field-half textarea {
    width: 6.6667em;
    max-width: 100%;
  }
  /* line 583, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field.field-one-and-half {
    width: 22.6667em;
  }
  /* line 585, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field.field-one-and-half input, fieldset .field.field-one-and-half textarea {
    width: 22.6667em;
    max-width: 100%;
  }
  /* line 590, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field.field-double {
    width: 30.6667em;
  }
  /* line 592, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field.field-double input, fieldset .field.field-double textarea {
    width: 30.6667em;
    max-width: 100%;
  }
  /* line 597, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field.field-full {
    float: none;
    clear: both;
    width: 100%;
  }
  /* line 602, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field.field-right.checkbox {
    padding-top: 2em;
  }
  /* line 605, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field.checkbox {
    width: auto;
  }
}

/* line 609, app/assets/stylesheets/laptop/forms-common.scss */
fieldset .field.checkbox {
  white-space: normal;
  margin: .3333em 0 0;
}

/* line 613, app/assets/stylesheets/laptop/forms-common.scss */
fieldset .field p.info, fieldset .field p.error, fieldset .field p.success {
  width: 98%;
}

@media (min-width: 31.25em) {
  /* line 613, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset .field p.info, fieldset .field p.error, fieldset .field p.success {
    width: 100%;
  }
}

/* line 619, app/assets/stylesheets/laptop/forms-common.scss */
fieldset .field .button-suggest {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
  padding: .3333em .6667em;
  background: #fff;
  color: #18293c;
  border: none;
  box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.02439), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.04561), 0px 100px 80px rgba(24, 41, 60, 0.07);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: normal;
  text-align: left;
  z-index: 5;
}

/* line 637, app/assets/stylesheets/laptop/forms-common.scss */
fieldset .field .button-suggest:hover, fieldset .field .button-suggest:focus {
  background-color: #2d86ff;
  color: #fff;
}

/* line 644, app/assets/stylesheets/laptop/forms-common.scss */
fieldset input, fieldset select, fieldset textarea, fieldset .select {
  width: 98%;
}

@media (min-width: 31.25em) {
  /* line 644, app/assets/stylesheets/laptop/forms-common.scss */
  fieldset input, fieldset select, fieldset textarea, fieldset .select {
    width: 14.6667em;
  }
}

/* line 650, app/assets/stylesheets/laptop/forms-common.scss */
fieldset button, fieldset button.icon-only-grey {
  margin-right: .4267em;
  margin-bottom: 0;
}

/* line 654, app/assets/stylesheets/laptop/forms-common.scss */
fieldset > p {
  clear: both;
  margin: 0 !important;
  padding-top: .6667em;
}

/* line 659, app/assets/stylesheets/laptop/forms-common.scss */
fieldset.note {
  width: auto;
}

/* line 662, app/assets/stylesheets/laptop/forms-common.scss */
fieldset.submit {
  margin: .3333em 0;
}

/* line 665, app/assets/stylesheets/laptop/forms-common.scss */
fieldset hr {
  clear: both;
  padding-top: .3333em;
  margin-bottom: .6667em;
}

/* line 672, app/assets/stylesheets/laptop/forms-common.scss */
p.info, p.error, p.success {
  padding: 0;
  box-sizing: border-box;
  font-size: 0.8em;
  line-height: 1.5;
  white-space: normal;
}

/* line 677, app/assets/stylesheets/laptop/forms-common.scss */
p.info:before, p.error:before, p.success:before {
  content: "";
  display: inline-block;
  margin-right: .25em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 685, app/assets/stylesheets/laptop/forms-common.scss */
p.error:before {
  content: "";
}

/* line 690, app/assets/stylesheets/laptop/forms-common.scss */
p.success:before {
  content: "";
}

/* line 695, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field {
  display: flex;
  align-items: center;
  text-align: left;
  white-space: nowrap;
}

/* line 700, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field label {
  display: inline-block;
  margin-right: .5em;
  margin-bottom: 0;
  color: inherit;
  font-size: 0.9333333333em;
  text-transform: none;
}

/* line 708, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field button[type="button"] {
  width: 1em;
  height: 1em;
  padding: 0;
  border: none;
  background: none;
  color: #18293c;
  font-size: 1.3333333333em;
  line-height: 1em;
}

/* line 717, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field button[type="button"] .icon-only, .new-look .quantity-field button[type="button"] button.close span, button.close .new-look .quantity-field button[type="button"] span, .new-look .quantity-field button[type="button"] button.icon-only-grey {
  height: 1em;
}

/* line 719, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field button[type="button"] .icon-only::before, .new-look .quantity-field button[type="button"] button.close span::before, button.close .new-look .quantity-field button[type="button"] span::before, .new-look .quantity-field button[type="button"] button.icon-only-grey::before {
  font-size: 1em;
  height: 1em;
  line-height: 1.2em;
  white-space: nowrap;
}

/* line 726, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field button[type="button"]:hover, .new-look .quantity-field button[type="button"]:focus {
  color: #2d86ff;
  box-shadow: none;
}

/* line 731, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field button[type="button"]:disabled {
  color: #75818f;
}

/* line 735, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field input {
  width: 1.5em;
  min-width: 0;
  margin: 0;
  border-color: transparent;
  background: none !important;
  padding-left: 0;
  padding-right: 0;
  font-size: 0.9333333333em;
  text-align: center;
}

/* line 745, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field input:focus {
  border-color: #2d86ff;
}

/* line 748, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field input.interacted:invalid {
  border-color: #e43821;
}

/* line 752, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field input::-webkit-outer-spin-button,
.new-look .quantity-field input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 757, app/assets/stylesheets/laptop/forms-common.scss */
.new-look .quantity-field input[type="number"] {
  -moz-appearance: textfield;
}

/* ==========================================================================
   Main button styles
   ========================================================================== */
/* line 5, app/assets/stylesheets/laptop/buttons.scss */
button, button.icon-only-grey, .action-button, .action-button:link, .action-button:visited {
  padding: 0.1666666667em 0.8333333333em 0;
  color: #fff;
  background-color: #53b7d5;
  background-image: linear-gradient(to bottom, #2CCAF9, #01BAF2);
  border: none;
  border-radius: 0.2777777778em;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 2.1111111111em;
  text-decoration: none;
  cursor: pointer;
  /*
  &:active {
    background: #2DC9F9;
    box-shadow: inset 0 0 .25em rgba(120, 120, 120, .5);
    text-decoration: none;
    outline: none;
  }
  */
}

/* line 18, app/assets/stylesheets/laptop/buttons.scss */
.ie9 button, .ie9 .action-button, .ie9 .action-button:link, .ie9 .action-button:visited {
  /* Generated from http://ie.microsoft.com/TEStdrive/Graphics/SVGGradientBackgroundMaker/Default.html */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc5NTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMyQ0NBRjkiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMUJBRjIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c5NTkpIiAvPgo8L3N2Zz4=);
}

/* line 22, app/assets/stylesheets/laptop/buttons.scss */
button:hover, button:focus, .action-button:hover, .action-button:focus, .action-button:link:hover, .action-button:link:focus, .action-button:visited:hover, .action-button:visited:focus {
  color: #fff;
  background: #2DC9F9;
  text-decoration: none;
  outline: none;
}

/* line 37, app/assets/stylesheets/laptop/buttons.scss */
button[disabled], button.disabled, .action-button[disabled], .action-button.disabled, .action-button[disabled]:link, .action-button.disabled:link, .action-button[disabled]:visited, .action-button.disabled:visited {
  background-color: #75818f;
  cursor: default;
}

/* line 40, app/assets/stylesheets/laptop/buttons.scss */
button[disabled]:hover, button[disabled]:focus, button.disabled:hover, button.disabled:focus, .action-button[disabled]:hover, .action-button[disabled]:focus, .action-button.disabled:hover, .action-button.disabled:focus, .action-button[disabled]:link:hover, .action-button[disabled]:link:focus, .action-button.disabled:link:hover, .action-button.disabled:link:focus, .action-button[disabled]:visited:hover, .action-button[disabled]:visited:focus, .action-button.disabled:visited:hover, .action-button.disabled:visited:focus {
  background-color: #75818f;
}

/* line 46, app/assets/stylesheets/laptop/buttons.scss */
.action-button, .action-button:visited {
  display: inline-block;
}

/*
.ie button, .ie9 button {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2CCAF9', endColorstr='#01BAF2', GradientType=0 );
}
.ie button:active, .ie9 button:active {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0098ea', endColorstr='#00dbf8',GradientType=0 );
}
*/
/* line 61, app/assets/stylesheets/laptop/buttons.scss */
.new-look button,
.new-look .action-button,
.compare-table button,
.compare-table .action-button {
  height: 2.75em;
  padding: 0.15em 1em 0;
  box-sizing: border-box;
  border: 1px solid #1a7aff;
  border-radius: 0.25em;
  background-image: none;
  background-color: #2d86ff;
  color: #fff;
  font-size: 1.3333333333em;
  font-weight: bold;
  line-height: 2.5em;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  z-index: 1;
  transition: all linear 150ms;
}

/* line 79, app/assets/stylesheets/laptop/buttons.scss */
.new-look button:hover,
.new-look .action-button:hover,
.compare-table button:hover,
.compare-table .action-button:hover {
  background-color: #1A7AFF;
}

/* line 82, app/assets/stylesheets/laptop/buttons.scss */
.new-look button:focus,
.new-look .action-button:focus,
.compare-table button:focus,
.compare-table .action-button:focus {
  background-color: #1f5aad;
  border-color: #1f5aad;
  box-shadow: 0 0 0.18em #1f5aad;
}

/* line 87, app/assets/stylesheets/laptop/buttons.scss */
.new-look button:active,
.new-look .action-button:active,
.compare-table button:active,
.compare-table .action-button:active {
  box-shadow: none;
  transform: scale(0.97);
  transition: transform 100ms cubic-bezier(0, 0.7, 0.5, 1);
}

/* line 92, app/assets/stylesheets/laptop/buttons.scss */
.new-look button:disabled,
.new-look .action-button:disabled,
.compare-table button:disabled,
.compare-table .action-button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

/* line 95, app/assets/stylesheets/laptop/buttons.scss */
.new-look button:disabled:active,
.new-look .action-button:disabled:active,
.compare-table button:disabled:active,
.compare-table .action-button:disabled:active {
  transform: none;
}

/* line 99, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-dark,
.new-look .action-button.action-button-dark,
.compare-table button.action-button-dark,
.compare-table .action-button.action-button-dark {
  background-color: #18293c;
  border-color: #18293c;
}

/* line 103, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-green,
.new-look .action-button.action-button-green,
.compare-table button.action-button-green,
.compare-table .action-button.action-button-green {
  background-color: #5dbf39;
  border-color: #5dbf39;
}

/* line 106, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-green:hover,
.new-look .action-button.action-button-green:hover,
.compare-table button.action-button-green:hover,
.compare-table .action-button.action-button-green:hover {
  background-color: #50b62a;
}

/* line 109, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-green:focus,
.new-look .action-button.action-button-green:focus,
.compare-table button.action-button-green:focus,
.compare-table .action-button.action-button-green:focus {
  background-color: #50b62a;
  border-color: #50b62a;
  box-shadow: 0 0 .18em #389f11;
}

/* line 114, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-green:active,
.new-look .action-button.action-button-green:active,
.compare-table button.action-button-green:active,
.compare-table .action-button.action-button-green:active {
  background-color: #36a00e;
  border-color: #36a00e;
}

/* line 119, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-red,
.new-look .action-button.action-button-red,
.compare-table button.action-button-red,
.compare-table .action-button.action-button-red {
  background-color: #e43821;
  border-color: #e43821;
}

/* line 122, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-red:hover,
.new-look .action-button.action-button-red:hover,
.compare-table button.action-button-red:hover,
.compare-table .action-button.action-button-red:hover {
  background-color: #c0240e;
  border-color: #c0240e;
}

/* line 126, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-red:focus,
.new-look .action-button.action-button-red:focus,
.compare-table button.action-button-red:focus,
.compare-table .action-button.action-button-red:focus {
  background-color: #c0240e;
  border-color: #c0240e;
  box-shadow: 0 0 0.18em #e43821;
}

/* line 131, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-red:active,
.new-look .action-button.action-button-red:active,
.compare-table button.action-button-red:active,
.compare-table .action-button.action-button-red:active {
  background-color: #c0240e;
  border-color: #c0240e;
}

/* line 136, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-black,
.new-look .action-button.action-button-black,
.compare-table button.action-button-black,
.compare-table .action-button.action-button-black {
  background-color: #000;
  border-color: #000;
}

/* line 139, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-black:hover,
.new-look .action-button.action-button-black:hover,
.compare-table button.action-button-black:hover,
.compare-table .action-button.action-button-black:hover {
  background-color: #333;
  border-color: #333;
}

/* line 143, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-black:focus,
.new-look .action-button.action-button-black:focus,
.compare-table button.action-button-black:focus,
.compare-table .action-button.action-button-black:focus {
  background-color: #333;
  border-color: #333;
  box-shadow: 0 0 .18em #000;
}

/* line 148, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.action-button-black:active,
.new-look .action-button.action-button-black:active,
.compare-table button.action-button-black:active,
.compare-table .action-button.action-button-black:active {
  background-color: #333;
  border-color: #333;
}

/* line 153, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.outline,
.new-look .action-button.outline,
.compare-table button.outline,
.compare-table .action-button.outline {
  background-color: #fff;
  border: 2px solid #E3F4FD;
  color: #2d86ff;
}

/* line 157, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.outline:hover, .new-look button.outline:focus,
.new-look .action-button.outline:hover,
.new-look .action-button.outline:focus,
.compare-table button.outline:hover,
.compare-table button.outline:focus,
.compare-table .action-button.outline:hover,
.compare-table .action-button.outline:focus {
  background-color: #E3F4FD;
}

/* line 161, app/assets/stylesheets/laptop/buttons.scss */
.new-look button .fa-shopping-cart,
.new-look .action-button .fa-shopping-cart,
.compare-table button .fa-shopping-cart,
.compare-table .action-button .fa-shopping-cart {
  margin-right: 0.2105263158em;
  margin-left: -0.2631578947em;
  text-indent: 0;
  font-size: 0.95em;
  line-height: 1.625;
}

/* line 167, app/assets/stylesheets/laptop/buttons.scss */
.new-look button .fa-shopping-cart:before,
.new-look .action-button .fa-shopping-cart:before,
.compare-table button .fa-shopping-cart:before,
.compare-table .action-button .fa-shopping-cart:before {
  display: inline;
  font-size: 1em;
  line-height: 1;
}

/* line 173, app/assets/stylesheets/laptop/buttons.scss */
.new-look button svg,
.new-look .action-button svg,
.compare-table button svg,
.compare-table .action-button svg {
  width: 1.55em;
  height: 1.55em;
}

/* line 176, app/assets/stylesheets/laptop/buttons.scss */
.new-look button svg *,
.new-look .action-button svg *,
.compare-table button svg *,
.compare-table .action-button svg * {
  stroke-width: 0.3em;
}

/* line 180, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.small,
.new-look .action-button.small,
.new-look .products article ul.action-button,
.products article .new-look ul.action-button,
.new-look .faq ul.action-button,
.faq .new-look ul.action-button,
.compare-table button.small,
.compare-table .action-button.small,
.compare-table .products article ul.action-button,
.products article .compare-table ul.action-button,
.compare-table .faq ul.action-button,
.faq .compare-table ul.action-button {
  height: auto;
  padding-top: 0.125em;
  font-size: 1.0666666667em;
  line-height: 1.9375em;
}

/* line 185, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.small .fa-shopping-cart,
.new-look .action-button.small .fa-shopping-cart,
.new-look .products article ul.action-button .fa-shopping-cart,
.products article .new-look ul.action-button .fa-shopping-cart,
.new-look .faq ul.action-button .fa-shopping-cart,
.faq .new-look ul.action-button .fa-shopping-cart,
.compare-table button.small .fa-shopping-cart,
.compare-table .action-button.small .fa-shopping-cart,
.compare-table .products article ul.action-button .fa-shopping-cart,
.products article .compare-table ul.action-button .fa-shopping-cart,
.compare-table .faq ul.action-button .fa-shopping-cart,
.faq .compare-table ul.action-button .fa-shopping-cart {
  margin-left: -0.1875em;
}

/* line 188, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.small svg,
.new-look .action-button.small svg,
.new-look .products article ul.action-button svg,
.products article .new-look ul.action-button svg,
.new-look .faq ul.action-button svg,
.faq .new-look ul.action-button svg,
.compare-table button.small svg,
.compare-table .action-button.small svg,
.compare-table .products article ul.action-button svg,
.products article .compare-table ul.action-button svg,
.compare-table .faq ul.action-button svg,
.faq .compare-table ul.action-button svg {
  width: 1.3125em;
  height: 1.3125em;
}

/* line 191, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.small svg *,
.new-look .action-button.small svg *,
.new-look .products article ul.action-button svg *,
.products article .new-look ul.action-button svg *,
.new-look .faq ul.action-button svg *,
.faq .new-look ul.action-button svg *,
.compare-table button.small svg *,
.compare-table .action-button.small svg *,
.compare-table .products article ul.action-button svg *,
.products article .compare-table ul.action-button svg *,
.compare-table .faq ul.action-button svg *,
.faq .compare-table ul.action-button svg * {
  stroke-width: 0.369047619em;
}

/* line 196, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.tiny,
.new-look .action-button.tiny,
.compare-table button.tiny,
.compare-table .action-button.tiny {
  height: auto;
  padding-top: 0.1428571429em;
  border-radius: 0.2142857143em;
  font-size: 0.9333333333em;
  line-height: 1.5em;
}

/* line 202, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.tiny svg,
.new-look .action-button.tiny svg,
.compare-table button.tiny svg,
.compare-table .action-button.tiny svg {
  width: 0.9285714286em;
  height: 0.9285714286em;
}

/* line 205, app/assets/stylesheets/laptop/buttons.scss */
.new-look button.tiny svg *,
.new-look .action-button.tiny svg *,
.compare-table button.tiny svg *,
.compare-table .action-button.tiny svg * {
  stroke-width: 0.6813186813em;
}

/* ==========================================================================
   Buttons with animated icons
   ========================================================================== */
/* line 217, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated {
  position: relative;
}

/* line 219, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated * {
  transition: opacity linear 150ms;
}

/* line 222, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated svg {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  max-height: 2em;
  width: auto;
  transform: translate(-50%, -50%);
  opacity: 0;
}

/* line 231, app/assets/stylesheets/laptop/buttons.scss */
.ie9 button.button-animated svg {
  width: 2em;
  height: 2em;
  margin: -1em 0 0 -1em;
}

/* line 236, app/assets/stylesheets/laptop/buttons.scss */
.ie button.button-animated svg {
  display: none;
}

/* line 239, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated svg * {
  fill: none;
  stroke: currentColor;
  stroke-linecap: butt;
  stroke-width: .4em;
  stroke-dasharray: 0;
}

/* line 248, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading span {
  opacity: 0;
}

/* line 251, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading svg {
  opacity: 1;
}

/* line 253, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading svg circle {
  opacity: 1;
  animation: svg-spinner 1s linear infinite;
}

/* line 257, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading svg .success-path, button.button-animated.loading svg .error-path {
  opacity: 0;
}

/* line 263, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading-success span {
  opacity: 1;
  animation: label-show 2.2s linear 1;
}

/* line 267, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading-success svg {
  opacity: 1;
}

/* line 269, app/assets/stylesheets/laptop/buttons.scss */
.ie9 button.button-animated.loading-success svg {
  opacity: 0;
}

/* line 272, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading-success svg circle, button.button-animated.loading-success svg .error-path {
  opacity: 0;
}

/* line 275, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading-success svg .success-path {
  opacity: 1;
  animation: svg-draw 2s linear 1;
  animation-fill-mode: forwards;
}

/* line 282, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading-error {
  animation: error-colors 2.2s linear 1;
}

/* line 284, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading-error span {
  opacity: 1;
  transition-delay: 2s;
}

/* line 288, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading-error svg {
  opacity: 1;
}

/* line 290, app/assets/stylesheets/laptop/buttons.scss */
.ie9 button.button-animated.loading-error svg {
  opacity: 0;
}

/* line 293, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading-error svg circle, button.button-animated.loading-error svg .success-path {
  opacity: 0;
}

/* line 296, app/assets/stylesheets/laptop/buttons.scss */
button.button-animated.loading-error svg .error-path {
  opacity: 1;
  animation: svg-draw 2s linear 1;
  animation-fill-mode: forwards;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes svg-spinner {
  0% {
    stroke-dasharray: 0 131.88 43.96 0;
  }
  25% {
    stroke-dasharray: 43.96 131.88 0 0;
  }
  25.001% {
    stroke-dasharray: 0 0 43.96 131.88;
  }
  100% {
    stroke-dasharray: 0 131.88 43.96 0;
  }
}

@keyframes svg-draw {
  0% {
    stroke-dasharray: 0 200;
  }
  25% {
    stroke-dasharray: 200 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes error-colors {
  0% {
    border: 1px solid #1a7aff;
    background: #2d86ff;
  }
  10% {
    border: 1px solid #B52A13;
    background: #e43821;
  }
  90% {
    border: 1px solid #B52A13;
    background: #e43821;
  }
  100% {
    border: 1px solid #1a7aff;
    background: #2d86ff;
  }
}

@keyframes label-show {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* ==========================================================================
   Link-line buttons
   ========================================================================== */
/* line 380, app/assets/stylesheets/laptop/buttons.scss */
button.button-plain {
  height: auto;
  padding: 0;
  color: #2A568B;
  border: none;
  background: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 2;
  text-align: left;
  text-transform: none;
}

/* line 392, app/assets/stylesheets/laptop/buttons.scss */
button.button-plain:hover, button.button-plain:focus {
  background: none;
  box-shadow: none;
}

/* ==========================================================================
   Spatial navigation buttons
   ========================================================================== */
/* line 403, app/assets/stylesheets/laptop/buttons.scss */
button.prev, button.next {
  position: absolute;
  top: 0;
  width: 3em;
  height: 100%;
  color: #fff;
  background: none;
  border: none;
  text-indent: 1000px;
  white-space: nowrap;
  overflow: hidden;
  opacity: 0;
  z-index: 101;
  filter: none !important;
}

/* line 417, app/assets/stylesheets/laptop/buttons.scss */
button.prev i, button.next i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1em;
  line-height: 1em;
  margin-top: -.5em;
  font-size: 4em;
  font-weight: normal;
  text-align: center;
  text-indent: 0;
}

/* line 429, app/assets/stylesheets/laptop/buttons.scss */
button.prev i:before, button.next i:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 433, app/assets/stylesheets/laptop/buttons.scss */
.ie button.prev i, .ie button.next i {
  margin-top: -2.5em;
}

/* line 437, app/assets/stylesheets/laptop/buttons.scss */
button.prev:hover, button.prev:focus, button.next:hover, button.next:focus {
  background: none;
  border: none;
  box-shadow: none;
}

/* line 444, app/assets/stylesheets/laptop/buttons.scss */
button.prev {
  left: 0;
}

/* line 446, app/assets/stylesheets/laptop/buttons.scss */
button.prev i:before {
  content: "";
}

/* line 451, app/assets/stylesheets/laptop/buttons.scss */
button.next {
  right: 0;
}

/* line 453, app/assets/stylesheets/laptop/buttons.scss */
button.next i:before {
  content: "";
}

/* line 459, app/assets/stylesheets/laptop/buttons.scss */
[data-scroll-back="true"] button.next {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  transform-origin: 50% 50%;
  transition: all ease-in-out 200ms;
}

/* line 465, app/assets/stylesheets/laptop/buttons.scss */
.end-right[data-scroll-back="true"] > button.next {
  display: block;
  transform: rotate(180deg);
  transform: rotateY(180deg);
}

/* line 470, app/assets/stylesheets/laptop/buttons.scss */
.end-left.end-right[data-scroll-back="true"] > button {
  display: none;
}

/* line 475, app/assets/stylesheets/laptop/buttons.scss */
button.up, button.down {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 1.3333em;
  padding: 0;
  color: #9EA9B7;
  background: white;
  font-size: 1em;
  text-indent: 1000px;
  white-space: nowrap;
  overflow: hidden;
}

/* line 488, app/assets/stylesheets/laptop/buttons.scss */
button.up:hover, button.up:focus, button.up:active, button.down:hover, button.down:focus, button.down:active {
  color: #2E425A;
  background: white;
  border: none;
  box-shadow: none;
}

/* line 494, app/assets/stylesheets/laptop/buttons.scss */
button.up i, button.down i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 1.2em;
  font-weight: normal;
  text-align: center;
  text-indent: 0;
  line-height: 1;
}

/* line 505, app/assets/stylesheets/laptop/buttons.scss */
button.up i:before, button.down i:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  line-height: .75;
  vertical-align: middle;
}

/* line 514, app/assets/stylesheets/laptop/buttons.scss */
button.up {
  top: 0;
}

/* line 516, app/assets/stylesheets/laptop/buttons.scss */
button.up i:before {
  content: "";
}

/* line 521, app/assets/stylesheets/laptop/buttons.scss */
button.down {
  bottom: 0;
}

/* line 523, app/assets/stylesheets/laptop/buttons.scss */
button.down i:before {
  content: "";
}

/* ==========================================================================
   Close buttons
   ========================================================================== */
/* line 532, app/assets/stylesheets/laptop/buttons.scss */
button.close {
  position: absolute;
  top: .6667em;
  right: .6667em;
  height: 1em;
  padding: 0;
  border: none;
  background: none;
  color: #2E425A;
  font-size: 1.2em;
  line-height: 1;
  z-index: 10;
}

/* line 544, app/assets/stylesheets/laptop/buttons.scss */
button.close:hover, button.close:focus {
  background: none;
  box-shadow: none;
}

/* line 548, app/assets/stylesheets/laptop/buttons.scss */
.ie9 button.close {
  background: none;
}

/* line 551, app/assets/stylesheets/laptop/buttons.scss */
button.close span {
  font-size: 1.3333em;
}

/* line 554, app/assets/stylesheets/laptop/buttons.scss */
button.close span::before {
  content: "";
}

/* ==========================================================================
   Action buttons
   ========================================================================== */
/* line 564, app/assets/stylesheets/laptop/buttons.scss */
a.special,
label.special,
input[type=radio] + label.special,
input[type=checkbox] + label.special,
button.special span {
  display: inline-block;
  height: auto;
  padding: 1px 0.4666666667em 0 0.9333333333em;
  color: #fff;
  background-image: linear-gradient(#5487C0, #2C578C);
  border: none;
  border-radius: 1em;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1em;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.8em;
}

/* line 582, app/assets/stylesheets/laptop/buttons.scss */
.ie9 a.special, .ie9 label.special, .ie9 input[type=radio] + label.special, .ie9 input[type=checkbox] + label.special, .ie9 button.special span {
  /* Generated from http://ie.microsoft.com/TEStdrive/Graphics/SVGGradientBackgroundMaker/Default.html */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczNDMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiM1NDg3QzAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMyQzU3OEMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2czNDMpIiAvPgo8L3N2Zz4=);
}

/* line 586, app/assets/stylesheets/laptop/buttons.scss */
a.special:after,
label.special:after,
input[type=radio] + label.special:after,
input[type=checkbox] + label.special:after,
button.special span:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.0555555556em;
  height: 1.25em;
  margin-left: 0.2777777778em;
  color: #fff;
  background: none;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.2em;
  text-align: center;
  vertical-align: center;
}

/* line 600, app/assets/stylesheets/laptop/buttons.scss */
a.special:hover, a.special:focus,
label.special:hover,
label.special:focus,
input[type=radio] + label.special:hover,
input[type=radio] + label.special:focus,
input[type=checkbox] + label.special:hover,
input[type=checkbox] + label.special:focus,
button.special span:hover,
button.special span:focus {
  background: #4271A9;
}

/* line 603, app/assets/stylesheets/laptop/buttons.scss */
a.special.hollow, a.special.small, .products article ul.special, .faq ul.special,
label.special.hollow,
label.special.small,
input[type=radio] + label.special.hollow,
input[type=radio] + label.special.small,
input[type=checkbox] + label.special.hollow,
input[type=checkbox] + label.special.small,
button.special span.hollow,
button.special span.small {
  color: #2a568b;
  background: #fff;
  border: 1px solid #DAF2FE;
  line-height: 1.6666666667em;
}

/* line 608, app/assets/stylesheets/laptop/buttons.scss */
a.special.hollow:after, a.special.small:after, .products article ul.special:after, .faq ul.special:after,
label.special.hollow:after,
label.special.small:after,
input[type=radio] + label.special.hollow:after,
input[type=radio] + label.special.small:after,
input[type=checkbox] + label.special.hollow:after,
input[type=checkbox] + label.special.small:after,
button.special span.hollow:after,
button.special span.small:after {
  color: #2a568b;
}

/* line 611, app/assets/stylesheets/laptop/buttons.scss */
a.special.hollow:hover, a.special.hollow:focus, a.special.small:hover, .products article ul.special:hover, .faq ul.special:hover, a.special.small:focus, .products article ul.special:focus, .faq ul.special:focus,
label.special.hollow:hover,
label.special.hollow:focus,
label.special.small:hover,
label.special.small:focus,
input[type=radio] + label.special.hollow:hover,
input[type=radio] + label.special.hollow:focus,
input[type=radio] + label.special.small:hover,
input[type=radio] + label.special.small:focus,
input[type=checkbox] + label.special.hollow:hover,
input[type=checkbox] + label.special.hollow:focus,
input[type=checkbox] + label.special.small:hover,
input[type=checkbox] + label.special.small:focus,
button.special span.hollow:hover,
button.special span.hollow:focus,
button.special span.small:hover,
button.special span.small:focus {
  background: #2E425A;
  color: #fff;
  border-color: #2E425A;
}

/* line 615, app/assets/stylesheets/laptop/buttons.scss */
a.special.hollow:hover:after, a.special.hollow:focus:after, a.special.small:hover:after, .products article ul.special:hover:after, .faq ul.special:hover:after, a.special.small:focus:after, .products article ul.special:focus:after, .faq ul.special:focus:after,
label.special.hollow:hover:after,
label.special.hollow:focus:after,
label.special.small:hover:after,
label.special.small:focus:after,
input[type=radio] + label.special.hollow:hover:after,
input[type=radio] + label.special.hollow:focus:after,
input[type=radio] + label.special.small:hover:after,
input[type=radio] + label.special.small:focus:after,
input[type=checkbox] + label.special.hollow:hover:after,
input[type=checkbox] + label.special.hollow:focus:after,
input[type=checkbox] + label.special.small:hover:after,
input[type=checkbox] + label.special.small:focus:after,
button.special span.hollow:hover:after,
button.special span.hollow:focus:after,
button.special span.small:hover:after,
button.special span.small:focus:after {
  color: #fff;
}

/* line 620, app/assets/stylesheets/laptop/buttons.scss */
a.special.small, .products article ul.special, .faq ul.special,
label.special.small,
input[type=radio] + label.special.small,
input[type=checkbox] + label.special.small,
button.special span.small {
  padding: 0 0.7692307692em 0.1538461538em 1em;
  border-radius: 1.1538461538em;
  font-family: inherit;
  font-size: 0.8666666667em;
  line-height: 2em;
}

/* line 626, app/assets/stylesheets/laptop/buttons.scss */
a.special.small:after, .products article ul.special:after, .faq ul.special:after,
label.special.small:after,
input[type=radio] + label.special.small:after,
input[type=checkbox] + label.special.small:after,
button.special span.small:after {
  top: 0.0769230769em;
  margin-left: 0.5333333333em;
}

/* line 631, app/assets/stylesheets/laptop/buttons.scss */
a.special.delete,
label.special.delete,
input[type=radio] + label.special.delete,
input[type=checkbox] + label.special.delete,
button.special span.delete {
  background-image: linear-gradient(#CE5542, #B42D17);
}

/* line 633, app/assets/stylesheets/laptop/buttons.scss */
.ie9 a.special.delete, .ie9 label.special.delete, .ie9 input[type=radio] + label.special.delete, .ie9 input[type=checkbox] + label.special.delete, .ie9 button.special span.delete {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczMjMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0NFNTU0MiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0I0MkQxNyIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzMyMykiIC8+Cjwvc3ZnPg==);
}

/* line 636, app/assets/stylesheets/laptop/buttons.scss */
a.special.delete:after,
label.special.delete:after,
input[type=radio] + label.special.delete:after,
input[type=checkbox] + label.special.delete:after,
button.special span.delete:after {
  content: "";
}

/* line 639, app/assets/stylesheets/laptop/buttons.scss */
a.special.delete:hover, a.special.delete:focus,
label.special.delete:hover,
label.special.delete:focus,
input[type=radio] + label.special.delete:hover,
input[type=radio] + label.special.delete:focus,
input[type=checkbox] + label.special.delete:hover,
input[type=checkbox] + label.special.delete:focus,
button.special span.delete:hover,
button.special span.delete:focus {
  background: #E43821;
}

/* line 645, app/assets/stylesheets/laptop/buttons.scss */
button.special {
  padding: 0;
  background: none;
  border: none;
  font-size: inherit;
  font-weight: inherit;
}

/* line 651, app/assets/stylesheets/laptop/buttons.scss */
.ie9 button.special {
  background-image: none;
}

/* line 654, app/assets/stylesheets/laptop/buttons.scss */
button.special:hover, button.special:focus, button.special:active {
  background: none;
  box-shadow: none;
}

/* line 657, app/assets/stylesheets/laptop/buttons.scss */
button.special:hover span, button.special:focus span, button.special:active span {
  background: #4271A9;
}

/* line 661, app/assets/stylesheets/laptop/buttons.scss */
button.special:disabled, button.special:disabled:hover {
  background: none;
  box-shadow: none;
}

/* line 666, app/assets/stylesheets/laptop/buttons.scss */
button.special.delete span {
  background-image: linear-gradient(#CE5542, #B42D17);
}

/* line 668, app/assets/stylesheets/laptop/buttons.scss */
button.special.delete span:after {
  content: "";
}

/* line 671, app/assets/stylesheets/laptop/buttons.scss */
.ie9 button.special.delete span {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczMjMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0NFNTU0MiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0I0MkQxNyIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzMyMykiIC8+Cjwvc3ZnPg==);
}

/* line 676, app/assets/stylesheets/laptop/buttons.scss */
button.special.delete:hover span, button.special.delete:focus span {
  background: #E43821;
}

/* line 683, app/assets/stylesheets/laptop/buttons.scss */
input[type=radio] + label.special, input[type=checkbox] + label.special {
  text-indent: 0;
}

/* line 685, app/assets/stylesheets/laptop/buttons.scss */
input[type=radio] + label.special:before, input[type=checkbox] + label.special:before {
  display: none;
}

/* line 690, app/assets/stylesheets/laptop/buttons.scss */
button.cart_remove_product_button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  color: #e43821;
  font-size: 1em;
  filter: none !important;
  transition: all linear 150ms;
}

/* line 700, app/assets/stylesheets/laptop/buttons.scss */
button.cart_remove_product_button i {
  width: 1em;
  height: 1em;
  margin: 0;
  text-align: center;
  line-height: 1em;
  transition: inherit;
}

/* line 707, app/assets/stylesheets/laptop/buttons.scss */
button.cart_remove_product_button i:before {
  content: "";
  color: inherit;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  transition: inherit;
}

/* line 714, app/assets/stylesheets/laptop/buttons.scss */
button.cart_remove_product_button:hover, button.cart_remove_product_button:focus {
  color: #dd2f17;
  background: none;
  box-shadow: none;
}

/* line 719, app/assets/stylesheets/laptop/buttons.scss */
button.cart_remove_product_button:disabled {
  background: none;
  color: #75818f;
}

/*
 * Apple Pay buttons
 */
/* line 729, app/assets/stylesheets/laptop/buttons.scss */
body .apple-pay-button {
  display: inline-block;
  background-size: 80% 48%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 5px;
  height: 55px;
  padding: 0px;
  box-sizing: border-box;
  min-width: 200px;
  min-height: 32px;
  max-height: 64px;
}

/* line 741, app/assets/stylesheets/laptop/buttons.scss */
body .apple-pay-button:active {
  box-shadow: none;
  transform: scale(0.97);
  transition: transform 100ms cubic-bezier(0, 0.7, 0.5, 1);
}

/* line 747, app/assets/stylesheets/laptop/buttons.scss */
body .apple-pay-button-black {
  background-image: -webkit-named-image(apple-pay-logo-white);
  background-color: black;
  border-color: black;
}

/* line 751, app/assets/stylesheets/laptop/buttons.scss */
body .apple-pay-button-black:hover {
  background-color: #333;
  border-color: #333;
}

/* line 755, app/assets/stylesheets/laptop/buttons.scss */
body .apple-pay-button-black:focus {
  background-color: #333;
  border-color: #333;
  box-shadow: 0 0 .18em #000;
}

/* line 760, app/assets/stylesheets/laptop/buttons.scss */
body .apple-pay-button-black:active {
  background-color: #333;
  border-color: #333;
}

/*
 * Product list
 */
/* line 4, app/assets/stylesheets/laptop/products-common.scss */
ul.products, .products article ul.products {
  list-style-type: none;
  padding: 0;
}

@media (min-width: 31.25em) {
  /* line 4, app/assets/stylesheets/laptop/products-common.scss */
  ul.products, .products article ul.products {
    margin-left: -1.3333em;
  }
  /* line 9, app/assets/stylesheets/laptop/products-common.scss */
  ul.products > li, .products article ul.products > li, .faq ul.products > li {
    display: inline-block;
    margin: 0 -0.25em 1.3333em 1.3333em;
    vertical-align: top;
  }
}

@media (min-width: 73.75em) {
  /* line 4, app/assets/stylesheets/laptop/products-common.scss */
  ul.products, .products article ul.products {
    clear: both;
  }
}

/* line 21, app/assets/stylesheets/laptop/products-common.scss */
.products > li, .products .product-container {
  position: relative;
  box-sizing: border-box;
  color: #2E425A;
}

@media (min-width: 31.25em) {
  /* line 21, app/assets/stylesheets/laptop/products-common.scss */
  .products > li, .products .product-container {
    width: 45%;
    width: calc(50% - 1.3333em);
  }
}

@media (min-width: 50em) {
  /* line 21, app/assets/stylesheets/laptop/products-common.scss */
  .products > li, .products .product-container {
    width: 14.6667em;
    min-height: 320px;
  }
}

/* line 33, app/assets/stylesheets/laptop/products-common.scss */
.products > li.promo:before, .products > li.new:before, .products > li .promo-percent, .products .product-container.promo:before, .products .product-container.new:before, .products .product-container .promo-percent {
  content: '';
  position: absolute;
  bottom: 1.3333em;
  left: 1em;
  width: 6.6666666667em;
  height: 3.3333333333em;
  padding: 0 0.4666666667em;
  box-sizing: border-box;
  line-height: 3.3333333333em;
  color: #fff;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 6.6666666667em 3.3333333333em;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-weight: bold;
  pointer-events: none;
  z-index: 16;
}

@media (min-width: 50em) {
  /* line 33, app/assets/stylesheets/laptop/products-common.scss */
  .products > li.promo:before, .products > li.new:before, .products > li .promo-percent, .products .product-container.promo:before, .products .product-container.new:before, .products .product-container .promo-percent {
    bottom: auto;
    top: 3em;
  }
}

/* line 56, app/assets/stylesheets/laptop/products-common.scss */
.products > li.promo:before, .products .product-container.promo:before {
  content: 'промо';
  background-image: url(/assets/laptop/flag-promo-7860e6a6f10639dbc63ebca4d2487c6d45b957718b2485ca2181a37a9f80575f.svg);
}

/* line 60, app/assets/stylesheets/laptop/products-common.scss */
.products > li.new:before, .products .product-container.new:before {
  content: 'нов';
  background-image: url(/assets/laptop/flag-new-e13c705eb8e6c131d30f96ecfac6cdfa58840527288d1d3ff0461df6ad191a19.svg);
}

/* line 64, app/assets/stylesheets/laptop/products-common.scss */
.products > li.promo.with-percent:before, .products .product-container.promo.with-percent:before {
  display: none;
}

/* line 67, app/assets/stylesheets/laptop/products-common.scss */
.products > li.new.with-percent:before, .products .product-container.new.with-percent:before {
  display: none;
}

/* line 70, app/assets/stylesheets/laptop/products-common.scss */
.products > li .promo-percent, .products .product-container .promo-percent {
  padding-top: 2px;
  background-image: url(/assets/laptop/flag-promo-7860e6a6f10639dbc63ebca4d2487c6d45b957718b2485ca2181a37a9f80575f.svg);
}

/* line 78, app/assets/stylesheets/laptop/products-common.scss */
.products > li.preorder article, .products .product-container.preorder article {
  border: 2px solid #FF9600;
}

/* line 81, app/assets/stylesheets/laptop/products-common.scss */
.products > li.preorder:before, .products .product-container.preorder:before {
  content: 'очаквайте';
  position: absolute;
  bottom: 0;
  left: 0;
  padding: .2em .3333em;
  color: #fff;
  background-color: #FF9600;
  background-image: linear-gradient(to bottom, #FF9600, #f2b600);
  border-radius: 0 .3333em 0 .3333em;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-weight: bold;
  z-index: 11;
}

@media (min-width: 50em) {
  /* line 81, app/assets/stylesheets/laptop/products-common.scss */
  .products > li.preorder:before, .products .product-container.preorder:before {
    top: 1px;
    bottom: auto;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg) translate(-50%, 50%);
    transform: translate(-50%, -50%) rotate(-90deg) translate(-50%, 50%);
  }
}

/* line 101, app/assets/stylesheets/laptop/products-common.scss */
.products > li.preorder .promo-percent, .products .product-container.preorder .promo-percent {
  display: none;
}

/* line 106, app/assets/stylesheets/laptop/products-common.scss */
.products > li.ad div, .products .product-container.ad div {
  width: 100%;
  height: 21.3333333333em;
  overflow: hidden;
}

/* line 111, app/assets/stylesheets/laptop/products-common.scss */
.products > li.ad a, .products .product-container.ad a {
  display: block;
  text-align: center;
}

/* line 115, app/assets/stylesheets/laptop/products-common.scss */
.products > li.ad img, .products > li.ad img:first-of-type, .products .product-container.ad img, .products .product-container.ad img:first-of-type {
  margin: 0 auto;
}

/* line 119, app/assets/stylesheets/laptop/products-common.scss */
.products > li[hidden], .products .product-container[hidden] {
  display: none;
}

/* line 124, app/assets/stylesheets/laptop/products-common.scss */
.products .product-container.promo:before, .products .product-container.new:before, .products .product-container .promo-percent {
  bottom: auto;
  top: 1.3333em;
}

@media (min-width: 50em) {
  /* line 124, app/assets/stylesheets/laptop/products-common.scss */
  .products .product-container.promo:before, .products .product-container.new:before, .products .product-container .promo-percent {
    top: 3em;
  }
}

/* line 133, app/assets/stylesheets/laptop/products-common.scss */
.products > li.next-page > a {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 10em;
  padding: 1.3333em;
  box-sizing: border-box;
  background: #F7FCFF;
  border-radius: .3333em;
  color: #2E425A;
}

@media (min-width: 50em) {
  /* line 133, app/assets/stylesheets/laptop/products-common.scss */
  .products > li.next-page > a {
    min-height: 24em;
  }
}

/* line 146, app/assets/stylesheets/laptop/products-common.scss */
.products > li.next-page > a:after {
  content: "";
  position: absolute;
  left: 0.5714285714em;
  bottom: 0.5714285714em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 2.3333333333em;
  line-height: 1;
}

/* line 155, app/assets/stylesheets/laptop/products-common.scss */
.products > li.next-page > a:hover, .products > li.next-page > a:focus {
  background: #2E425A;
  color: #fff;
}

/* line 160, app/assets/stylesheets/laptop/products-common.scss */
.products > li.next-page h2 {
  max-height: none;
  font-size: 1.6666666667em;
  font-weight: normal;
  line-height: 1.36;
}

/* line 164, app/assets/stylesheets/laptop/products-common.scss */
.products > li.next-page p.small {
  font-size: 0.8666666667em;
  line-height: 1.3846;
  color: #9EA9B7;
}

/* line 169, app/assets/stylesheets/laptop/products-common.scss */
.products article {
  position: relative;
  padding: 1em 1em .6667em;
  box-sizing: border-box;
  vertical-align: top;
  border: 1px solid #E3F4FD;
  border-radius: .3333em;
  box-sizing: border-box;
}

/* line 177, app/assets/stylesheets/laptop/products-common.scss */
.products article.in-compare {
  border: 1px dashed #bcdbeb;
  border-image-source: url(/assets/laptop/marchingants-6b097331bede292c7f7c335600f0d613012a3d5d0649eea182eafd306c99fa85.gif);
  border-image-slice: 1;
  border-image-repeat: repeat;
}

/* line 183, app/assets/stylesheets/laptop/products-common.scss */
.products article > div:first-child {
  min-height: 4.3333em;
}

@media (min-width: 50em) {
  /* line 169, app/assets/stylesheets/laptop/products-common.scss */
  .products article {
    padding: 10.6666666667em 1em 2.3333333333em;
  }
  /* line 188, app/assets/stylesheets/laptop/products-common.scss */
  .products article > div:first-child {
    min-height: 8.3333em;
  }
}

@media (min-width: 73.75em) {
  /* line 169, app/assets/stylesheets/laptop/products-common.scss */
  .products article {
    padding: 10.6666666667em 1em 0.3333em;
    border: 1px solid transparent;
  }
}

/* line 197, app/assets/stylesheets/laptop/products-common.scss */
.products > li.focus article, .products article:hover {
  background: #fff;
  border: 1px solid #E3F4FD;
  box-shadow: 0 0 0.25em #E3F4FD;
}

@media (min-width: 50em) {
  /* line 197, app/assets/stylesheets/laptop/products-common.scss */
  .products > li.focus article, .products article:hover {
    padding-bottom: 2.3333333333em;
  }
}

@media (min-width: 73.75em) {
  /* line 197, app/assets/stylesheets/laptop/products-common.scss */
  .products > li.focus article, .products article:hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 15;
  }
}

/* line 212, app/assets/stylesheets/laptop/products-common.scss */
.products > li.preorder.focus:before, .products > li.preorder:hover:before {
  z-index: 16;
}

/* line 215, app/assets/stylesheets/laptop/products-common.scss */
.products > li.preorder.focus article, .products > li.preorder article:hover {
  border: 2px solid #FF9600;
  box-shadow: 0 0 .25em #ffeacb;
}

/* line 219, app/assets/stylesheets/laptop/products-common.scss */
.products article ul {
  list-style-type: none;
  padding: 0;
  columns: 1 0;
  margin: 0 0 0 7.6923076923em;
}

/* line 124, app/assets/stylesheets/laptop/helpers.scss */
.products article ul li {
  padding-left: 1.5em;
  margin-left: 0;
}

/* line 128, app/assets/stylesheets/laptop/helpers.scss */
.products article ul li:before {
  content: "";
  display: inline-block;
  width: 1.75em;
  margin-left: -1.75em;
  margin-top: -1px;
  vertical-align: middle;
  text-align: left;
  color: #52B415;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 139, app/assets/stylesheets/laptop/helpers.scss */
.products article ul li.withgift:before {
  content: "";
  color: #CE08FF;
}

@media (min-width: 50em) {
  /* line 219, app/assets/stylesheets/laptop/products-common.scss */
  .products article ul {
    margin: 0;
    min-height: 5.4615384615em;
  }
}

/* line 228, app/assets/stylesheets/laptop/products-common.scss */
.products article ul li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 234, app/assets/stylesheets/laptop/products-common.scss */
.products a {
  /*color: $color-darkblue;*/
}

/* line 236, app/assets/stylesheets/laptop/products-common.scss */
.products a:first-child {
  text-decoration: none;
}

/* line 240, app/assets/stylesheets/laptop/products-common.scss */
.products h2 {
  margin: 0 0 0.4444444444em;
  color: inherit;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.22222;
}

@media (min-width: 50em) {
  /* line 240, app/assets/stylesheets/laptop/products-common.scss */
  .products h2 {
    max-height: 2.3333333333em;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* line 248, app/assets/stylesheets/laptop/products-common.scss */
  .products h2.full {
    max-height: none;
  }
}

/* line 253, app/assets/stylesheets/laptop/products-common.scss */
.products .product-image {
  display: block;
  float: left;
  width: 5.3333333333em;
  height: 4em;
}

@media (min-width: 50em) {
  /* line 253, app/assets/stylesheets/laptop/products-common.scss */
  .products .product-image {
    position: absolute;
    top: 1em;
    left: 1em;
    width: 12.6666666667em;
    height: 9.6666666667em;
  }
}

/* line 266, app/assets/stylesheets/laptop/products-common.scss */
.products .price-container {
  margin: 0.6666666667em 0 0 6.6666666667em;
}

/* line 268, app/assets/stylesheets/laptop/products-common.scss */
.products .price-container .brand-logo {
  display: none;
}

@media (min-width: 50em) {
  /* line 273, app/assets/stylesheets/laptop/products-common.scss */
  .products .price-container {
    position: relative;
    margin: 0.6666666667em 0 0;
    padding-top: 0.9333333333em;
    border-top: 1px solid #E3F4FD;
  }
  /* line 278, app/assets/stylesheets/laptop/products-common.scss */
  .products .price-container .brand-logo {
    display: block;
    position: absolute;
    top: 1em;
    right: 0;
    width: 32%;
    height: 1.6667em;
    text-indent: 100%;
  }
}

/* line 289, app/assets/stylesheets/laptop/products-common.scss */
.products .product-footer {
  display: none;
}

@media (min-width: 50em) {
  /* line 289, app/assets/stylesheets/laptop/products-common.scss */
  .products .product-footer {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.6em 1em;
    background: #F7FCFF;
    border-bottom-left-radius: .3333em;
    border-bottom-right-radius: .3333em;
    font-size: 0.8666666667em;
    text-align: right;
  }
  /* line 303, app/assets/stylesheets/laptop/products-common.scss */
  .products .product-footer form {
    float: left;
    text-align: left;
  }
  /* line 307, app/assets/stylesheets/laptop/products-common.scss */
  .products .product-footer label {
    font-size: 1em;
  }
}

@media (min-width: 73.75em) {
  /* line 289, app/assets/stylesheets/laptop/products-common.scss */
  .products .product-footer {
    height: 0;
    padding: 0;
    background: none;
    overflow: hidden;
  }
  /* line 316, app/assets/stylesheets/laptop/products-common.scss */
  .products .product-footer a, .products .product-footer label {
    opacity: 0;
  }
  /* line 318, app/assets/stylesheets/laptop/products-common.scss */
  .products .product-footer a:focus, .products .product-footer label:focus {
    opacity: 1;
  }
  /* line 322, app/assets/stylesheets/laptop/products-common.scss */
  .products .product-footer input[type=checkbox]:focus + label {
    opacity: 1;
  }
}

/* line 327, app/assets/stylesheets/laptop/products-common.scss */
.products .rating {
  display: none;
  margin-bottom: 0.4em;
}

/* line 332, app/assets/stylesheets/laptop/products-common.scss */
.products article:hover .product-footer, .products li.focus .product-footer {
  height: auto;
  padding: 0.6em 1em;
  background: #F7FCFF;
}

/* line 336, app/assets/stylesheets/laptop/products-common.scss */
.products article:hover .product-footer a, .products article:hover .product-footer label, .products li.focus .product-footer a, .products li.focus .product-footer label {
  opacity: 1;
}

/* line 340, app/assets/stylesheets/laptop/products-common.scss */
.products article:hover .rating, .products li.focus .rating {
  display: inline-block;
}

/* line 345, app/assets/stylesheets/laptop/products-common.scss */
.products .preorder article:hover .product-footer, .products li.preorder.focus .product-footer {
  background: #fffbf3;
}

/* line 350, app/assets/stylesheets/laptop/products-common.scss */
.products.compact > li {
  min-height: 5em;
  padding: 0.6em;
  padding-bottom: 0.2em;
  border: 1px solid #E3F4FD;
  border-radius: .3333em;
}

@media (min-width: 50em) {
  /* line 350, app/assets/stylesheets/laptop/products-common.scss */
  .products.compact > li {
    width: 12em;
    border: 1px solid transparent;
  }
}

/* line 360, app/assets/stylesheets/laptop/products-common.scss */
.products.compact > li:before, .products.compact > li:after {
  display: none;
}

/* line 363, app/assets/stylesheets/laptop/products-common.scss */
.products.compact > li.in-compare {
  border: 1px dashed #E3F4FD;
}

/* line 366, app/assets/stylesheets/laptop/products-common.scss */
.products.compact > li:hover, .products.compact > li.focus {
  border: 1px solid #E3F4FD;
  box-shadow: 0 0 0.25em #E3F4FD;
}

/* line 370, app/assets/stylesheets/laptop/products-common.scss */
.products.compact > li.promo {
  padding-bottom: .5em;
}

/* line 374, app/assets/stylesheets/laptop/products-common.scss */
.products.compact h2, .products.compact h3 {
  margin: 0 0 0 6em;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.3333;
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 50em) {
  /* line 374, app/assets/stylesheets/laptop/products-common.scss */
  .products.compact h2, .products.compact h3 {
    height: 2.6667em;
    margin: 0;
  }
}

/* line 385, app/assets/stylesheets/laptop/products-common.scss */
.products.compact img {
  position: static;
  float: left;
}

@media (min-width: 50em) {
  /* line 385, app/assets/stylesheets/laptop/products-common.scss */
  .products.compact img {
    float: none;
    width: 9.6666666667em;
    height: 7.3333333333em;
    margin: 0 auto;
  }
}

/* line 395, app/assets/stylesheets/laptop/products-common.scss */
.products.compact .price-container {
  margin-left: 6em;
}

@media (min-width: 50em) {
  /* line 395, app/assets/stylesheets/laptop/products-common.scss */
  .products.compact .price-container {
    margin-top: 0.3333333333em;
    margin-bottom: -0.2em;
    margin-left: 0;
    padding-top: 0.6em;
  }
}

/* line 403, app/assets/stylesheets/laptop/products-common.scss */
.products.compact .price-container .brand-logo {
  top: .5em;
}

/* line 406, app/assets/stylesheets/laptop/products-common.scss */
.products.compact .price-container del {
  margin-top: -.6667em;
}

/* line 410, app/assets/stylesheets/laptop/products-common.scss */
.products.compact .price {
  font-size: 1.6666666667em;
}

/* line 413, app/assets/stylesheets/laptop/products-common.scss */
.products.compact .purchase, .products.compact .purchase-with-refresh {
  position: absolute;
  bottom: 0.6em;
  right: 0.6em;
  text-align: right;
  text-align: center;
  z-index: 2;
}

@media (min-width: 50em) {
  /* line 413, app/assets/stylesheets/laptop/products-common.scss */
  .products.compact .purchase, .products.compact .purchase-with-refresh {
    top: 0.6em;
    bottom: auto;
    left: 0.6em;
    right: 0.6em;
    height: 7.3333333333em;
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
    line-height: 7.3333333333em;
    opacity: 0;
  }
}

/* line 433, app/assets/stylesheets/laptop/products-common.scss */
.products.compact li:hover .purchase, .products.compact li:hover .purchase-with-refresh, .products.compact li.focus .purchase, .products.compact li.focus .purchase-with-refresh {
  opacity: 1;
}

/* line 437, app/assets/stylesheets/laptop/products-common.scss */
.products.compact .product-footer {
  background: #E3F4FD;
}

/* line 443, app/assets/stylesheets/laptop/products-common.scss */
.products .product-container {
  width: auto;
}

@media (min-width: 50em) {
  /* line 443, app/assets/stylesheets/laptop/products-common.scss */
  .products .product-container {
    width: 14.6667em;
  }
}

/* line 448, app/assets/stylesheets/laptop/products-common.scss */
.products .product-container img {
  float: none;
  margin: 0 auto;
}

/* line 452, app/assets/stylesheets/laptop/products-common.scss */
.products .product-container ul {
  margin: 0;
}

/* line 455, app/assets/stylesheets/laptop/products-common.scss */
.products .product-container .price-container {
  position: relative;
  margin: 0.6666666667em 0 0;
  padding-top: 0.9333333333em;
  border-top: 1px solid #E3F4FD;
}

/* line 461, app/assets/stylesheets/laptop/products-common.scss */
.products .product-container .gift-container img {
  margin: auto;
}

/* line 466, app/assets/stylesheets/laptop/products-common.scss */
.brand-logo {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: 8em;
  white-space: nowrap;
  overflow: hidden;
}

/* line 475, app/assets/stylesheets/laptop/products-common.scss */
.rating {
  display: inline-block;
  position: relative;
  min-width: 17.3076923077em;
  color: #9EA9B7;
  border: 1px solid transparent;
  border-top-left-radius: 0.3846153846em;
  border-top-right-radius: 0.3846153846em;
  font-size: 0.8666666667em;
  line-height: 1.7692307692em;
}

/* line 485, app/assets/stylesheets/laptop/products-common.scss */
.rating.open {
  background: white;
  border-color: #E3F4FD;
  box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
}

/* line 489, app/assets/stylesheets/laptop/products-common.scss */
.rating.open .icon-info {
  display: block;
}

/* line 492, app/assets/stylesheets/laptop/products-common.scss */
.rating.open dl {
  display: block;
  box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
}

/* line 496, app/assets/stylesheets/laptop/products-common.scss */
.rating.open > .stars {
  cursor: pointer;
}

/* line 499, app/assets/stylesheets/laptop/products-common.scss */
.rating.open .stars {
  border-color: transparent;
}

/* line 502, app/assets/stylesheets/laptop/products-common.scss */
.rating.open .stars button {
  background: transparent;
}

/* line 504, app/assets/stylesheets/laptop/products-common.scss */
.rating.open .stars button i:before {
  content: "";
}

/* line 509, app/assets/stylesheets/laptop/products-common.scss */
.rating h4 {
  margin-top: -2px;
}

/* line 512, app/assets/stylesheets/laptop/products-common.scss */
.rating .stars {
  margin-top: -1px;
}

/* line 515, app/assets/stylesheets/laptop/products-common.scss */
.rating > span {
  font-size: 0.9230769231em;
  line-height: 2.0833333333em;
}

/* line 519, app/assets/stylesheets/laptop/products-common.scss */
.rating .icon-info {
  display: none;
  float: right;
  margin: .6em .5em 0;
  line-height: 1;
}

/* line 525, app/assets/stylesheets/laptop/products-common.scss */
.rating dl {
  display: none;
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  margin: 0;
  margin-top: -1px;
  padding: .5em 0 .5em;
  background: #F7FCFF;
  border: 1px solid #E3F4FD;
  border-top: none;
  border-bottom-left-radius: 0.3846153846em;
  border-bottom-right-radius: 0.3846153846em;
  line-height: 1.7692307692em;
  z-index: 5;
}

/* line 541, app/assets/stylesheets/laptop/products-common.scss */
.rating dl .stars {
  width: 40%;
  padding: 0;
  background: none;
  border: none;
}

/* line 548, app/assets/stylesheets/laptop/products-common.scss */
.rating dt {
  float: left;
  clear: left;
  width: 55%;
  margin: 0;
  font-size: 0.9230769231em;
  font-weight: normal;
  text-align: right;
}

/* line 556, app/assets/stylesheets/laptop/products-common.scss */
.rating dt:after {
  content: ':';
}

/* line 560, app/assets/stylesheets/laptop/products-common.scss */
.rating dd {
  float: left;
  margin: 0;
}

/* line 564, app/assets/stylesheets/laptop/products-common.scss */
.rating hr {
  clear: both;
  float: right;
  margin-right: 45%;
  border-color: #E3F4FD;
}

/* line 571, app/assets/stylesheets/laptop/products-common.scss */
.stars {
  display: inline-block;
  position: relative;
  width: 8.25em;
  padding: 0;
  margin-right: .2em;
  background: white;
  border: 1px solid #E3F4FD;
  border-radius: 1em;
  font-weight: normal;
  text-indent: -300%;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
}

/* line 585, app/assets/stylesheets/laptop/products-common.scss */
.stars:before {
  content: '\f006\f006\f006\f006\f006';
  position: absolute;
  top: 0;
  left: .5em;
  color: #F2B600;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  text-indent: 0;
  letter-spacing: .25em;
}

/* line 595, app/assets/stylesheets/laptop/products-common.scss */
.stars button {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.3333em;
  height: 1.5em;
  padding: 0;
  color: #9EA9B7;
  background: #E3F4FD;
  box-shadow: none !important;
  border-radius: 0;
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  line-height: 1.6667;
  text-indent: 20em;
  white-space: nowrap;
  overflow: hidden;
}

/* line 612, app/assets/stylesheets/laptop/products-common.scss */
.stars button i {
  display: inline-block;
  width: 1em;
  height: 1.2em;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 1.6666666667em;
  font-size: 0.9230769231em;
  text-align: center;
}

/* line 114, app/assets/stylesheets/laptop/helpers.scss */
.stars button i:before {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  text-indent: 0;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 110%;
}

/* line 620, app/assets/stylesheets/laptop/products-common.scss */
.stars button i:before {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  text-indent: 0;
  text-decoration: none;
  vertical-align: middle;
  content: "";
  display: block;
  width: 100%;
}

/* line 630, app/assets/stylesheets/laptop/products-common.scss */
.stars-0:before {
  content: '\f006\f006\f006\f006\f006';
}

/* line 634, app/assets/stylesheets/laptop/products-common.scss */
.stars-0-5:before {
  content: '\f123\f006\f006\f006\f006';
}

/* line 638, app/assets/stylesheets/laptop/products-common.scss */
.stars-1:before {
  content: '\f005\f006\f006\f006\f006';
}

/* line 642, app/assets/stylesheets/laptop/products-common.scss */
.stars-1-5:before {
  content: '\f005\f123\f006\f006\f006';
}

/* line 646, app/assets/stylesheets/laptop/products-common.scss */
.stars-2:before {
  content: '\f005\f005\f006\f006\f006';
}

/* line 650, app/assets/stylesheets/laptop/products-common.scss */
.stars-2-5:before {
  content: '\f005\f005\f123\f006\f006';
}

/* line 654, app/assets/stylesheets/laptop/products-common.scss */
.stars-3:before {
  content: '\f005\f005\f005\f006\f006';
}

/* line 658, app/assets/stylesheets/laptop/products-common.scss */
.stars-3-5:before {
  content: '\f005\f005\f005\f123\f006';
}

/* line 662, app/assets/stylesheets/laptop/products-common.scss */
.stars-4:before {
  content: '\f005\f005\f005\f005\f006';
}

/* line 666, app/assets/stylesheets/laptop/products-common.scss */
.stars-4-5:before {
  content: '\f005\f005\f005\f005\f123';
}

/* line 670, app/assets/stylesheets/laptop/products-common.scss */
.stars-5:before {
  content: '\f005\f005\f005\f005\f005';
}

/* line 674, app/assets/stylesheets/laptop/products-common.scss */
.last-visited {
  padding: 3.3333333333em 0 2em;
  background: #f7fcff;
}

/* line 677, app/assets/stylesheets/laptop/products-common.scss */
.last-visited h2 {
  margin: 0 0 1.6666666667em 0;
  color: #18293c;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.22222;
}

/* line 682, app/assets/stylesheets/laptop/products-common.scss */
.last-visited ul.products > li, .last-visited .faq ul.products > li, .last-visited .products article ul.products > li {
  background-color: white;
}

/* line 687, app/assets/stylesheets/laptop/products-common.scss */
.gift-container {
  position: absolute;
  right: 1em;
  top: 5em;
  width: auto;
  height: 4.3333em;
  font-size: 1em;
  text-align: right;
  white-space: nowrap;
  transition: all ease-in-out 250ms;
}

/* line 697, app/assets/stylesheets/laptop/products-common.scss */
.gift-container:before {
  content: "";
  position: absolute;
  top: -.5em;
  left: -1.1667em;
  width: 1em;
  height: 1em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.6667em;
  color: #fff;
  text-shadow: 0 0 .3333em #2a568b;
  z-index: 5;
}

/* line 710, app/assets/stylesheets/laptop/products-common.scss */
.gift-container > * {
  position: relative;
  display: inline-block;
  width: 4.3333em;
  height: 4.3333em;
  margin-left: -.9167em;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 .3333em #2a568b;
  vertical-align: middle;
}

/* line 721, app/assets/stylesheets/laptop/products-common.scss */
.gift-container .gift {
  text-align: left;
  overflow: hidden;
  z-index: 1;
}

/* line 725, app/assets/stylesheets/laptop/products-common.scss */
.gift-container .gift:before {
  display: none;
}

/* line 728, app/assets/stylesheets/laptop/products-common.scss */
.gift-container .gift:first-child {
  z-index: 2;
}

/* line 731, app/assets/stylesheets/laptop/products-common.scss */
.gift-container .gift:last-child {
  z-index: 0;
}

/* line 734, app/assets/stylesheets/laptop/products-common.scss */
.gift-container .gift:hover {
  z-index: 10;
}

/* line 738, app/assets/stylesheets/laptop/products-common.scss */
.gift-container .gift a {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 744, app/assets/stylesheets/laptop/products-common.scss */
.gift-container .gift img {
  display: block;
  float: none;
  position: absolute;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  width: 5.3333333333em;
  height: 4em;
  margin: auto;
}

/* line 757, app/assets/stylesheets/laptop/products-common.scss */
.gift-container .plus {
  background-color: #2A568B;
  color: #fff;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 4.3333em;
  text-align: center;
}

/* line 768, app/assets/stylesheets/laptop/products-common.scss */
.compare-form {
  display: none;
}

@media (min-width: 50em) {
  /* line 768, app/assets/stylesheets/laptop/products-common.scss */
  .compare-form {
    display: block;
  }
}

/* line 2, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small table, .cart-small tbody, .cart-small thead, .cart-small thead * {
  border: 0 none transparent;
}

/* line 5, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small table tr {
  background: transparent;
}

/* line 8, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small tbody td {
  border-top: 0 none transparent;
  border-bottom: 1px solid #E3F4FD;
}

/* line 11, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small tbody td p {
  max-width: 13.3333333333em;
  color: #2E425A;
  font-size: 0.8em;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 20, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small tbody tr.odd {
  background-color: #fff;
}

/* line 23, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small tbody tr.even {
  background-color: #f7fcff;
}

/* line 26, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small td:first-child {
  width: 4em;
  padding-left: 1.3333em;
}

/* line 30, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small td.price {
  display: table-cell;
  width: 5.125em;
  padding: 0 1.25em 0 0;
  color: #18293c;
  font-size: 1.0666666667em;
  text-align: right;
}

/* line 37, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small td.price.promo {
  color: #e43821;
}

/* line 40, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small td.price.free {
  color: #5dbf39;
}

/* line 43, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small td.price del {
  display: block;
  font-size: 0.75em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1;
  text-align: inherit;
  white-space: nowrap;
}

/* line 51, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small td.price del em {
  color: #75818f;
}

/* line 57, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small tr:hover form, .cart-small tr.focus form {
  opacity: 1;
}

/* line 61, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small h3 {
  color: #2A568B;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.3333;
}

/* line 64, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small h3 .count {
  color: #18293c;
}

/* line 67, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small h3 a {
  color: #2d86ff;
  transition: color linear 150ms;
  font-family: inherit !important;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.cart-small h3 a:hover, .cart-small h3 a:focus, .cart-small h3 a:active {
  color: #1f5aad;
}

/* line 73, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.cart-small a:hover, .cart-small a:focus, .cart-small a:active {
  color: #1f5aad;
}

/* line 77, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .icon {
  padding-right: 0;
}

/* line 79, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .icon img {
  width: 4em;
  height: 3em;
  overflow: hidden;
}

/* line 84, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .icon form, .cart-small .icon div {
  width: 4em;
  height: 3em;
}

/* line 88, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .icon div {
  position: relative;
}

/* line 91, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .icon form {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 96, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .icon button {
  width: 100%;
  height: 100%;
  color: #E43821;
  background: none;
  border: none;
  box-shadow: none;
  font-size: 0.9333333333em;
  line-height: 1;
  opacity: 0;
  transition: all ease 150ms;
}

/* line 107, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .icon button:hover, .cart-small .icon button:focus {
  background-color: rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
}

/* line 111, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .icon button:disabled {
  color: #9EA9B7;
}

/* line 114, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .icon button i:before {
  content: "";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 121, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small tr:hover .icon button {
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}

/* line 126, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .delivery-details {
  color: #9EA9B7;
}

/* line 130, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .message {
  margin: .6667em 0 0;
}

/* line 134, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small .ps {
  padding-right: 0;
  text-align: center;
}

/* line 139, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small button.remove-promo-code,
.cart-small button.remove-loyalty-program {
  color: #e43821;
  font-size: 0.9375em;
}

/* line 147, app/assets/stylesheets/laptop/cart-common.scss */
.cart tbody tr.odd {
  background-color: #fff;
}

/* line 150, app/assets/stylesheets/laptop/cart-common.scss */
.cart tbody tr.even {
  background-color: #f7fcff;
}

/* line 153, app/assets/stylesheets/laptop/cart-common.scss */
.cart tbody tr:last-child > * {
  border-bottom: 1px solid #E3F4FD;
}

/* line 156, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.name {
  width: 80%;
}

/* line 159, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.item-price, .cart td.price {
  display: table-cell;
  min-width: 6.25em;
  padding: 0.625em;
  color: #18293c;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1.0666666667em;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

/* line 169, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.item-price.promo, .cart td.price.promo {
  color: #e43821;
}

/* line 172, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.item-price.free, .cart td.price.free {
  color: #5dbf39;
}

/* line 175, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.item-price del, .cart td.price del {
  display: block;
  font-size: 0.75em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1;
  text-align: inherit;
}

/* line 182, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.item-price del span, .cart td.price del span {
  color: #75818f;
}

/* line 187, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.warranty {
  text-align: center;
}

/* line 191, app/assets/stylesheets/laptop/cart-common.scss */
.cart tr.small th {
  padding-bottom: .3333em;
  text-align: left;
}

/* line 195, app/assets/stylesheets/laptop/cart-common.scss */
.cart tr.small form {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 200, app/assets/stylesheets/laptop/cart-common.scss */
.cart tr.small form > div:first-of-type {
  flex: 1;
}

/* line 204, app/assets/stylesheets/laptop/cart-common.scss */
.cart tr.small label {
  display: inline;
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
}

/* line 213, app/assets/stylesheets/laptop/cart-common.scss */
.cart tr.small .select.inlined select {
  vertical-align: baseline;
}

/* line 216, app/assets/stylesheets/laptop/cart-common.scss */
.cart tr.small .buy {
  padding: 0;
  background-color: transparent;
}

/* line 219, app/assets/stylesheets/laptop/cart-common.scss */
.cart tr.small .buy button, .cart tr.small .buy [type="submit"] {
  min-width: 11.25em;
}

/* line 223, app/assets/stylesheets/laptop/cart-common.scss */
.cart tr.small td img {
  width: auto;
  max-height: .75em;
  vertical-align: baseline;
}

/* line 229, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.insurance-progress {
  background-color: #F7FCFF;
}

/* line 231, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.insurance-progress p {
  margin: 0;
  font-size: 0.8em;
  line-height: 1.5;
}

/* line 234, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.insurance-progress p .icon-info:before {
  font-size: 1em;
  margin-top: -.2em;
}

/* line 239, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.insurance-progress progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: .3333em;
  margin-bottom: .3333em;
  border: none;
  /* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */
  background-color: transparent;
  border-radius: .16665em;
  /* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */
  color: #FF9600;
}

/* line 256, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.insurance-progress progress::-webkit-progress-bar {
  background-color: #FF9600;
  border-radius: .16665em;
}

/* line 261, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.insurance-progress progress::-moz-progress-bar {
  background-color: #FF9600;
  border-radius: .16665em;
}

/* line 266, app/assets/stylesheets/laptop/cart-common.scss */
.cart td.insurance-progress progress .progress-bar {
  height: .3333em;
  background-color: #FF9600;
  border-radius: .16665em;
}

/* line 274, app/assets/stylesheets/laptop/cart-common.scss */
.cart td {
  padding: .6667em .3333em;
}

@media (min-width: 50em) {
  /* line 274, app/assets/stylesheets/laptop/cart-common.scss */
  .cart td {
    padding: .6667em;
  }
}

/* line 280, app/assets/stylesheets/laptop/cart-common.scss */
.cart th {
  padding: 0.7142857143em 0.3333333333em;
  font-size: 0.9333333333em;
  text-align: center;
}

@media (min-width: 50em) {
  /* line 280, app/assets/stylesheets/laptop/cart-common.scss */
  .cart th {
    padding: 0.7142857143em;
    white-space: nowrap;
  }
}

/* line 289, app/assets/stylesheets/laptop/cart-common.scss */
.cart .delivery-details {
  color: #9EA9B7;
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 293, app/assets/stylesheets/laptop/cart-common.scss */
.cart .message {
  margin: 0 0 .6667em;
}

/* line 296, app/assets/stylesheets/laptop/cart-common.scss */
.cart a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.cart a:hover, .cart a:focus, .cart a:active {
  color: #1f5aad;
}

@media all and (max-width: 31.25em) {
  /* line 300, app/assets/stylesheets/laptop/cart-common.scss */
  .cart thead {
    display: none;
  }
  /* line 303, app/assets/stylesheets/laptop/cart-common.scss */
  .cart tbody, .cart tfoot, .cart tr, .cart td, .cart th {
    display: block;
  }
  /* line 306, app/assets/stylesheets/laptop/cart-common.scss */
  .cart tbody {
    border-bottom: 1px solid #E3F4FD;
  }
  /* line 309, app/assets/stylesheets/laptop/cart-common.scss */
  .cart th, .cart td {
    border: none !important;
  }
  /* line 312, app/assets/stylesheets/laptop/cart-common.scss */
  .cart tr {
    position: relative;
    border: 1px solid #E3F4FD;
    border-bottom: none;
  }
  /* line 72, app/assets/stylesheets/laptop/helpers.scss */
  .cart tr::before, .cart tr::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  /* line 78, app/assets/stylesheets/laptop/helpers.scss */
  .cart tr::after {
    clear: both;
  }
  /* line 318, app/assets/stylesheets/laptop/cart-common.scss */
  .cart tr.small, .cart tr.total {
    border-top: none;
  }
  /* line 321, app/assets/stylesheets/laptop/cart-common.scss */
  .cart td, .cart th {
    float: left;
    box-sizing: border-box;
  }
  /* line 325, app/assets/stylesheets/laptop/cart-common.scss */
  .cart td.icon {
    padding: .6667em;
  }
  /* line 328, app/assets/stylesheets/laptop/cart-common.scss */
  .cart .name {
    float: none;
    margin-left: 4.6667em;
  }
  /* line 332, app/assets/stylesheets/laptop/cart-common.scss */
  .cart .item-price {
    clear: left;
  }
  /* line 335, app/assets/stylesheets/laptop/cart-common.scss */
  .cart td.item-price, .cart td.quantity, .cart td.price, .cart .warranty {
    width: 33.3333%;
    min-width: 0;
  }
  /* line 339, app/assets/stylesheets/laptop/cart-common.scss */
  .cart .price {
    float: right;
  }
  /* line 342, app/assets/stylesheets/laptop/cart-common.scss */
  .cart .item-actions {
    position: absolute;
    top: .3333em;
    right: .3333em;
    width: auto;
    padding: 0;
  }
  /* line 349, app/assets/stylesheets/laptop/cart-common.scss */
  .cart button.cart_remove_product_button {
    width: 2em;
    height: 2em;
    line-height: 2em;
  }
  /* line 354, app/assets/stylesheets/laptop/cart-common.scss */
  .cart del {
    white-space: normal;
  }
  /* line 357, app/assets/stylesheets/laptop/cart-common.scss */
  .cart tr.small td:first-child, .cart tfoot th {
    width: 66%;
  }
  /* line 360, app/assets/stylesheets/laptop/cart-common.scss */
  .cart tr.small td:first-child:last-child {
    width: 100%;
  }
  /* line 364, app/assets/stylesheets/laptop/cart-common.scss */
  .cart tr.small td.item-price, .cart tr.small td.quantity {
    display: none;
  }
  /* line 368, app/assets/stylesheets/laptop/cart-common.scss */
  .cart td:empty, .cart th:empty {
    display: none;
  }
  /* line 372, app/assets/stylesheets/laptop/cart-common.scss */
  .flexbox .cart tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /* line 381, app/assets/stylesheets/laptop/cart-common.scss */
  .flexbox .cart .name {
    width: calc(100% - 5.3333em);
    margin: 0;
  }
  /* line 385, app/assets/stylesheets/laptop/cart-common.scss */
  .flexbox .cart .price {
    margin-left: auto;
  }
  /* line 388, app/assets/stylesheets/laptop/cart-common.scss */
  .flexbox .cart tr.small {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    align-items: center;
  }
}

/* line 399, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small tfoot, .cart tfoot {
  border-top: 2px solid #E3F4FD;
  border-bottom: 2px solid #E3F4FD;
  background-color: #f7fcff;
}

/* line 404, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small tfoot tr + tr th, .cart-small tfoot tr + tr td, .cart tfoot tr + tr th, .cart tfoot tr + tr td {
  border-top: 1px solid #E3F4FD;
}

/* line 408, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small tfoot th, .cart tfoot th {
  min-height: 3.125em;
  padding: 1em 0.625em 0.9375em 1.25em;
  vertical-align: middle;
}

/* line 414, app/assets/stylesheets/laptop/cart-common.scss */
.cart-small tbody th, .cart-small tfoot th, .cart tbody th, .cart tfoot th {
  color: #18293c;
  font-size: 1.0666666667em;
  text-align: left;
  text-transform: none;
}

/* line 423, app/assets/stylesheets/laptop/cart-common.scss */
.cart .icon {
  width: 5.3333em;
  padding: 1.3333em 1.3333em 1.3333em .6667em;
}

/* line 427, app/assets/stylesheets/laptop/cart-common.scss */
.icon div {
  position: relative;
  overflow: hidden;
}

/* line 431, app/assets/stylesheets/laptop/cart-common.scss */
.icon img {
  display: block;
  overflow: hidden;
}

/* line 435, app/assets/stylesheets/laptop/cart-common.scss */
.icon div, .icon img {
  width: 4em;
  height: 3em;
}

/* line 439, app/assets/stylesheets/laptop/cart-common.scss */
.icon .product-badge {
  position: absolute;
  top: 0;
  left: 0;
}

@media all and (min-width: 62.25em) {
  /* line 445, app/assets/stylesheets/laptop/cart-common.scss */
  .icon div, .icon img {
    width: 5.3333em;
    height: 4em;
  }
}

/* line 453, app/assets/stylesheets/laptop/cart-common.scss */
.name h3 {
  font-size: 1.0666666667em;
  line-height: 1.5;
}

/* line 460, app/assets/stylesheets/laptop/cart-common.scss */
table .quantity {
  text-align: center;
}

@media (min-width: 73.75em) {
  /* line 460, app/assets/stylesheets/laptop/cart-common.scss */
  table .quantity {
    width: 4em;
  }
}

/* line 466, app/assets/stylesheets/laptop/cart-common.scss */
.js .quantity *[type=submit] {
  display: none;
}

/* line 469, app/assets/stylesheets/laptop/cart-common.scss */
.quantity form {
  position: relative;
  display: inline-block;
  width: auto;
}

/* line 474, app/assets/stylesheets/laptop/cart-common.scss */
.quantity label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 479, app/assets/stylesheets/laptop/cart-common.scss */
.item-price {
  color: #2E425A;
  text-align: center;
}

/* line 482, app/assets/stylesheets/laptop/cart-common.scss */
.item-price del {
  margin-top: 0;
}

/* line 487, app/assets/stylesheets/laptop/cart-common.scss */
td.item-actions {
  width: 1.3333333333em;
  padding-left: 0;
  text-align: center;
}

/* line 493, app/assets/stylesheets/laptop/cart-common.scss */
.cart-icons {
  position: relative;
  width: 5.3333em;
  height: 4em;
  line-height: 0 !important;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: clip !important;
}

/* line 503, app/assets/stylesheets/laptop/cart-common.scss */
.icons-1 img {
  width: 5.3333em;
  height: 4em;
}

/* line 508, app/assets/stylesheets/laptop/cart-common.scss */
.icons-2 {
  white-space: nowrap !important;
}

/* line 512, app/assets/stylesheets/laptop/cart-common.scss */
.icons-2 img {
  width: 5.3333em;
  height: 4em;
  margin-left: -50%;
}

/* line 518, app/assets/stylesheets/laptop/cart-common.scss */
.icons-2 img:first-child {
  position: relative;
  z-index: 1;
}

/* line 523, app/assets/stylesheets/laptop/cart-common.scss */
.icons-3 img {
  width: 2.6667em;
  height: 2em;
  margin-top: -2em;
}

/* line 529, app/assets/stylesheets/laptop/cart-common.scss */
.icons-3 img:first-child {
  width: 5.3333em;
  height: 4em;
  margin-top: 0;
}

/* line 535, app/assets/stylesheets/laptop/cart-common.scss */
.icons-4 img {
  float: left;
  width: 2.6666em;
  height: 2em;
}

/* line 541, app/assets/stylesheets/laptop/cart-common.scss */
.ps {
  font-size: 0.9333333333em;
}

/* line 543, app/assets/stylesheets/laptop/cart-common.scss */
.ps:before {
  content: "";
  display: inline-block;
  margin-right: .3333em;
  color: inherit;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.0714285714em;
}

/* line 551, app/assets/stylesheets/laptop/cart-common.scss */
.ps.freemium {
  color: #5dbf39;
}

/* line 553, app/assets/stylesheets/laptop/cart-common.scss */
.ps.freemium:before {
  content: "";
}

/* ==========================================================================
   Header and navigation
   ========================================================================== */
@keyframes header-animation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -268% 0;
  }
}

/* line 14, app/assets/stylesheets/laptop/header.scss */
#branding {
  position: relative;
  box-sizing: border-box;
  background-color: #FFFFFF;
  background-image: linear-gradient(to top, rgba(215, 239, 250, 0.45), rgba(255, 255, 255, 0) 3.6667em);
  z-index: 20;
}

/* line 20, app/assets/stylesheets/laptop/header.scss */
.ie9 #branding {
  /* Generated from http://ie.microsoft.com/TEStdrive/Graphics/SVGGradientBackgroundMaker/Default.html */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc5NjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAwJSIgeTE9IjEwMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRUZGOEZEIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjRkZGRkZGIiBvZmZzZXQ9Ii4yNSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c5NjYpIiAvPgo8L3N2Zz4=);
  background-repeat: repeat-x;
  background-position: bottom;
}

/* line 26, app/assets/stylesheets/laptop/header.scss */
#branding.prelist-header {
  position: absolute;
  left: 0;
  right: 0;
  top: 4em;
  background: none;
}

@media all and (max-width: 58em) {
  /* line 26, app/assets/stylesheets/laptop/header.scss */
  #branding.prelist-header {
    position: static;
    background-color: #fff !important;
  }
  /* line 35, app/assets/stylesheets/laptop/header.scss */
  #branding.prelist-header .frame {
    padding-top: 1em;
    padding-bottom: .6667em;
  }
}

/* line 41, app/assets/stylesheets/laptop/header.scss */
#branding > hr {
  position: absolute;
  bottom: -18px;
  left: 0;
  right: 0;
  width: 100%;
  height: 20px;
  border: none;
  pointer-events: none;
  overflow: hidden;
  -webkit-filter: url(/assets/laptop/effects-02df858383cb4aafb13982d5b3300c599d1d29f996accd12f56f29a3cfef2b11.svg#header-drop-shadow);
  filter: url(/assets/laptop/effects-02df858383cb4aafb13982d5b3300c599d1d29f996accd12f56f29a3cfef2b11.svg#header-drop-shadow);
}

/* line 53, app/assets/stylesheets/laptop/header.scss */
#branding > hr:before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #00baf2 0%, #52b415 12%, #ced512 25%, #e30ca9 37%, #00baf2 50%, #52b415 63%, #ced512 76%, #e30ca9 87%, #00baf2 100%);
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 268% 100%;
}

/* line 63, app/assets/stylesheets/laptop/header.scss */
.ie9 #branding > hr:before {
  /* Generated from http://ie.microsoft.com/TEStdrive/Graphics/SVGGradientBackgroundMaker/Default.html */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMwMEJBRjIiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM1MkI0MTUiIG9mZnNldD0iMTIlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0NFRDUxMiIgb2Zmc2V0PSIyNSUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRTMwQ0E5IiBvZmZzZXQ9IjM3JSIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMEJBRjIiIG9mZnNldD0iNTAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzUyQjQxNSIgb2Zmc2V0PSI2MyUiLz48c3RvcCBzdG9wLWNvbG9yPSIjQ0VENTEyIiBvZmZzZXQ9Ijc2JSIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMzBDQTkiIG9mZnNldD0iODclIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzAwQkFGMiIgb2Zmc2V0PSIxMDAlIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzY1NykiIC8+Cjwvc3ZnPg==);
}

/* line 67, app/assets/stylesheets/laptop/header.scss */
.ie #branding > hr {
  bottom: 0;
  height: 2px;
  background: #00BAF2;
}

/* line 74, app/assets/stylesheets/laptop/header.scss */
#branding.loading > hr:before {
  animation: header-animation 7s ease-in infinite;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* line 82, app/assets/stylesheets/laptop/header.scss */
#branding .frame {
  position: relative;
  padding-top: 1.3333em;
  padding-bottom: .3333em;
  box-sizing: border-box;
}

@media (min-width: 60em) {
  /* line 82, app/assets/stylesheets/laptop/header.scss */
  #branding .frame {
    min-height: 8em;
    padding-top: 3em;
    padding-bottom: 0;
  }
  /* line 91, app/assets/stylesheets/laptop/header.scss */
  .error-page #branding .frame {
    min-height: 8.3333em;
  }
}

@media all and (min-width: 60em) and (max-height: 43.75em) {
  /* line 82, app/assets/stylesheets/laptop/header.scss */
  #branding .frame {
    padding-top: 1.3333em;
  }
}

/* line 98, app/assets/stylesheets/laptop/header.scss */
.ie #branding .frame {
  height: 7em;
  min-height: 7em;
}

/* line 103, app/assets/stylesheets/laptop/header.scss */
#branding h1 {
  font-size: 2em;
  line-height: 1;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
#branding h1::before, #branding h1::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
#branding h1::after {
  clear: both;
}

/* line 109, app/assets/stylesheets/laptop/header.scss */
#branding ul.contacts {
  display: block;
  position: relative;
  list-style-type: none;
  float: right;
  margin: 0;
  padding: 0;
}

/* line 116, app/assets/stylesheets/laptop/header.scss */
.smartphone #branding ul.contacts, .smartwatch #branding ul.contacts {
  margin-top: -.3333em;
}

/* line 119, app/assets/stylesheets/laptop/header.scss */
.photocamera #branding ul.contacts {
  display: none;
}

@media all and (min-width: 24.3333em) {
  /* line 119, app/assets/stylesheets/laptop/header.scss */
  .photocamera #branding ul.contacts {
    display: block;
    margin-top: -.3333em;
  }
}

/* line 126, app/assets/stylesheets/laptop/header.scss */
.photocamera.fixed #branding ul.contacts {
  display: none;
}

/* line 129, app/assets/stylesheets/laptop/header.scss */
#branding ul.contacts li {
  display: inline-block;
  margin: 0;
  font-size: 1em;
  line-height: 1;
  white-space: nowrap;
}

/* line 136, app/assets/stylesheets/laptop/header.scss */
#branding ul.contacts a {
  display: inline-block;
  padding: 0 .8em;
  background: #2E425A;
  color: #fff;
  border-radius: 1em;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 0.8666666667em;
  line-height: 2em;
}

/* line 145, app/assets/stylesheets/laptop/header.scss */
.smartphone #branding ul.contacts a, .photocamera #branding ul.contacts a, .smartwatch #branding ul.contacts a {
  width: 2em;
  height: 2em;
  padding: 0;
  font-size: 1em;
  text-indent: 150%;
  overflow: hidden;
}

/* line 152, app/assets/stylesheets/laptop/header.scss */
.smartphone #branding ul.contacts a:before, .photocamera #branding ul.contacts a:before, .smartwatch #branding ul.contacts a:before {
  display: block;
  margin: 0;
  text-indent: 0;
  text-align: center;
}

/* line 160, app/assets/stylesheets/laptop/header.scss */
#branding ul.contacts a.fa-comment {
  display: none;
}

@media (min-width: 60em) {
  /* line 109, app/assets/stylesheets/laptop/header.scss */
  #branding ul.contacts {
    margin: 0 0 2.3333em;
    padding: 0 0 .06667em;
  }
  /* line 166, app/assets/stylesheets/laptop/header.scss */
  .smartphone #branding ul.contacts, .photocamera #branding ul.contacts, .smartwatch #branding ul.contacts {
    margin-top: 0;
  }
  /* line 169, app/assets/stylesheets/laptop/header.scss */
  #branding ul.contacts li {
    margin: 0 0 0 .3333em;
    font-size: 1.6666666667em;
  }
}

@media all and (min-width: 60em) and (max-height: 43.75em) {
  /* line 169, app/assets/stylesheets/laptop/header.scss */
  #branding ul.contacts li {
    font-size: 1.3333333333em;
  }
}

@media (min-width: 60em) {
  /* line 176, app/assets/stylesheets/laptop/header.scss */
  #branding ul.contacts a, #branding ul.contacts a.fa-comment, .photocamera #branding ul.contacts a, .smartphone #branding ul.contacts a, .smartwatch #branding ul.contacts a {
    display: inline;
    padding: 0;
    color: #2E425A;
    background: none;
    width: auto;
    height: auto;
    font-size: 1em;
    line-height: inherit;
    text-indent: 0;
  }
  /* line 186, app/assets/stylesheets/laptop/header.scss */
  #branding ul.contacts a:before, #branding ul.contacts a.fa-comment:before, .photocamera #branding ul.contacts a:before, .smartphone #branding ul.contacts a:before, .smartwatch #branding ul.contacts a:before {
    display: inline-block;
    margin-right: .25em;
  }
}

@media all and (min-width: 60em) and (max-height: 43.75em) {
  /* line 109, app/assets/stylesheets/laptop/header.scss */
  #branding ul.contacts {
    margin: 0 0 1em;
  }
  /* line 193, app/assets/stylesheets/laptop/header.scss */
  .error-page #branding ul.contacts {
    margin-top: 1.6667em;
  }
}

/* line 200, app/assets/stylesheets/laptop/header.scss */
#branding.prelist-header ul.contacts a, #branding.prelist-header ul.contacts a.fa-comment, .photocamera #branding.prelist-header ul.contacts a, .smartphone #branding.prelist-header ul.contacts a, .smartwatch #branding.prelist-header ul.contacts a {
  position: relative;
  display: block;
  padding: 0 .25em 0 .5em;
  height: 2em;
  margin-right: .707106781em;
  color: #fff;
  background: #18293c;
  border-radius: .2em 0 0 .2em;
  font-weight: 400;
  line-height: 2.1em;
  text-transform: none;
  z-index: 1;
  /*
      .in-campaign & {
        color: #fff;
        background: #000;
        &:hover, &:focus {
          background: #333;
          text-decoration: underline;
        }
      }
      */
}

/* line 213, app/assets/stylesheets/laptop/header.scss */
#branding.prelist-header ul.contacts a::after, #branding.prelist-header ul.contacts a.fa-comment::after, .photocamera #branding.prelist-header ul.contacts a::after, .smartphone #branding.prelist-header ul.contacts a::after, .smartwatch #branding.prelist-header ul.contacts a::after {
  content: '';
  position: absolute;
  top: .292893219em;
  right: 0;
  width: 1.414213562em;
  height: 1.414213562em;
  margin-right: -.707106781em;
  background-color: inherit;
  border-top-right-radius: .2em;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  z-index: -1;
}

/* line 227, app/assets/stylesheets/laptop/header.scss */
#branding.prelist-header ul.contacts a:hover, #branding.prelist-header ul.contacts a:focus, #branding.prelist-header ul.contacts a.fa-comment:hover, #branding.prelist-header ul.contacts a.fa-comment:focus, .photocamera #branding.prelist-header ul.contacts a:hover, .photocamera #branding.prelist-header ul.contacts a:focus, .smartphone #branding.prelist-header ul.contacts a:hover, .smartphone #branding.prelist-header ul.contacts a:focus, .smartwatch #branding.prelist-header ul.contacts a:hover, .smartwatch #branding.prelist-header ul.contacts a:focus {
  background-color: #2F3F4F;
  text-decoration: underline;
}

@media all and (min-width: 58em) {
  /* line 200, app/assets/stylesheets/laptop/header.scss */
  #branding.prelist-header ul.contacts a, #branding.prelist-header ul.contacts a.fa-comment, .photocamera #branding.prelist-header ul.contacts a, .smartphone #branding.prelist-header ul.contacts a, .smartwatch #branding.prelist-header ul.contacts a {
    color: #18293c;
    background: #fff;
    overflow: visible;
  }
  /* line 245, app/assets/stylesheets/laptop/header.scss */
  #branding.prelist-header ul.contacts a:hover, #branding.prelist-header ul.contacts a:focus, #branding.prelist-header ul.contacts a.fa-comment:hover, #branding.prelist-header ul.contacts a.fa-comment:focus, .photocamera #branding.prelist-header ul.contacts a:hover, .photocamera #branding.prelist-header ul.contacts a:focus, .smartphone #branding.prelist-header ul.contacts a:hover, .smartphone #branding.prelist-header ul.contacts a:focus, .smartwatch #branding.prelist-header ul.contacts a:hover, .smartwatch #branding.prelist-header ul.contacts a:focus {
    color: #18293c;
    background: #fff;
  }
  /* line 250, app/assets/stylesheets/laptop/header.scss */
  #branding.prelist-header ul.contacts a [class*="white-weekend"], #branding.prelist-header ul.contacts a.fa-comment [class*="white-weekend"], .photocamera #branding.prelist-header ul.contacts a [class*="white-weekend"], .smartphone #branding.prelist-header ul.contacts a [class*="white-weekend"], .smartwatch #branding.prelist-header ul.contacts a [class*="white-weekend"] {
    color: #fff;
    background: #18293c;
  }
  /* line 253, app/assets/stylesheets/laptop/header.scss */
  #branding.prelist-header ul.contacts a [class*="white-weekend"]:hover, #branding.prelist-header ul.contacts a [class*="white-weekend"]:focus, #branding.prelist-header ul.contacts a.fa-comment [class*="white-weekend"]:hover, #branding.prelist-header ul.contacts a.fa-comment [class*="white-weekend"]:focus, .photocamera #branding.prelist-header ul.contacts a [class*="white-weekend"]:hover, .photocamera #branding.prelist-header ul.contacts a [class*="white-weekend"]:focus, .smartphone #branding.prelist-header ul.contacts a [class*="white-weekend"]:hover, .smartphone #branding.prelist-header ul.contacts a [class*="white-weekend"]:focus, .smartwatch #branding.prelist-header ul.contacts a [class*="white-weekend"]:hover, .smartwatch #branding.prelist-header ul.contacts a [class*="white-weekend"]:focus {
    background-color: #2F3F4F;
  }
}

@media (min-width: 60em) {
  /* line 260, app/assets/stylesheets/laptop/header.scss */
  #branding.prelist-header ul.contacts li {
    font-size: 1.2em;
  }
}

/* Hide chat link if the user does't have JS enabled */
/* line 268, app/assets/stylesheets/laptop/header.scss */
.no-js #chat {
  display: none;
}

/* line 272, app/assets/stylesheets/laptop/header.scss */
#logo {
  display: block;
  position: relative;
  float: left;
  max-width: 100%;
  margin: 0 0 .3333em;
  font-size: .5em;
}

@media (min-width: 60em) {
  /* line 272, app/assets/stylesheets/laptop/header.scss */
  #logo {
    position: absolute;
    top: 2.6667em;
    left: .6667em;
    width: auto;
    height: 2em;
    margin-top: .2em;
  }
}

@media all and (min-width: 60em) and (max-height: 43.75em) {
  /* line 272, app/assets/stylesheets/laptop/header.scss */
  #logo {
    height: 1.6666666667em;
    top: 1em;
  }
  /* line 289, app/assets/stylesheets/laptop/header.scss */
  .error-page #logo {
    top: 2.6667em;
  }
}

@media (min-width: 60em) {
  /* line 293, app/assets/stylesheets/laptop/header.scss */
  .fixed #logo {
    position: relative;
    top: 0;
    left: 0;
    margin-right: .5em;
    margin-top: .8em;
    color: #2E425A;
    display: inline-block;
    width: 1em;
    height: 1.2em;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0.8333333333em;
  }
  /* line 114, app/assets/stylesheets/laptop/helpers.scss */
  .fixed #logo:before {
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 0.8666666667em;
    text-indent: 0;
    text-decoration: none;
    vertical-align: middle;
    display: block;
    height: 110%;
  }
  /* line 302, app/assets/stylesheets/laptop/header.scss */
  .fixed #logo:before {
    content: "";
  }
  /* line 305, app/assets/stylesheets/laptop/header.scss */
  .fixed #logo img {
    display: none;
  }
  /* line 309, app/assets/stylesheets/laptop/header.scss */
  .landing.fixed #logo {
    width: auto;
    height: 1.3333333333em;
    margin-top: 1.45em;
    font-size: .5em;
    text-indent: 0;
  }
  /* line 315, app/assets/stylesheets/laptop/header.scss */
  .landing.fixed #logo:before {
    display: none;
  }
  /* line 318, app/assets/stylesheets/laptop/header.scss */
  .landing.fixed #logo img, .landing.fixed #logo svg {
    display: block;
    height: 1.3333333333em;
  }
}

@media (min-width: 73.75em) {
  /* line 272, app/assets/stylesheets/laptop/header.scss */
  #logo {
    left: 0;
  }
}

/* line 327, app/assets/stylesheets/laptop/header.scss */
.beta #logo:after {
  content: 'beta';
  position: absolute;
  bottom: 100%;
  left: 0;
  padding: 0.1em 0.2em 0;
  margin-bottom: 0.2em;
  background: none repeat scroll 0% 0% #E43821;
  color: #FFF;
  border-radius: 0.2em;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
}

/* line 341, app/assets/stylesheets/laptop/header.scss */
#logo img, #logo svg {
  display: block;
  width: auto;
  height: 1.6666666667em;
  max-width: 100%;
}

@media (min-width: 60em) {
  /* line 341, app/assets/stylesheets/laptop/header.scss */
  #logo img, #logo svg {
    height: 2em;
  }
}

@media all and (min-width: 60em) and (max-height: 43.75em) {
  /* line 341, app/assets/stylesheets/laptop/header.scss */
  #logo img, #logo svg {
    height: 1.6666666667em;
  }
}

/* line 353, app/assets/stylesheets/laptop/header.scss */
#logo em {
  position: absolute;
  left: 0;
  bottom: 100%;
  padding: .1em .2em 0;
  margin-bottom: .2em;
  background: #9EA9B7;
  color: #fff;
  border-radius: .2em;
  font-style: normal;
}

/* line 363, app/assets/stylesheets/laptop/header.scss */
.fixed #logo em {
  font-size: 0.8em;
}

/* line 366, app/assets/stylesheets/laptop/header.scss */
.beta #logo em {
  left: 2.5em;
}

/* line 373, app/assets/stylesheets/laptop/header.scss */
.prelist-header #logo svg {
  color: #18293c;
  /*
    .in-campaign & {
      color: #000;
    }
    */
}

@media all and (min-width: 58em) {
  /* line 373, app/assets/stylesheets/laptop/header.scss */
  .prelist-header #logo svg {
    color: #fff;
  }
  /* line 382, app/assets/stylesheets/laptop/header.scss */
  .prelist-header #logo svg [class*="white-weekend"] {
    color: #18293c;
  }
}

/* line 387, app/assets/stylesheets/laptop/header.scss */
.prelist-header #logo path {
  fill: currentColor;
}

/* line 392, app/assets/stylesheets/laptop/header.scss */
nav.accessory {
  display: none;
}

@media (min-width: 60em) {
  /* line 392, app/assets/stylesheets/laptop/header.scss */
  nav.accessory {
    display: block;
    background-color: #fff;
  }
}

/* line 398, app/assets/stylesheets/laptop/header.scss */
nav.accessory a {
  display: block;
  height: 2em;
  padding: 1px 0.8333333333em;
  font-size: 0.8em;
  line-height: 2;
  text-decoration: none;
  overflow: hidden;
}

/* line 406, app/assets/stylesheets/laptop/header.scss */
nav.accessory a:hover {
  color: #fff;
  background: #2A568B;
  text-decoration: none;
}

/* line 412, app/assets/stylesheets/laptop/header.scss */
nav.accessory .warning a {
  color: #E43821;
}

/* line 414, app/assets/stylesheets/laptop/header.scss */
nav.accessory .warning a:hover, nav.accessory .warning a:focus {
  color: #fff;
  background: #E43821;
}

/* line 419, app/assets/stylesheets/laptop/header.scss */
nav.accessory ul {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: right;
}

/* line 425, app/assets/stylesheets/laptop/header.scss */
nav.accessory li {
  display: inline-block;
  margin: 0;
  border-left: 1px solid #E3F4FD;
}

/* line 429, app/assets/stylesheets/laptop/header.scss */
nav.accessory li:first-child {
  border-left: none;
}

/* line 432, app/assets/stylesheets/laptop/header.scss */
nav.accessory li.archive {
  float: left;
  border: none;
}

/* line 435, app/assets/stylesheets/laptop/header.scss */
nav.accessory li.archive a {
  padding: 0;
}

/* line 437, app/assets/stylesheets/laptop/header.scss */
nav.accessory li.archive a:hover {
  background: none;
  color: #2E425A;
}

/* line 441, app/assets/stylesheets/laptop/header.scss */
nav.accessory li.archive a:before {
  content: "";
  display: inline-block;
  margin-right: .25em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 452, app/assets/stylesheets/laptop/header.scss */
nav.header-nav {
  display: table;
  width: 100%;
}

/* line 455, app/assets/stylesheets/laptop/header.scss */
nav.header-nav > * {
  display: table-cell;
  white-space: nowrap;
}

/* line 458, app/assets/stylesheets/laptop/header.scss */
nav.header-nav > * > * {
  white-space: normal;
}

@media (min-width: 60em) {
  /* line 452, app/assets/stylesheets/laptop/header.scss */
  nav.header-nav {
    width: 100%;
    width: calc(100% + 2.6667em);
    margin: 0 -1.3333em -1px;
  }
  /* line 466, app/assets/stylesheets/laptop/header.scss */
  .archive nav.header-nav {
    width: calc(100% + 1.3333em);
    margin-left: 0;
  }
}

/* line 473, app/assets/stylesheets/laptop/header.scss */
div.primary {
  padding: 1em 0 0;
  line-height: 1;
  z-index: 200;
  vertical-align: bottom;
}

@media (min-width: 60em) {
  /* line 473, app/assets/stylesheets/laptop/header.scss */
  div.primary {
    position: relative;
    min-width: 20em;
    padding: 0 1.3333em 0 0;
  }
}

/* line 483, app/assets/stylesheets/laptop/header.scss */
div.primary h2 {
  display: inline-block;
  font-size: 1em;
  cursor: pointer;
}

@media (min-width: 60em) {
  /* line 483, app/assets/stylesheets/laptop/header.scss */
  div.primary h2 {
    height: 4em;
  }
}

/* line 491, app/assets/stylesheets/laptop/header.scss */
div.primary h2 span, div.primary > p {
  position: relative;
  margin: 0;
  color: #2E425A;
  display: inline-block;
  width: 1em;
  height: 1.2em;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1.6666666667em;
  font-weight: bold;
  line-height: 1;
  vertical-align: top;
  z-index: 2;
}

/* line 114, app/assets/stylesheets/laptop/helpers.scss */
div.primary h2 span:before, div.primary > p:before {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  text-indent: 0;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 110%;
}

/* line 501, app/assets/stylesheets/laptop/header.scss */
div.primary h2 span:before, div.primary > p:before {
  content: "";
  text-align: left;
}

@media (min-width: 60em) {
  /* line 491, app/assets/stylesheets/laptop/header.scss */
  div.primary h2 span, div.primary > p {
    width: auto;
    height: auto;
    padding: 1.1em 2em .9em .85em;
    font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
    font-size: 1.3333333333em;
    text-indent: 0;
  }
  /* line 512, app/assets/stylesheets/laptop/header.scss */
  div.primary h2 span:before, div.primary > p:before {
    display: none;
  }
  /* line 515, app/assets/stylesheets/laptop/header.scss */
  div.primary h2 span:after, div.primary > p:after {
    content: "";
    display: block;
    position: absolute;
    top: 2em;
    right: 1.5em;
    margin-left: 1em;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: .6em;
  }
}

/* line 527, app/assets/stylesheets/laptop/header.scss */
div.primary.focus h2 span:before {
  content: "";
}

/* line 530, app/assets/stylesheets/laptop/header.scss */
div.primary > p {
  position: static;
  display: none;
  padding: 0;
  margin: 0;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1.3333333333em;
  text-indent: 0;
  overflow: visible;
}

@media (min-width: 60em) {
  /* line 530, app/assets/stylesheets/laptop/header.scss */
  div.primary > p {
    display: inline-block;
  }
}

/* line 542, app/assets/stylesheets/laptop/header.scss */
div.primary > p:after, div.primary > p:before {
  display: none;
}

/* line 545, app/assets/stylesheets/laptop/header.scss */
div.primary > p a {
  padding-top: 1.1em;
  padding-bottom: .6em;
}

/* line 548, app/assets/stylesheets/laptop/header.scss */
.ie div.primary > p a {
  padding-top: 0;
}

/* line 552, app/assets/stylesheets/laptop/header.scss */
div.primary > p svg {
  width: 5.2em;
  height: 1em;
  vertical-align: top;
}

@media (min-width: 60em) {
  /* line 559, app/assets/stylesheets/laptop/header.scss */
  div.primary h2:hover span, div.primary h2:focus span, div.primary.focus h2 span {
    padding-bottom: 1.5em;
    background: white;
    box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
    overflow: visible;
  }
  /* line 565, app/assets/stylesheets/laptop/header.scss */
  div.primary h2:hover span:before, div.primary h2:focus span:before, div.primary.focus h2 span:before {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
    background: white;
  }
}

@media (min-width: 73.75em) {
  /* line 578, app/assets/stylesheets/laptop/header.scss */
  .home.non-fixed div.primary h2 span {
    padding-bottom: 1.5em;
    background: white;
    box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
    overflow: visible;
  }
  /* line 584, app/assets/stylesheets/laptop/header.scss */
  .home.non-fixed div.primary h2 span:before {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
    background: white;
  }
}

/* line 596, app/assets/stylesheets/laptop/header.scss */
div.primary > ul, .faq div.primary > ul, .products article div.primary > ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  box-sizing: border-box;
  background: #F7FCFF;
  border: none;
  box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
  z-index: 200;
  opacity: 0;
  overflow: hidden;
}

@media (min-width: 50em) {
  /* line 596, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul, .faq div.primary > ul, .products article div.primary > ul {
    right: auto;
    width: auto;
    min-width: 20em;
    border-radius: .3333em;
    border-top-left-radius: 0;
  }
}

@media (min-width: 60em) {
  /* line 596, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul, .faq div.primary > ul, .products article div.primary > ul {
    left: 0;
    width: 20em;
    margin-top: .8em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 596, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul, .faq div.primary > ul, .products article div.primary > ul {
    width: 28em;
  }
}

/* line 624, app/assets/stylesheets/laptop/header.scss */
div.primary > ul:hover, .faq div.primary > ul:hover, .products article div.primary > ul:hover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 628, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li {
  margin: 0;
}

/* line 630, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li:last-child {
  border-bottom: none;
}

/* line 633, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li:not(.current) {
  z-index: 10;
}

/* line 636, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li.current {
  margin: 0;
  background: white;
  border-top-right-radius: .3333em;
}

/* line 640, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li.current:hover {
  border-top-right-radius: 0;
}

/* line 643, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li.current h3 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 646, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li.current ul {
  display: block;
  margin: 0;
  padding: 0.6667em 0 0.4666666667em;
}

/* line 650, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li.current ul li {
  padding: 0;
  margin: 0;
}

/* line 654, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li.current ul a {
  padding: .5em 1.3333em 0;
  margin-bottom: 1em;
}

@media all and (max-height: 43.75em) {
  /* line 654, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul > li.current ul a {
    margin-bottom: 0.4666666667em;
  }
}

/* line 660, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li.current ul a:after {
  content: "";
  position: absolute;
  right: 1.6em;
  top: 50%;
  margin-top: -.2em;
  color: #9EA9B7;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  line-height: 1;
}

/* line 673, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li.current ul li:hover a:after, div.primary > ul > li.current ul li.focus a:after {
  color: #2E425A;
}

/* line 678, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li.current ul .promo a:after {
  color: #E52268;
}

/* line 682, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li.current ul p {
  margin: 0.1666666667em 0 0;
}

/* line 687, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li > ul {
  display: none;
}

/* line 690, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li > a {
  text-decoration: none;
  font-size: 1em;
  padding: 0.8em 1.3333333333em 0.6666666667em;
}

/* line 694, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li > a:after {
  right: 1.5384615385em;
  font-size: 0.8666666667em;
}

@media all and (max-height: 43.75em) {
  /* line 690, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul > li > a {
    padding: 0.6em 1.3333333333em 0.4666666667em;
  }
}

/* line 702, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li svg {
  height: 1em;
  margin: 0 0 -4px;
}

/* line 707, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li h3 i {
  display: inline-block;
  width: 2.2222222222em;
  height: 1em;
  margin-left: -1.1111111111em;
  margin-right: -.25em;
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
}

/* line 717, app/assets/stylesheets/laptop/header.scss */
div.primary > ul > li h3 img.icon {
  width: auto;
  height: auto;
  margin-top: -0.1111111111em;
  vertical-align: middle;
}

/* line 726, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div {
  display: none;
  flex-flow: column wrap;
  align-items: flex-start;
  align-content: start;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 3.6667em 1em 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: white;
  box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
  transition: all ease 300ms;
  z-index: 20;
}

@media (min-width: 50em) {
  /* line 726, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div {
    left: 100%;
    bottom: 0;
    width: 38.6667em;
    width: calc(100vw - 18.6667em);
    padding: 1em 2em;
    border-radius: .3333em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index: -1;
  }
  /* line 754, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div:empty {
    min-width: 16em;
  }
}

@media (min-width: 60em) {
  /* line 726, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div {
    width: 46.6667em;
    width: calc(100vw - 18.6667em);
    padding: 1em .6667em 1em 2em;
  }
}

@media all and (min-width: 66.25em) {
  /* line 726, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div {
    width: 44em;
  }
}

@media all and (min-width: 73.75em) {
  /* line 726, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div {
    width: 52em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 726, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div {
    width: 60em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 726, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div {
    width: 60em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 726, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div {
    width: 68em;
  }
}

/* line 778, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div:before {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: white;
}

/* line 788, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div:after {
  content: '';
  display: table;
  clear: both;
}

/* line 793, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div section {
  display: inline-block;
  position: relative;
  min-width: 10.6667em;
  white-space: normal;
  vertical-align: top;
  z-index: 2;
}

@media (min-width: 50em) {
  /* line 800, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div section.brands {
    max-height: 100%;
  }
  /* line 805, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div section.brands.col-2 {
    width: 14.6667em;
  }
  /* line 808, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div section.brands.col-3 {
    width: 22.6667em;
  }
  /* line 811, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div section.brands.col-4 {
    width: 30.6667em;
  }
  /* line 814, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div section.brands.col-5 {
    width: 38.6667em;
  }
  /* line 817, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div section.brands.col-6 {
    width: 46.6667em;
  }
}

/* line 822, app/assets/stylesheets/laptop/header.scss */
.ie div.primary > ul li div section.brands.col-2 li, .ie div.primary > ul li div section.brands.col-3 li, .ie9 div.primary > ul li div section.brands.col-2 li, .ie9 div.primary > ul li div section.brands.col-3 li {
  display: inline-block;
  width: 48%;
}

/* line 826, app/assets/stylesheets/laptop/header.scss */
.ie div.primary > ul li div section.brands.col-3 li, .ie9 div.primary > ul li div section.brands.col-3 li {
  width: 31%;
}

@media (min-width: 60em) {
  /* line 793, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div section {
    width: 10.6667em;
    margin-right: 1.3333em;
  }
}

/* line 835, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div section ul {
  padding: 0.6667em 0;
}

/* line 839, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div ul {
  margin: 0;
  padding: 0;
}

/* line 843, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div > ul, div.primary > ul li .faq div > ul, div.primary > ul li .products article div > ul, div.primary > ul li div .brands ul {
  position: relative;
  white-space: normal;
  width: 100%;
  z-index: 2;
}

@media (min-width: 50em) {
  /* line 849, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div ul.brands {
    max-height: calc(100% - 2em);
    column-width: 6.6667em;
    column-fill: balance;
  }
}

/* line 857, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div > ul, div.primary > ul li .faq div > ul, div.primary > ul li .products article div > ul {
  padding: 1em 2em !important;
}

@media (min-width: 50em) {
  /* line 857, app/assets/stylesheets/laptop/header.scss */
  div.primary > ul li div > ul, div.primary > ul li .faq div > ul, div.primary > ul li .products article div > ul {
    width: 18.6667em;
  }
}

/* line 862, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div > ul li {
  width: 48%;
}

/* line 866, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div li {
  margin: 0 0 .6667em !important;
  padding: 0 !important;
  line-height: 1.3333em;
  border: none;
}

/* line 871, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div li a {
  display: inline;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif;
}

/* line 875, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div li a:after {
  display: none;
}

/* line 880, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div > button {
  display: none;
  position: absolute;
  top: 1.3333em;
  left: 1em;
  color: #2E425A;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  line-height: 1;
}

/* line 882, app/assets/stylesheets/laptop/header.scss */
.js div.primary > ul li div > button {
  display: block;
}

@media (min-width: 50em) {
  /* line 882, app/assets/stylesheets/laptop/header.scss */
  .js div.primary > ul li div > button {
    display: none;
  }
}

/* line 894, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div > button span {
  font-size: 1.2em;
}

/* line 896, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li div > button span:before {
  content: "";
  margin: 0 .4em 0 0;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.7222222222em;
}

/* line 905, app/assets/stylesheets/laptop/header.scss */
div.primary > ul li.focus > div {
  display: flex;
}

@media (min-width: 50em) {
  /* line 909, app/assets/stylesheets/laptop/header.scss */
  .no-js div.primary > ul li:hover > div, .no-js div.primary > ul li > a:focus ~ div, div.primary > ul li.focus > div, div.primary > ul li > div:hover {
    display: flex;
  }
}

/* line 914, app/assets/stylesheets/laptop/header.scss */
div.primary > ul h3, div.primary > ul h4, div.primary > ul p {
  margin: 0;
  line-height: 1;
  font-weight: normal;
}

/* line 919, app/assets/stylesheets/laptop/header.scss */
div.primary > ul h3, div.primary > ul h4, div.primary > ul h5 {
  color: #2E425A;
  font-size: 1.2em;
}

/* line 923, app/assets/stylesheets/laptop/header.scss */
div.primary > ul h4 {
  margin-bottom: .25em;
}

/* line 926, app/assets/stylesheets/laptop/header.scss */
div.primary > ul h5 {
  margin: 0;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.2222222222em;
}

/* line 933, app/assets/stylesheets/laptop/header.scss */
div.primary > ul p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  color: #9EA9B7;
}

/* line 939, app/assets/stylesheets/laptop/header.scss */
div.primary.focus > ul, .faq div.primary.focus > ul, .products article div.primary.focus > ul {
  display: block;
  border-color: #E3F4FD;
  overflow: visible;
  opacity: 1;
}

@media (min-width: 60em) {
  /* line 946, app/assets/stylesheets/laptop/header.scss */
  div.primary h2:hover + ul, div.primary .faq h2:hover + ul, div.primary .products article h2:hover + ul, div.primary h2:focus + ul, div.primary .faq h2:focus + ul, div.primary .products article h2:focus + ul, div.primary ul:hover, div.primary.focus > ul, .faq div.primary.focus > ul, .products article div.primary.focus > ul {
    display: block;
    border-color: #E3F4FD;
    overflow: visible;
    opacity: 1;
  }
}

@media (min-width: 73.75em) {
  /* line 954, app/assets/stylesheets/laptop/header.scss */
  .home.non-fixed div.primary > ul, .home.non-fixed .faq div.primary > ul, .home.non-fixed .products article div.primary > ul {
    display: block;
    border-color: #E3F4FD;
    overflow: visible;
    opacity: 1;
  }
}

/* line 961, app/assets/stylesheets/laptop/header.scss */
div.primary .banner {
  display: none;
}

@media (min-width: 60em) {
  /* line 961, app/assets/stylesheets/laptop/header.scss */
  div.primary .banner {
    position: absolute;
    display: block;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    column-count: auto;
    z-index: 0;
  }
  /* line 980, app/assets/stylesheets/laptop/header.scss */
  div.primary .banner a {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* line 984, app/assets/stylesheets/laptop/header.scss */
  div.primary .banner a:after {
    display: none;
  }
  /* line 988, app/assets/stylesheets/laptop/header.scss */
  div.primary .banner img {
    position: relative;
    left: 40px;
    top: 40px;
  }
}

/* line 997, app/assets/stylesheets/laptop/header.scss */
ul.session, .products article ul.session {
  line-height: 2em;
  padding: 0;
  text-align: right;
  white-space: nowrap;
  vertical-align: bottom;
}

@media (min-width: 60em) {
  /* line 997, app/assets/stylesheets/laptop/header.scss */
  ul.session, .products article ul.session {
    margin: 0;
    padding: 0 .25em 0 1.3333em;
  }
}

/* line 1007, app/assets/stylesheets/laptop/header.scss */
ul.session li {
  margin-left: .6667em;
  text-align: left;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
ul.session li::before, ul.session li::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
ul.session li::after {
  clear: both;
}

/* line 1011, app/assets/stylesheets/laptop/header.scss */
ul.session li li {
  margin-left: 0;
  margin-bottom: 0.4666666667em;
  padding: 0;
}

/* line 1016, app/assets/stylesheets/laptop/header.scss */
ul.session li > div {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 0;
  padding-top: .3333em;
  box-sizing: border-box;
  background: white;
  box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
  white-space: normal;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 200;
}

@media (min-width: 40em) {
  /* line 1016, app/assets/stylesheets/laptop/header.scss */
  ul.session li > div {
    left: auto;
    right: 0;
    width: auto;
    min-width: 10.6667em;
    max-width: 100%;
    padding-top: 0;
    border-radius: 0 0 .3333em .3333em;
  }
}

@media (min-width: 60em) {
  /* line 1016, app/assets/stylesheets/laptop/header.scss */
  ul.session li > div {
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 0;
    padding-top: 0;
  }
}

/* line 1048, app/assets/stylesheets/laptop/header.scss */
ul.session li > div > ul {
  float: none;
  list-style-type: none;
  padding: 0 1.3333em .5em;
}

/* line 1053, app/assets/stylesheets/laptop/header.scss */
ul.session li > div > p, ul.session li > div > form {
  padding: 0.6em 0 0.6em;
  margin: 0;
  background: #F7FCFF;
  border-top: 1px solid #E3F4FD;
  text-align: center;
}

/* line 1059, app/assets/stylesheets/laptop/header.scss */
ul.session li > div > p a:not(.special):not(.action-button), ul.session li > div > form a:not(.special):not(.action-button) {
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 1065, app/assets/stylesheets/laptop/header.scss */
ul.session > li, .faq ul.session > li, .products article ul.session > li {
  display: inline-block;
  height: 2em;
  margin-bottom: 0;
  vertical-align: top;
}

/* line 1070, app/assets/stylesheets/laptop/header.scss */
ul.session > li.focus > a > .icon-only:before, ul.session > li.focus > a > button.icon-only-grey:before, button.close ul.session > li.focus > a > span:before {
  content: "";
}

@media (min-width: 60em) {
  /* line 1065, app/assets/stylesheets/laptop/header.scss */
  ul.session > li, .faq ul.session > li, .products article ul.session > li {
    position: relative;
    height: 4em;
    margin-right: -.25em;
    margin-left: 0;
    z-index: 1000;
  }
  /* line 1079, app/assets/stylesheets/laptop/header.scss */
  ul.session > li:hover, .faq ul.session > li:hover, .products article ul.session > li:hover, ul.session > li.focus, .faq ul.session > li.focus, .products article ul.session > li.focus {
    background: white;
  }
  /* line 1082, app/assets/stylesheets/laptop/header.scss */
  ul.session > li:hover > a, ul.session > li.focus > a, ul.session > li > a:hover, ul.session > li > a:focus {
    background: white;
    box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
    overflow: visible;
  }
  /* line 1087, app/assets/stylesheets/laptop/header.scss */
  ul.session > li:hover > a:before, ul.session > li.focus > a:before, ul.session > li > a:hover:before, ul.session > li > a:focus:before {
    height: .3333em;
    opacity: 1;
  }
  /* line 1093, app/assets/stylesheets/laptop/header.scss */
  ul.session > li > div {
    max-width: 78.6667em;
    box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
    line-height: 1.3333;
  }
  /* line 1098, app/assets/stylesheets/laptop/header.scss */
  ul.session > li.focus > div, ul.session > li:focus > div, ul.session > li:hover > div, ul.session > li a:focus + div {
    max-height: 80em;
    padding-top: .3333em;
    z-index: 200;
    opacity: 1;
    pointer-events: auto;
  }
}

/* line 1107, app/assets/stylesheets/laptop/header.scss */
ul.session > li > a {
  display: block;
  width: 1em;
  color: #2E425A;
  font-size: 1.6666666667em;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
  vertical-align: top;
  overflow: hidden;
}

@media (min-width: 60em) {
  /* line 1107, app/assets/stylesheets/laptop/header.scss */
  ul.session > li > a {
    display: block;
    width: auto;
    padding: 1.1em 1.7em .9em 1em;
    font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
    font-size: 1.3333333333em;
    font-weight: bold;
    text-indent: 0;
  }
  /* line 1127, app/assets/stylesheets/laptop/header.scss */
  ul.session > li > a:before {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -.2em;
    height: 0;
    background: white;
    z-index: 202;
    opacity: 0;
  }
  /* line 1141, app/assets/stylesheets/laptop/header.scss */
  ul.session > li > a:after {
    content: "";
    display: block;
    position: absolute;
    top: 2em;
    right: 1.5em;
    margin-left: 1em;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: .6em;
  }
  /* line 1151, app/assets/stylesheets/laptop/header.scss */
  .ie ul.session > li > a {
    padding-top: .6em;
  }
}

/* line 1155, app/assets/stylesheets/laptop/header.scss */
ul.session > li > a span {
  white-space: nowrap;
}

/* line 1159, app/assets/stylesheets/laptop/header.scss */
ul.session > li.focus > div {
  max-height: 80em;
  padding-top: .3333em;
  z-index: 200;
  opacity: 1;
  pointer-events: auto;
}

/* line 1168, app/assets/stylesheets/laptop/header.scss */
ul.session a {
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
}

/* line 1172, app/assets/stylesheets/laptop/header.scss */
ul.session > li > a > .icon-only, ul.session > li > a > button.icon-only-grey, button.close ul.session > li > a > span {
  height: auto;
  vertical-align: inherit;
}

@media (min-width: 60em) {
  /* line 1172, app/assets/stylesheets/laptop/header.scss */
  ul.session > li > a > .icon-only, ul.session > li > a > button.icon-only-grey, button.close ul.session > li > a > span {
    margin-right: -.1em;
  }
}

/* line 1179, app/assets/stylesheets/laptop/header.scss */
ul.session span.me {
  position: absolute;
  top: -10em;
  left: -100vw;
  max-width: 100vw;
}

@media (min-width: 60em) {
  /* line 1179, app/assets/stylesheets/laptop/header.scss */
  ul.session span.me {
    top: 0.4166666667em;
    left: 1.6666666667em;
    right: 1.6666666667em;
    color: #9EA9B7;
    font-size: 0.6em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (min-width: 60em) {
  /* line 1199, app/assets/stylesheets/laptop/header.scss */
  #my-profile .icon-only, #my-profile button.icon-only-grey, #my-profile button.close span, button.close #my-profile span {
    display: none;
  }
}

/*
 * Cart dropdown in main menu
 */
/* line 1210, app/assets/stylesheets/laptop/header.scss */
#cart.empty, #compare.empty {
  display: none;
}

/* line 1213, app/assets/stylesheets/laptop/header.scss */
#cart a, #compare a {
  width: auto;
}

/* line 1215, app/assets/stylesheets/laptop/header.scss */
#cart a span, #compare a span {
  font-size: 0.6em;
  vertical-align: middle;
}

@media (min-width: 60em) {
  /* line 1221, app/assets/stylesheets/laptop/header.scss */
  #cart:hover > a, #cart.focus > a, #cart > a:hover, #cart > a:focus, #compare:hover > a, #compare.focus > a, #compare > a:hover, #compare > a:focus {
    padding-bottom: 1.5em;
  }
  /* line 1223, app/assets/stylesheets/laptop/header.scss */
  #cart:hover > a:before, #cart.focus > a:before, #cart > a:hover:before, #cart > a:focus:before, #compare:hover > a:before, #compare.focus > a:before, #compare > a:hover:before, #compare > a:focus:before {
    margin-top: .2em;
  }
  /* line 1227, app/assets/stylesheets/laptop/header.scss */
  #cart a span, #compare a span {
    font-size: 1em;
    vertical-align: baseline;
  }
  /* line 1231, app/assets/stylesheets/laptop/header.scss */
  #cart > div, #compare > div {
    left: auto;
    right: 0;
    top: 4.6667em;
    width: 30.6667em;
    padding: 0;
    box-sizing: border-box;
    border-top-left-radius: .3333em;
    border-top-right-radius: 0;
  }
}

/* line 1242, app/assets/stylesheets/laptop/header.scss */
#cart table, #compare table {
  width: 100%;
  margin: 0;
}

/* line 1246, app/assets/stylesheets/laptop/header.scss */
#cart > div > p:last-child, #cart div[role=tabpanel] > div.footer, #compare > div > p:last-child, #compare div[role=tabpanel] > div.footer {
  display: flex;
  flex-direction: column;
  padding: 1.3333333333em;
  background-color: #fff;
}

@media all and (min-width: 30em) {
  /* line 1246, app/assets/stylesheets/laptop/header.scss */
  #cart > div > p:last-child, #cart div[role=tabpanel] > div.footer, #compare > div > p:last-child, #compare div[role=tabpanel] > div.footer {
    flex-direction: row;
    align-items: center;
  }
}

/* line 1255, app/assets/stylesheets/laptop/header.scss */
#cart > div > p:last-child .action-button, #cart > div > p:last-child form, #cart div[role=tabpanel] > div.footer .action-button, #cart div[role=tabpanel] > div.footer form, #compare > div > p:last-child .action-button, #compare > div > p:last-child form, #compare div[role=tabpanel] > div.footer .action-button, #compare div[role=tabpanel] > div.footer form {
  display: block;
  flex: 1;
}

/* line 1258, app/assets/stylesheets/laptop/header.scss */
#cart > div > p:last-child .action-button + .action-button, #cart > div > p:last-child form + .action-button, #cart div[role=tabpanel] > div.footer .action-button + .action-button, #cart div[role=tabpanel] > div.footer form + .action-button, #compare > div > p:last-child .action-button + .action-button, #compare > div > p:last-child form + .action-button, #compare div[role=tabpanel] > div.footer .action-button + .action-button, #compare div[role=tabpanel] > div.footer form + .action-button {
  margin-top: 1.25em;
}

@media all and (min-width: 30em) {
  /* line 1258, app/assets/stylesheets/laptop/header.scss */
  #cart > div > p:last-child .action-button + .action-button, #cart > div > p:last-child form + .action-button, #cart div[role=tabpanel] > div.footer .action-button + .action-button, #cart div[role=tabpanel] > div.footer form + .action-button, #compare > div > p:last-child .action-button + .action-button, #compare > div > p:last-child form + .action-button, #compare div[role=tabpanel] > div.footer .action-button + .action-button, #compare div[role=tabpanel] > div.footer form + .action-button {
    margin-top: 0;
    margin-left: 1.25em;
  }
}

/* line 1266, app/assets/stylesheets/laptop/header.scss */
#cart > div > p:last-child form .action-button, #cart div[role=tabpanel] > div.footer form .action-button, #compare > div > p:last-child form .action-button, #compare div[role=tabpanel] > div.footer form .action-button {
  width: 100%;
}

/* line 1270, app/assets/stylesheets/laptop/header.scss */
#cart div.footer, #compare div.footer {
  border-top: 2px solid #E3F4FD;
}

/* line 1275, app/assets/stylesheets/laptop/header.scss */
#compare {
  display: none;
}

@media (min-width: 50em) {
  /* line 1275, app/assets/stylesheets/laptop/header.scss */
  #compare {
    display: inline-block;
  }
}

/* line 1281, app/assets/stylesheets/laptop/header.scss */
#compare div[role=tabpanel] tr:last-child td {
  border-bottom: none;
}

/* line 1284, app/assets/stylesheets/laptop/header.scss */
#compare div[role=tabpanel] > p:last-child {
  border-top: 1px solid #E3F4FD;
}

/* line 1288, app/assets/stylesheets/laptop/header.scss */
#compare div[role=tabpanel] > .message {
  margin: .6667em;
}

/* line 1292, app/assets/stylesheets/laptop/header.scss */
#compare div.tabs-container ul {
  padding: 0 1.3333em;
  border-bottom: 1px solid #E3F4FD;
}

/* line 1296, app/assets/stylesheets/laptop/header.scss */
#compare div.tabs-container li {
  display: inline-block;
  margin: .3333em .6667em .3333em 0;
}

/* line 1299, app/assets/stylesheets/laptop/header.scss */
#compare div.tabs-container li:after {
  display: none;
  clear: none;
}

/* line 1304, app/assets/stylesheets/laptop/header.scss */
#compare div.tabs-container a[role=tab] {
  color: #75818f;
  font-size: 1.0666666667em;
}

/* line 1308, app/assets/stylesheets/laptop/header.scss */
#compare div.tabs-container a[aria-selected=true] {
  color: #2d86ff;
}

@media (min-width: 60em) {
  /* line 1316, app/assets/stylesheets/laptop/header.scss */
  #cart > a > .icon-only:before, #cart > a > button.icon-only-grey:before, button.close #cart > a > span:before {
    content: "";
  }
  /* line 1320, app/assets/stylesheets/laptop/header.scss */
  #cart table {
    display: block;
    width: 100%;
    margin: 0;
  }
  /* line 1324, app/assets/stylesheets/laptop/header.scss */
  .ie9 #cart table {
    display: table;
    width: auto;
    margin: 0 .6667em;
  }
  /* line 1330, app/assets/stylesheets/laptop/header.scss */
  #cart tbody, #cart tfoot {
    display: block;
    width: 100%;
  }
  /* line 1333, app/assets/stylesheets/laptop/header.scss */
  .ie9 #cart tbody, .ie9 #cart tfoot {
    display: table-row-group;
    width: auto;
    padding: 0;
  }
  /* line 1339, app/assets/stylesheets/laptop/header.scss */
  #cart tbody {
    max-height: calc(100vh - 22em);
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media all and (min-width: 60em) and (max-height: 43.75em) {
  /* line 1339, app/assets/stylesheets/laptop/header.scss */
  #cart tbody {
    max-height: calc(100vh - 18.6667em);
  }
}

@media (min-width: 60em) {
  /* line 1346, app/assets/stylesheets/laptop/header.scss */
  .fixed #cart tbody {
    max-height: calc(100vh - 12.6667em);
  }
  /* line 1349, app/assets/stylesheets/laptop/header.scss */
  .ie9 #cart tbody {
    max-height: none;
  }
  /* line 1352, app/assets/stylesheets/laptop/header.scss */
  #cart tbody tr:last-child td {
    border-bottom: none;
  }
  /* line 1356, app/assets/stylesheets/laptop/header.scss */
  #cart tr {
    display: table;
    width: 100%;
  }
  /* line 1359, app/assets/stylesheets/laptop/header.scss */
  .ie9 #cart tr {
    display: table-row;
  }
  /* line 1364, app/assets/stylesheets/laptop/header.scss */
  .ie9 #cart > div {
    max-height: calc(100vh - 14em);
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media all and (min-width: 60em) and (max-height: 43.75em) {
  /* line 1364, app/assets/stylesheets/laptop/header.scss */
  .ie9 #cart > div {
    max-height: calc(100vh - 10.6667em);
  }
}

@media (min-width: 60em) {
  /* line 1372, app/assets/stylesheets/laptop/header.scss */
  .ie9 .fixed #cart > div {
    max-height: calc(100vh - 4.6667em);
  }
  /* line 1377, app/assets/stylesheets/laptop/header.scss */
  #compare > a > .icon-only:before, #compare > a > button.icon-only-grey:before, button.close #compare > a > span:before {
    content: "";
  }
}

/* line 1383, app/assets/stylesheets/laptop/header.scss */
form#search {
  position: relative;
  padding: 0 .6667em;
  line-height: 1;
  z-index: 201;
  vertical-align: bottom;
}

/* line 1389, app/assets/stylesheets/laptop/header.scss */
form#search.focused {
  position: absolute;
  left: 0;
  bottom: .3333em;
  right: 0;
  height: 2.6667em;
}

/* line 1395, app/assets/stylesheets/laptop/header.scss */
form#search.focused button[type="reset"] {
  display: block;
}

@media (min-width: 60em) {
  /* line 1383, app/assets/stylesheets/laptop/header.scss */
  form#search {
    height: auto;
    padding: 0;
    margin: 0;
    vertical-align: middle;
  }
  /* line 1404, app/assets/stylesheets/laptop/header.scss */
  form#search.focused {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
  }
  /* line 1411, app/assets/stylesheets/laptop/header.scss */
  form#search.focused button[type="reset"] {
    display: none;
  }
}

/* line 1416, app/assets/stylesheets/laptop/header.scss */
form#search label {
  position: absolute;
  top: 50%;
  left: .6667em;
  width: 2em;
  height: 2em;
  margin: -1.2em 0 0;
  padding: .5em 0 0;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  z-index: 1;
  transition: all ease 200ms;
}

/* line 1430, app/assets/stylesheets/laptop/header.scss */
form#search label:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  color: #2E425A;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.4666666667em;
  text-indent: 0;
  text-align: left;
  line-height: 1.2em;
}

@media (min-width: 60em) {
  /* line 1416, app/assets/stylesheets/laptop/header.scss */
  form#search label {
    top: 1.75em;
    left: 0;
    margin-top: 0;
    padding: 0;
  }
}

/* line 1449, app/assets/stylesheets/laptop/header.scss */
form#search input {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.3em 0.5em 0 1.3888888889em;
  background: none;
  border: none;
  border-radius: 0.2777777778em;
  box-shadow: none;
  font-size: 1.2em;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  line-height: 2.1111111111em;
  transition: all ease 200ms, background linear 0ms;
}

@media (min-width: 60em) {
  /* line 1449, app/assets/stylesheets/laptop/header.scss */
  form#search input {
    height: 2.3888888889em;
    margin: 0;
    line-height: 2.3888888889em;
  }
  /* line 1466, app/assets/stylesheets/laptop/header.scss */
  .ie9 form#search input {
    height: 43px;
  }
}

/* line 1471, app/assets/stylesheets/laptop/header.scss */
form#search.results input, form#search.loading input, form#search.focused input, form#search input:focus {
  padding-left: 2.1111111111em;
  background: #fff;
  box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
}

/* line 1475, app/assets/stylesheets/laptop/header.scss */
form#search.results input + label, form#search.loading input + label, form#search.focused input + label, form#search input:focus + label {
  margin-left: 1em;
}

/* line 1479, app/assets/stylesheets/laptop/header.scss */
form#search.results input, form#search.loading input {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 1483, app/assets/stylesheets/laptop/header.scss */
form#search button[type="submit"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 1486, app/assets/stylesheets/laptop/header.scss */
form#search button[type="reset"] {
  display: none;
  position: absolute;
  top: 50%;
  right: .6667em;
  width: 1em;
  height: 2em;
  margin: -.7em 0 0;
  padding: 0;
  background: none;
  border: none;
  color: #2E425A;
  font-size: 1.4666666667em;
  line-height: 1;
}

/* line 1503, app/assets/stylesheets/laptop/header.scss */
.live-search-box {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  background: white;
  border-radius: .3333em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
  z-index: 200;
}

@media (min-width: 60em) {
  /* line 1503, app/assets/stylesheets/laptop/header.scss */
  .live-search-box {
    margin-top: -.6667em;
  }
}

/* line 1520, app/assets/stylesheets/laptop/header.scss */
.live-search-box ul:last-child, .live-search-box li:last-child, .live-search-box p:last-child {
  border-bottom-left-radius: .3333em;
  border-bottom-right-radius: .3333em;
}

/* line 1525, app/assets/stylesheets/laptop/header.scss */
.live-search-box ul, .live-search-box .products article ul, .products article .live-search-box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* line 1530, app/assets/stylesheets/laptop/header.scss */
.live-search-box li {
  margin: 0;
  border-top: 1px solid #E3F4FD;
  line-height: 1;
}

/* line 1534, app/assets/stylesheets/laptop/header.scss */
.live-search-box li.selected, .live-search-box li:hover {
  background: #F7FCFF;
}

/* line 1538, app/assets/stylesheets/laptop/header.scss */
.live-search-box .more-search-products {
  background: #F7FCFF;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  text-align: center;
  text-transform: lowercase;
}

/* line 1543, app/assets/stylesheets/laptop/header.scss */
.live-search-box .more-search-products span {
  float: none;
  display: inline;
  font-size: 1em;
}

/* line 1549, app/assets/stylesheets/laptop/header.scss */
.live-search-box h3 {
  display: inline-block;
  margin: 0;
  font-size: 1em;
  line-height: 1;
}

/* line 1555, app/assets/stylesheets/laptop/header.scss */
.live-search-box span {
  float: right;
  font-size: 0.8em;
  color: #9EA9B7;
}

/* line 1560, app/assets/stylesheets/laptop/header.scss */
.live-search-box a, .live-search-box a:visited {
  display: block;
  padding: 1em 0.6666666667em;
  color: #2E425A;
}

/* line 1565, app/assets/stylesheets/laptop/header.scss */
.live-search-box p {
  padding: 1em 1.3333em;
  margin: 0;
  background: #F7FCFF;
  color: #2E425A;
}

/* line 1571, app/assets/stylesheets/laptop/header.scss */
.live-search-box em {
  font-style: normal;
  color: #00BAF2;
}

/* line 1577, app/assets/stylesheets/laptop/header.scss */
.results #search-results {
  display: block;
}

/* line 1580, app/assets/stylesheets/laptop/header.scss */
#search.loading #search-loading {
  display: block;
}

/*
 * TODO: This should go in cart-specific styles
 */
/* line 1588, app/assets/stylesheets/laptop/header.scss */
td.total-price {
  text-align: right;
}

/* line 1590, app/assets/stylesheets/laptop/header.scss */
td.total-price .price {
  display: block;
}

/* line 1593, app/assets/stylesheets/laptop/header.scss */
td.total-price tspan {
  font-size: 1em;
  text-anchor: end;
}

/* line 1596, app/assets/stylesheets/laptop/header.scss */
td.total-price tspan tspan.sup {
  font-size: .6em;
}

/*
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  2%, 4% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -8deg);
    -ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -8deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -8deg);
  }
  6%, 10%, 14%, 18% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, 8deg);
    -ms-transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, 8deg);
    transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, 8deg);
  }
  8%, 12%, 16% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, -8deg);
    -ms-transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, -8deg);
    transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, -8deg);
  }
  20%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.online #chat:before {
  -webkit-animation-name: tada;
  animation-name: tada;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
*/
/*
 * White weekend and Christmas promotional styles
 */
/* line 1647, app/assets/stylesheets/laptop/header.scss */
.white-weekend,
.christmas {
  background: url(/assets/whiteweekend/background-bd51fc50e6ea685585efd670465592e442ab884bb790295d14820a63086c4392.jpg) calc(50% - 27em) 4em no-repeat #fff;
}

/* line 1650, app/assets/stylesheets/laptop/header.scss */
.white-weekend #branding,
.christmas #branding {
  background: none;
}

/* line 1652, app/assets/stylesheets/laptop/header.scss */
.white-weekend #branding hr,
.christmas #branding hr {
  display: none;
}

/* line 1656, app/assets/stylesheets/laptop/header.scss */
.white-weekend.fixed #branding,
.christmas.fixed #branding {
  background: #fff;
}

/* line 1658, app/assets/stylesheets/laptop/header.scss */
.white-weekend.fixed #branding hr,
.christmas.fixed #branding hr {
  display: block;
}

/* line 1663, app/assets/stylesheets/laptop/header.scss */
.white-weekend #logo:after,
.christmas #logo:after {
  content: '';
  display: block;
  position: absolute;
  top: -1.6667em;
  right: -2em;
  left: auto !important;
  width: 6em;
  height: 12em;
  background: url(/assets/whiteweekend/gift-0f41ff2f80f618af928fad9b336e150718d131e273a240f7a6ebbad88ff75a86.png) top left no-repeat;
  background-size: 138px 150px;
  z-index: -1;
}

/* line 1676, app/assets/stylesheets/laptop/header.scss */
.white-weekend #logo + a.white-weekend,
.christmas #logo + a.white-weekend {
  display: none;
  position: absolute;
  left: 7.3333em;
  top: -1em;
  width: 10em;
  height: 5em;
  background: url(/assets/whiteweekend/tag-b164700380669d3bdf1357589ab27fc31ca4a6202dd2db89a369228e5cde77d7.png) top left no-repeat;
  text-indent: 11em;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
}

@media (min-width: 40em) {
  /* line 1690, app/assets/stylesheets/laptop/header.scss */
  .white-weekend #logo + a.white-weekend,
.christmas #logo + a.white-weekend {
    display: block;
  }
}

@media (min-width: 73.75em) {
  /* line 1695, app/assets/stylesheets/laptop/header.scss */
  .white-weekend #logo:after,
.christmas #logo:after {
    top: -2em;
    right: -2.3333em;
    width: 8em;
    background-size: 184px 200px;
  }
  /* line 1701, app/assets/stylesheets/laptop/header.scss */
  .white-weekend #logo + a.white-weekend,
.christmas #logo + a.white-weekend {
    top: .1em;
  }
}

@media all and (max-height: 43.75em) {
  /* line 1706, app/assets/stylesheets/laptop/header.scss */
  .white-weekend #logo:after,
.christmas #logo:after {
    top: -1.6667em;
    right: -1.6667em;
    width: 6em;
    background-size: 138px 150px;
  }
  /* line 1712, app/assets/stylesheets/laptop/header.scss */
  .white-weekend #logo + a.white-weekend,
.christmas #logo + a.white-weekend {
    top: -.75em;
  }
}

/* line 1717, app/assets/stylesheets/laptop/header.scss */
.white-weekend.desktop #logo + a.white-weekend,
.christmas.desktop #logo + a.white-weekend {
  left: 8em;
}

/* line 1720, app/assets/stylesheets/laptop/header.scss */
.white-weekend.ele #logo + a.white-weekend,
.christmas.ele #logo + a.white-weekend {
  left: 5.3333em;
}

/* line 1723, app/assets/stylesheets/laptop/header.scss */
.white-weekend.photocamera #logo + a.white-weekend,
.christmas.photocamera #logo + a.white-weekend {
  left: 12.5em;
}

/* line 1726, app/assets/stylesheets/laptop/header.scss */
.white-weekend.smartphone #logo + a.white-weekend,
.christmas.smartphone #logo + a.white-weekend {
  left: 11em;
}

/* line 1729, app/assets/stylesheets/laptop/header.scss */
.white-weekend.smartwatch #logo + a.white-weekend,
.christmas.smartwatch #logo + a.white-weekend {
  left: 11.6667em;
}

/* line 1732, app/assets/stylesheets/laptop/header.scss */
.white-weekend.fixed #logo + a.white-weekend,
.christmas.fixed #logo + a.white-weekend {
  display: none;
}

/* line 1735, app/assets/stylesheets/laptop/header.scss */
.white-weekend.non-fixed div.primary h2 span,
.christmas.non-fixed div.primary h2 span {
  border-radius: .25em .25em 0 0;
}

/* line 1738, app/assets/stylesheets/laptop/header.scss */
.white-weekend.home.non-fixed div.primary h2 span,
.christmas.home.non-fixed div.primary h2 span {
  border-radius: .25em .25em 0 0;
}

@media (min-width: 73.75em) {
  /* line 1738, app/assets/stylesheets/laptop/header.scss */
  .white-weekend.home.non-fixed div.primary h2 span,
.christmas.home.non-fixed div.primary h2 span {
    background: #fff;
  }
}

/* line 1744, app/assets/stylesheets/laptop/header.scss */
.white-weekend .primary,
.christmas .primary {
  padding-right: 0;
}

@media all and (max-width: 60em) {
  /* line 1747, app/assets/stylesheets/laptop/header.scss */
  .white-weekend .primary > p:first-of-type,
.christmas .primary > p:first-of-type {
    display: inline-block;
    width: auto;
    height: auto;
  }
}

/* line 1754, app/assets/stylesheets/laptop/header.scss */
.white-weekend .primary a.white-weekend,
.christmas .primary a.white-weekend {
  margin: .7em 0 .4em 1em;
  padding: .4em .5em .4em;
  color: #fff;
  background: #000;
}

@media all and (max-width: 60em) {
  /* line 1754, app/assets/stylesheets/laptop/header.scss */
  .white-weekend .primary a.white-weekend,
.christmas .primary a.white-weekend {
    position: absolute;
    top: calc(100% + .5em);
    left: 50vw;
    transform: translateX(-50%);
    margin: 0;
    white-space: nowrap;
  }
}

/* line 1768, app/assets/stylesheets/laptop/header.scss */
.white-weekend nav.accessory,
.christmas nav.accessory {
  background: none;
}

/* line 1771, app/assets/stylesheets/laptop/header.scss */
.white-weekend #content,
.christmas #content {
  background: none;
}

@media all and (max-width: 60em) {
  /* line 1771, app/assets/stylesheets/laptop/header.scss */
  .white-weekend #content,
.christmas #content {
    padding-top: 4em;
  }
}

/* line 1779, app/assets/stylesheets/laptop/header.scss */
.christmas {
  background: url(/assets/christmas/background-02b07716c29082be0d2e1e9d5de664870e687fb473882c9cd1e4eae4f8387fed.jpg) calc(50% - 27em) 4em no-repeat #fff;
}

/* line 1782, app/assets/stylesheets/laptop/header.scss */
.christmas #logo:after {
  content: '';
  display: block;
  position: absolute;
  top: -1.6667em;
  right: -1.3333em;
  left: auto !important;
  width: 6em;
  height: 5em;
  background: url(/assets/christmas/gift-587fd8831fde4c3e29b43beee707af8970a937e7bc9802b2c503cd688ecad97c.png) top left no-repeat;
  background-size: contain;
  z-index: -1;
}

@media all and (max-height: 43.75em) {
  /* line 1796, app/assets/stylesheets/laptop/header.scss */
  .christmas #logo:after {
    width: 5em;
  }
}

/*
 * Home page
 */
/* line 6, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block, li.ad .block, .prelist-container .block {
  text-align: center;
}

@media (min-width: 50em) {
  /* line 6, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block, li.ad .block, .prelist-container .block {
    width: 14.6667em;
  }
}

/* line 14, app/assets/stylesheets/laptop/home.scss */
#slideshow-container {
  display: flex;
  position: relative;
  margin: 0 0 1.3333em;
  padding: 0;
  overflow: hidden;
}

/* line 20, app/assets/stylesheets/laptop/home.scss */
#slideshow-container > div {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  border-radius: .3333em;
  overflow: hidden;
}

/* line 27, app/assets/stylesheets/laptop/home.scss */
#slideshow-container .owl-stage-outer, #slideshow-container .owl-stage, #slideshow-container .owl-stage-inner, #slideshow-container .owl-item {
  height: 100%;
  border-radius: 0;
}

/* line 31, app/assets/stylesheets/laptop/home.scss */
#slideshow-container img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: .3333em;
}

/* line 36, app/assets/stylesheets/laptop/home.scss */
#slideshow-container img.lazy {
  height: 0;
  overflow: hidden;
}

/* line 41, app/assets/stylesheets/laptop/home.scss */
#slideshow-container svg {
  width: 100%;
  height: 100%;
}

/* line 45, app/assets/stylesheets/laptop/home.scss */
#slideshow-container a {
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 50em) {
  /* line 14, app/assets/stylesheets/laptop/home.scss */
  #slideshow-container {
    margin: 0 auto 1.3333em;
  }
}

@media (min-width: 73.75em) {
  /* line 14, app/assets/stylesheets/laptop/home.scss */
  #slideshow-container {
    float: right;
    width: calc(100% - 20em);
    min-height: 0;
    margin: 0 0 1.3333em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 14, app/assets/stylesheets/laptop/home.scss */
  #slideshow-container {
    width: calc(100% - 28em);
  }
}

/* line 62, app/assets/stylesheets/laptop/home.scss */
#slideshow-container iframe {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  background: url(/assets/whiteweekend/loading-8a1a23a4361cc9bc2ef3506e46cf018dc7b6416b1c218117327a61a8012c5e8b.svg) center no-repeat;
  background-size: 5em auto;
  z-index: -1;
}

/* line 71, app/assets/stylesheets/laptop/home.scss */
#slideshow-container + * {
  clear: both;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
/* line 9, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

/* line 16, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

/* line 22, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 29, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

/* line 34, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

/* line 42, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

/* line 49, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

/* line 52, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

/* line 55, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 64, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

/* line 72, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel.owl-loaded {
  display: block;
}

/* line 74, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

/* line 77, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel.owl-hidden {
  opacity: 0;
}

/* line 79, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

/* line 81, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 88, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

/* line 91, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel.owl-rtl {
  direction: rtl;
}

/* line 93, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
/* line 97, app/assets/stylesheets/laptop/owl.carousel.scss */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
/* line 103, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

/* line 107, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-animated-in {
  z-index: 0;
}

/* line 110, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-animated-out {
  z-index: 1;
}

/* line 113, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
/* line 125, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
/* line 131, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

/* line 136, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

/* line 139, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

/* line 141, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
/* line 147, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

/* line 152, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

/* line 166, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

/* line 170, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

/* line 174, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

/* line 182, app/assets/stylesheets/laptop/owl.carousel.scss */
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/* line 79, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-stage {
  display: flex;
}

/* line 82, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-item {
  float: none;
  flex: 0 0 auto;
}

/* line 86, app/assets/stylesheets/laptop/home.scss */
.owl-carousel:hover .owl-prev, .owl-carousel:hover .owl-next {
  background: rgba(24, 41, 60, 0.8);
  box-shadow: none;
  opacity: 1;
}

/* line 91, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-controls {
  position: static;
  display: none;
}

/* line 95, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-prev, .owl-carousel .owl-next {
  position: absolute;
  top: 50%;
  width: 2.6666666667em;
  height: 8em;
  margin-top: -0.4em;
  border-radius: .3333em;
  background: none;
  color: #fff;
  text-indent: 1000px;
  white-space: nowrap;
  overflow: hidden;
  opacity: 0;
  z-index: 101;
  filter: none !important;
  transition: all linear 150ms;
}

/* line 111, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-prev:hover, .owl-carousel .owl-prev:focus-visible, .owl-carousel .owl-prev:active, .owl-carousel .owl-next:hover, .owl-carousel .owl-next:focus-visible, .owl-carousel .owl-next:active {
  background: #18293c;
  box-shadow: none;
  opacity: 1;
}

/* line 116, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-prev:active, .owl-carousel .owl-next:active {
  box-shadow: none;
  transform: scale(0.97);
  transition: transform 100ms cubic-bezier(0, 0.7, 0.5, 1);
}

/* line 121, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-prev i, .owl-carousel .owl-next i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1em;
  line-height: 1em;
  margin-top: -.5em;
  font-size: 2em;
  font-weight: normal;
  text-align: center;
  text-indent: 0;
}

/* line 133, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-prev i:before, .owl-carousel .owl-next i:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 137, app/assets/stylesheets/laptop/home.scss */
.ie .owl-carousel .owl-prev i, .ie .owl-carousel .owl-next i {
  margin-top: -2.5em;
}

/* line 142, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-prev {
  left: 1.3333em;
}

/* line 144, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-prev i:before {
  content: "";
}

/* line 148, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-next {
  right: 1.3333em;
}

/* line 150, app/assets/stylesheets/laptop/home.scss */
.owl-carousel .owl-next i:before {
  content: "";
}

/* line 154, app/assets/stylesheets/laptop/home.scss */
.owl-carousel.single .owl-controls, .no-js .owl-carousel .owl-controls {
  display: none;
}

@media (min-width: 50em) {
  /* line 158, app/assets/stylesheets/laptop/home.scss */
  .owl-carousel .owl-controls {
    display: block;
  }
  /* line 161, app/assets/stylesheets/laptop/home.scss */
  .owl-carousel .owl-prev, .owl-carousel .owl-next {
    width: 3.3333333333em;
    height: 10em;
    margin-top: -5em;
  }
}

/* line 168, app/assets/stylesheets/laptop/home.scss */
.owl-carousel > svg {
  position: absolute;
  right: 0.6666666667em;
  bottom: 0.6666666667em;
  display: block;
  width: 1.3333em !important;
  height: 1.3333em !important;
}

/* line 175, app/assets/stylesheets/laptop/home.scss */
.owl-carousel > svg * {
  fill: none;
  stroke-linecap: butt;
  stroke-width: .4em;
}

/* line 180, app/assets/stylesheets/laptop/home.scss */
.owl-carousel > svg .circle-back {
  stroke: #9ea9b7;
  opacity: .5;
}

/* line 184, app/assets/stylesheets/laptop/home.scss */
.owl-carousel > svg .circle-front {
  stroke: #18293c;
  stroke-dasharray: 0;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}

/* line 192, app/assets/stylesheets/laptop/home.scss */
.owl-carousel.animate svg .circle-front {
  animation: 4s slider-timer;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

/* line 199, app/assets/stylesheets/laptop/home.scss */
.owl-carousel.animate:hover svg .circle-front {
  animation-play-state: paused;
}

@keyframes slider-timer {
  from {
    stroke-dasharray: 0 176;
  }
  to {
    stroke-dasharray: 176 0;
  }
}

/* line 210, app/assets/stylesheets/laptop/home.scss */
#selected-products {
  position: relative;
  min-height: 21.3333333333em;
}

/* line 215, app/assets/stylesheets/laptop/home.scss */
.redefined_listings {
  position: relative;
  min-height: 32em;
  margin-bottom: 1.3333em;
}

/* line 219, app/assets/stylesheets/laptop/home.scss */
.redefined_listings > i.loading-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4em;
  height: 1em;
  margin: -.5em 0 0 -2em;
}

/* line 231, app/assets/stylesheets/laptop/home.scss */
#frontpage-products nav.secondary {
  margin-bottom: 2.2em;
}

/* line 236, app/assets/stylesheets/laptop/home.scss */
.advantages {
  margin: 0 auto 2.6667em;
}

@media (min-width: 31.25em) {
  /* line 236, app/assets/stylesheets/laptop/home.scss */
  .advantages {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-left: -0.66665em;
    margin-right: -0.66665em;
  }
  /* line 244, app/assets/stylesheets/laptop/home.scss */
  .advantages > div {
    width: calc(50% - 1.3333em);
    min-height: 14em;
    margin-left: 0.66665em;
    margin-right: 0.66665em;
    border-radius: .3333em;
    overflow: hidden;
  }
}

@media (min-width: 73.75em) {
  /* line 236, app/assets/stylesheets/laptop/home.scss */
  .advantages {
    justify-content: space-between;
  }
  /* line 255, app/assets/stylesheets/laptop/home.scss */
  .advantages > div {
    width: calc(25% - 1.3333em);
  }
}

/* line 259, app/assets/stylesheets/laptop/home.scss */
.advantages h2 {
  margin-bottom: .25em;
  color: #18293c;
  font-size: 1.3333333333em;
  line-height: 1;
  text-transform: capitalize;
}

/* line 266, app/assets/stylesheets/laptop/home.scss */
.advantages p {
  margin: 0;
  color: #75818f;
  font-size: 0.9333333333em;
  line-height: 1;
}

/* line 272, app/assets/stylesheets/laptop/home.scss */
.advantages .block {
  min-height: 5em;
  padding: 1.333em 0;
  padding-left: 4em;
  margin: 0 0.66665em;
  border: none;
  border-bottom: 1px solid #E3F4FD;
  border-radius: 0;
  background-color: transparent;
  background-position: 0 1.3333em;
  background-repeat: no-repeat;
  box-shadow: none;
}

@media (min-width: 40em) {
  /* line 272, app/assets/stylesheets/laptop/home.scss */
  .advantages .block {
    padding: 1.3333em 0 1.3333em 4em;
    border: none;
    border-radius: .3333em;
  }
}

/* line 290, app/assets/stylesheets/laptop/home.scss */
.advantages .adv-best-price {
  background-image: url(/assets/pictograms/promo-407f93d83b1bedc71d065b1b0a3d133dc8e87e70f7748c7d6d42fc4ddad59532.svg);
  background-size: 40px 44px;
}

/* line 294, app/assets/stylesheets/laptop/home.scss */
.advantages .adv-delivery {
  background-image: url(/assets/pictograms/delivery-3628da6b6ad15da4938b79cedeec5a0e92861dec0bbcee667bb74a60d9371852.svg);
  background-size: 45px 47px;
  background-position: 0 1em;
}

/* line 299, app/assets/stylesheets/laptop/home.scss */
.advantages .adv-variety {
  background-image: url(/assets/pictograms/variety-e1b69bc7ec54d606f12962ca4d4046898424fc3c4e341220486a1f94e3cc3200.svg);
  background-size: 40px 39px;
}

/* line 303, app/assets/stylesheets/laptop/home.scss */
.advantages .adv-leasing {
  background-image: url(/assets/pictograms/leasing-7cc50442533a44816640a14947f83ec0d7b9b24fb8692cadd35bfaf4b72844d6.svg);
  background-size: 40px 40px;
}

/* line 309, app/assets/stylesheets/laptop/home.scss */
.advantages, .promo-list {
  clear: both;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.advantages::before, .advantages::after, .promo-list::before, .promo-list::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.advantages::after, .promo-list::after {
  clear: both;
}

/* line 314, app/assets/stylesheets/laptop/home.scss */
.promo-lists, .prelist-container nav, li.ad {
  margin-bottom: 2.6667em;
}

@media (min-width: 31.25em) {
  /* line 314, app/assets/stylesheets/laptop/home.scss */
  .promo-lists, .prelist-container nav, li.ad {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.66665em;
    margin-right: -0.66665em;
  }
}

@media (min-width: 50em) {
  /* line 314, app/assets/stylesheets/laptop/home.scss */
  .promo-lists, .prelist-container nav, li.ad {
    justify-content: space-between;
  }
}

/* line 325, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block, .prelist-container nav .block, li.ad .block {
  position: relative;
  min-height: 6em;
  padding-top: 2em;
  overflow: hidden;
}

@media (min-width: 31.25em) {
  /* line 325, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block, .prelist-container nav .block, li.ad .block {
    width: 45%;
    width: calc(50% - 1.3333em);
    margin: 0 0.66665em 1.3333em;
  }
}

@media (min-width: 50em) {
  /* line 325, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block, .prelist-container nav .block, li.ad .block {
    width: auto;
    min-width: 14em;
  }
}

/* line 339, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block.ad, .prelist-container nav .block.ad, li.ad .block.ad {
  width: auto;
  padding: 0;
  border: 0;
  box-shadow: none;
}

/* line 345, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block > a, .prelist-container nav .block > a, li.ad .block > a, .promo-lists .block > div > a, .prelist-container nav .block > div > a, li.ad .block > div > a {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* line 350, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block > div, .prelist-container nav .block > div, li.ad .block > div {
  display: grid;
  height: 100%;
  overflow: hidden;
}

/* line 355, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block > div[style] + p, .prelist-container nav .block > div[style] + p, li.ad .block > div[style] + p {
  position: absolute;
  bottom: 1.3333em;
  left: 0;
  right: 0;
  margin: 0;
}

/* line 363, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block > div > *, .prelist-container nav .block > div > *, li.ad .block > div > * {
  grid-column: 2;
  position: relative;
  z-index: 1;
}

/* line 368, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block > div > a, .prelist-container nav .block > div > a, li.ad .block > div > a {
  grid-column: 1;
  grid-row: 1/3;
  margin-bottom: auto;
}

/* line 373, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block > div p, .prelist-container nav .block > div p, li.ad .block > div p {
  grid-row: 2/3;
  margin: 0;
}

/* line 376, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block > div p a, .prelist-container nav .block > div p a, li.ad .block > div p a {
  position: relative;
  z-index: 2;
}

/* line 381, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block > div img, .prelist-container nav .block > div img, li.ad .block > div img {
  margin-left: -1.3333em;
}

@media (min-width: 50em) {
  /* line 350, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block > div, .prelist-container nav .block > div, li.ad .block > div {
    display: flex;
    flex-direction: column;
    width: calc(12em - 2px);
    height: calc(16.6667em - 2px);
  }
  /* line 389, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block > div[style], .prelist-container nav .block > div[style], li.ad .block > div[style] {
    height: calc(14.6667em - 2px);
  }
  /* line 392, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block > div img, .prelist-container nav .block > div img, li.ad .block > div img {
    max-width: calc(100% + 2.6667em);
    margin-left: -1.3333em;
    margin-right: -1.3333em;
  }
  /* line 397, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block > div p, .prelist-container nav .block > div p, li.ad .block > div p {
    position: absolute;
    bottom: 1.3333em;
    left: 0;
    right: 0;
  }
}

/* line 406, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block .image-banner a, .prelist-container nav .block .image-banner a, li.ad .block .image-banner a {
  position: absolute;
  top: 0;
  bottom: 50%;
  left: 0;
  right: 0;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

/* line 416, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block .image-banner a:last-child, .prelist-container nav .block .image-banner a:last-child, li.ad .block .image-banner a:last-child {
  top: 50%;
  bottom: 0;
}

/* line 421, app/assets/stylesheets/laptop/home.scss */
.promo-lists .block .image-banner img, .prelist-container nav .block .image-banner img, li.ad .block .image-banner img {
  top: 0;
}

/* line 426, app/assets/stylesheets/laptop/home.scss */
.promo-lists h2, .prelist-container nav h2, li.ad h2 {
  margin-bottom: 1.1111em;
  color: #2A568B;
  line-height: 1;
}

/* line 430, app/assets/stylesheets/laptop/home.scss */
.promo-lists h2 a, .prelist-container nav h2 a, li.ad h2 a {
  color: inherit;
  text-decoration: none;
}

/* line 435, app/assets/stylesheets/laptop/home.scss */
.promo-lists ul, .prelist-container nav ul, li.ad ul, .promo-lists .products article ul, .products article .promo-lists ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* line 439, app/assets/stylesheets/laptop/home.scss */
.promo-lists ul.with-icons, .prelist-container nav ul.with-icons, li.ad ul.with-icons {
  margin-top: -1em;
  text-align: left;
}

/* line 443, app/assets/stylesheets/laptop/home.scss */
.promo-lists ul img, .prelist-container nav ul img, li.ad ul img {
  position: static;
  margin: .3333em;
  margin-left: 0;
}

/* line 449, app/assets/stylesheets/laptop/home.scss */
.promo-lists img, .prelist-container nav img, li.ad img {
  width: auto;
  height: auto;
  max-width: 100%;
  margin: auto;
}

/* line 455, app/assets/stylesheets/laptop/home.scss */
.promo-lists .ad img, .prelist-container nav .ad img, li.ad .ad img, .promo-lists.ad img:first-of-type, .prelist-container nav.ad img:first-of-type, li.ad img:first-of-type {
  margin: 0;
  border-radius: .3333em;
}

@media (min-width: 50em) {
  /* line 461, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block.anim:hover img, .prelist-container nav .block.anim:hover img, li.ad .block.anim:hover img {
    animation: category-animation 5000ms linear infinite;
  }
  /* line 466, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block.anim:hover img:nth-of-type(5), .prelist-container nav .block.anim:hover img:nth-of-type(5), li.ad .block.anim:hover img:nth-of-type(5) {
    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms;
  }
  /* line 466, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block.anim:hover img:nth-of-type(4), .prelist-container nav .block.anim:hover img:nth-of-type(4), li.ad .block.anim:hover img:nth-of-type(4) {
    -webkit-animation-delay: 2000ms;
    animation-delay: 2000ms;
  }
  /* line 466, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block.anim:hover img:nth-of-type(3), .prelist-container nav .block.anim:hover img:nth-of-type(3), li.ad .block.anim:hover img:nth-of-type(3) {
    -webkit-animation-delay: 3000ms;
    animation-delay: 3000ms;
  }
  /* line 466, app/assets/stylesheets/laptop/home.scss */
  .promo-lists .block.anim:hover img:nth-of-type(2), .prelist-container nav .block.anim:hover img:nth-of-type(2), li.ad .block.anim:hover img:nth-of-type(2) {
    -webkit-animation-delay: 4000ms;
    animation-delay: 4000ms;
  }
}

/* line 474, app/assets/stylesheets/laptop/home.scss */
.promo-lists p, .prelist-container nav p, li.ad p {
  text-align: center;
}

@keyframes category-animation {
  0%, 15%, 100% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  95% {
    opacity: 0;
  }
}

/* line 491, app/assets/stylesheets/laptop/home.scss */
.banners {
  clear: both;
  margin-bottom: 1.3333em;
}

/* line 494, app/assets/stylesheets/laptop/home.scss */
.banners > div {
  margin-bottom: .6667em;
}

@media (min-width: 31.25em) {
  /* line 491, app/assets/stylesheets/laptop/home.scss */
  .banners {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-left: -0.66665em;
    margin-right: -0.66665em;
  }
  /* line 503, app/assets/stylesheets/laptop/home.scss */
  .banners > div {
    width: calc(50% - 1.3333em);
    min-height: 14em;
    margin-left: 0.66665em;
    margin-right: 0.66665em;
    border-radius: .3333em;
    overflow: hidden;
  }
}

@media (min-width: 73.75em) {
  /* line 491, app/assets/stylesheets/laptop/home.scss */
  .banners {
    justify-content: space-between;
  }
  /* line 514, app/assets/stylesheets/laptop/home.scss */
  .banners > div, .banners .size-single {
    width: calc(25% - 1.3333em);
  }
  /* line 517, app/assets/stylesheets/laptop/home.scss */
  .banners .size-double {
    width: calc(50% - 1.3333em);
  }
  /* line 520, app/assets/stylesheets/laptop/home.scss */
  .banners .size-tripple {
    width: calc(75% - 1.3333em);
  }
  /* line 523, app/assets/stylesheets/laptop/home.scss */
  .banners .size-quadruple {
    width: calc(100% - 1.3333em);
  }
}

/* line 527, app/assets/stylesheets/laptop/home.scss */
.banners img, .banners .owl-item a img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}

@keyframes christmas-snow-prelist {
  0% {
    transform: translate(-6.163%, -110.4255%);
  }
  100% {
    transform: translate(-6.163%, -42.3404%);
  }
}

@keyframes christmas-present-blink {
  0% {
    opacity: .01;
  }
  11.8% {
    opacity: .01;
  }
  23.5% {
    opacity: 1;
  }
  29.4% {
    opacity: .01;
  }
  37.6% {
    opacity: 1;
  }
  43.5% {
    opacity: .01;
  }
  56.5% {
    opacity: .01;
  }
  64.7% {
    opacity: 1;
  }
  70.6% {
    opacity: .01;
  }
  78.8% {
    opacity: 1;
  }
  84.7% {
    opacity: .01;
  }
  100% {
    opacity: .01;
  }
}

/* line 584, app/assets/stylesheets/laptop/home.scss */
#christmas-present {
  top: 55.957446809%;
  left: 62.087765957%;
  width: 14.35546875% !important;
  height: auto;
  margin: 0;
  will-change: opacity;
  animation: 3.542s linear infinite christmas-present-blink;
}

@media all and (min-width: 52em) {
  /* line 584, app/assets/stylesheets/laptop/home.scss */
  #christmas-present {
    left: calc(50% + 101px);
    width: auto !important;
  }
}

/* line 599, app/assets/stylesheets/laptop/home.scss */
#christmas-snow {
  top: 0;
  width: 2515px !important;
  height: auto;
  will-change: transform;
  transform: translate(-6.163%, -42.3404%);
  animation: 4s ease 1 christmas-snow-prelist;
}

/*
 * Pre-listing and listing
 */
/*
@media all and (min-width: 100em) {
  .listing #content {
    .frame:not(.list-view) {
      max-width: 100%;
      padding: 0 ( $gw-gutter / 2 );
    }
    header {
      width: grid-width(20);
      margin-left: auto;
      margin-right: auto;
    }
  }
  #products-container {
    float: none;
    width: auto;
    margin-left: grid-width(4) + $gw-gutter;
    .products {
      clear: none;
    }
  }
}
*/
/* line 30, app/assets/stylesheets/laptop/products.scss */
.horizontal-products li:empty {
  display: none;
}

/* line 33, app/assets/stylesheets/laptop/products.scss */
.horizontal-products button.prev, .horizontal-products button.next {
  display: none;
}

@media (min-width: 73.75em) {
  /* line 29, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products {
    min-height: 25.3333333333em;
    overflow: visible;
  }
  /* line 39, app/assets/stylesheets/laptop/products.scss */
  .no-js .horizontal-products {
    padding-bottom: 2em;
    margin-bottom: 2em;
  }
  /* line 43, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products:after {
    content: ' ';
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 16em;
    background: #fff;
    z-index: 10;
  }
  /* line 53, app/assets/stylesheets/laptop/products.scss */
  .js .horizontal-products:after {
    background-image: linear_gradient(to right, rgba(255, 255, 255, 0.4) 0, #fff 99%);
  }
  /* line 57, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products:before {
    content: ' ';
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 16em;
    background: #fff;
    z-index: 10;
  }
  /* line 67, app/assets/stylesheets/laptop/products.scss */
  .js .horizontal-products:before {
    background-image: linear_gradient(to left, rgba(255, 255, 255, 0.4) 0, #fff 99%);
  }
  /* line 71, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products li:empty {
    display: inline-block;
  }
  /* line 74, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .products {
    position: relative;
    left: -16em;
    width: calc(100% + 2 * 16em);
    padding-top: .3333em;
    padding-bottom: .6667em;
    white-space: nowrap;
    overflow-x: hidden;
    overflow-y: visible;
    z-index: 2;
  }
  /* line 84, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .products * {
    white-space: normal;
  }
  /* line 87, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .products > li {
    text-indent: 0;
  }
  /* line 89, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .products > li:first-child {
    margin-left: 0;
  }
  /* line 92, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .products > li[data-id]:empty {
    opacity: .5;
  }
  /* line 94, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .products > li[data-id]:empty:before {
    content: '';
    display: block;
    position: absolute;
    top: 1em;
    left: 1em;
    width: 12.6666666667em;
    height: 9.6666666667em;
    background: #9EA9B7;
  }
  /* line 104, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .products > li[data-id]:empty:after {
    content: '\2589\2589\2589\2589\00A0\2589\2589\2589\2589\00A0\2589\2589\2589\000A\2589\2589\2589\2589\2589\00A0\2589\2589\2589\2589...';
    display: block;
    position: absolute;
    top: 9.3333em;
    left: .8333em;
    width: 10.5555555556em;
    height: 1.2em;
    color: #9EA9B7;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.22222;
  }
  /* line 115, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .products > li[data-id]:empty:hover {
    border: 1px solid #9EA9B7;
    border-radius: .3333em;
  }
  /* line 121, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .products > li.focus article, .horizontal-products .products article:hover {
    position: relative;
  }
  /* line 124, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .products, .horizontal-products .products > li {
    margin-bottom: 0;
  }
  /* line 128, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 -16em 0;
    padding: 0 16em;
    background: #fff;
  }
  /* line 137, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products button.prev, .horizontal-products button.next {
    display: none;
    width: 3em;
    color: #2E425A;
    background: none;
    opacity: 0;
    z-index: 11;
  }
  /* line 139, app/assets/stylesheets/laptop/products.scss */
  .js .horizontal-products button.prev, .js .horizontal-products button.next {
    display: block;
  }
  /* line 147, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products button.prev:focus:hover, .horizontal-products button.next:focus:hover {
    background: none;
  }
  /* line 150, app/assets/stylesheets/laptop/products.scss */
  .no-js .horizontal-products button.prev, .no-js .horizontal-products button.next {
    display: none;
  }
  /* line 153, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products button.prev i, .horizontal-products button.next i {
    margin-top: -.75em;
    font-size: 7.5em;
  }
}

@media all and (min-width: 73.75em) and (min-width: 120em) {
  /* line 137, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products button.prev, .horizontal-products button.next {
    width: 14.6667em;
  }
}

@media (min-width: 73.75em) {
  /* line 162, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products:hover button.prev, .horizontal-products:hover button.next {
    opacity: 1;
  }
  /* line 167, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products .more:hover ~ button.prev, .horizontal-products .more:hover ~ button.next {
    opacity: 0;
  }
  /* line 171, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products button.prev {
    left: -4.6667em;
  }
}

@media all and (min-width: 73.75em) and (min-width: 120em) {
  /* line 171, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products button.prev {
    left: -14.6667em;
  }
}

@media (min-width: 73.75em) {
  /* line 177, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products button.next {
    right: -4.6667em;
  }
}

@media all and (min-width: 73.75em) and (min-width: 120em) {
  /* line 177, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products button.next {
    right: -14.6667em;
  }
}

@media (min-width: 73.75em) {
  /* line 183, app/assets/stylesheets/laptop/products.scss */
  .horizontal-products.end-right button.next, .horizontal-products.end-left button.prev {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media all and (min-width: 58em) {
  /* line 189, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products {
    margin-left: -5.3333333333em !important;
  }
  /* line 192, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products > li {
    margin-left: 5.3333333333em;
  }
}

@media all and (min-width: 66.25em) {
  /* line 189, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products {
    margin-left: -1.3333333333em !important;
  }
  /* line 198, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products > li {
    margin-left: 1.3333333333em;
  }
}

@media all and (min-width: 73.75em) {
  /* line 189, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products {
    margin-left: 0 !important;
    left: -18.6667em;
    width: calc(100% + 37.3334em);
  }
  /* line 206, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products > li {
    margin-left: 4em;
  }
  /* line 209, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products > li:first-child {
    margin-left: 0;
  }
}

@media all and (min-width: 81.25em) {
  /* line 189, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products {
    left: -16.0000333333em;
    width: calc(100% + 32.0000666667em);
  }
  /* line 216, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products > li {
    margin-left: 1.3333333333em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 189, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products {
    left: -17.3333666667em;
    width: calc(100% + 34.6667333333em);
  }
  /* line 223, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products > li {
    margin-left: 2.6666666667em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 189, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products {
    left: -16.0000333333em;
    width: calc(100% + 32.0000666667em);
  }
  /* line 230, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products > li {
    margin-left: 1.3333333333em;
  }
}

/* line 237, app/assets/stylesheets/laptop/products.scss */
.prelist-container,
.new-look .prelist-container {
  float: none;
  width: 100%;
  padding-top: 0;
}

/* line 243, app/assets/stylesheets/laptop/products.scss */
#content .prelist-container header.visuallyhidden, #content .new-look .prelist-container header.visuallyhidden {
  position: absolute;
  margin: 0;
  padding: 0;
}

/* line 249, app/assets/stylesheets/laptop/products.scss */
#content .prelist-container, .prelist-container .redefined_listings, #content .new-look .prelist-container,
.new-look .prelist-container .redefined_listings {
  position: static;
}

/* line 253, app/assets/stylesheets/laptop/products.scss */
.prelist-container h1,
.new-look .prelist-container h1 {
  margin: 1em 0 .15em;
  font-size: 1.6666666667em;
  font-weight: normal;
  line-height: 1.36;
  text-align: center;
}

/* line 259, app/assets/stylesheets/laptop/products.scss */
.prelist-container p,
.new-look .prelist-container p {
  margin: 0 0 1.3333em;
  color: #9EA9B7;
  text-align: center;
}

/* line 265, app/assets/stylesheets/laptop/products.scss */
.prelist-container header,
.new-look .prelist-container header {
  margin-bottom: 1.6666666667em;
  padding-top: 1px;
  padding-bottom: 0.6666666667em;
  background: #F7FCFF;
}

/* line 272, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-nav,
.new-look .prelist-container .prelist-nav {
  margin-bottom: 0;
}

@media all and (min-width: 60em) {
  /* line 272, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-nav,
.new-look .prelist-container .prelist-nav {
    float: left;
    width: 14.6667em;
    position: sticky;
    top: .6667em;
  }
}

/* line 282, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-nav a,
.new-look .prelist-container .prelist-nav a {
  padding-top: .875em;
  padding-bottom: .75em;
  color: #18293c;
}

/* line 288, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-nav a:hover, .prelist-container .prelist-nav a:focus,
.new-look .prelist-container .prelist-nav a:hover,
.new-look .prelist-container .prelist-nav a:focus {
  background-color: #f7fcff;
}

/* line 292, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-nav a.on,
.new-look .prelist-container .prelist-nav a.on {
  background: #18293c;
  color: #fff;
}

/* line 297, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-nav button,
.new-look .prelist-container .prelist-nav button {
  width: 100%;
  margin-bottom: .6667em;
}

/* line 303, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-box-banners-container,
.new-look .prelist-container .prelist-box-banners-container {
  position: relative;
  margin-bottom: 2em;
}

@media all and (min-width: 58em) {
  /* line 303, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-box-banners-container,
.new-look .prelist-container .prelist-box-banners-container {
    margin-bottom: 3.3333333333em;
  }
}

/* line 311, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-box-banners-container .prev,
.prelist-container .prelist-box-banners-container .next,
.new-look .prelist-container .prelist-box-banners-container .prev,
.new-look .prelist-container .prelist-box-banners-container .next {
  margin-top: -.125em;
  color: #75818f;
  opacity: 1;
}

/* line 317, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-box-banners-container .prev i,
.prelist-container .prelist-box-banners-container .next i,
.new-look .prelist-container .prelist-box-banners-container .prev i,
.new-look .prelist-container .prelist-box-banners-container .next i {
  font-size: 3em;
}

/* line 322, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-box-banners-container .prev,
.new-look .prelist-container .prelist-box-banners-container .prev {
  left: auto;
  right: 100%;
}

/* line 327, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-box-banners-container .next,
.new-look .prelist-container .prelist-box-banners-container .next {
  right: auto;
  left: 100%;
}

/* line 332, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-box-banners-container.end-left .prev, .prelist-container .prelist-box-banners-container.end-right .next,
.new-look .prelist-container .prelist-box-banners-container.end-left .prev,
.new-look .prelist-container .prelist-box-banners-container.end-right .next {
  display: none;
}

@media all and (max-width: 58em) {
  /* line 338, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-box-banners-container .prev,
.prelist-container .prelist-box-banners-container .next,
.new-look .prelist-container .prelist-box-banners-container .prev,
.new-look .prelist-container .prelist-box-banners-container .next {
    display: none;
  }
}

/* line 345, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-box-banners,
.new-look .prelist-container .prelist-box-banners {
  list-style-type: none;
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
  margin-left: -1.3333em;
  padding: 0;
}

/* line 353, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-box-banners > li,
.new-look .prelist-container .prelist-box-banners > li {
  flex: 1 0 calc(50% - 1.3333em);
  margin: 0 0 1.3333em 1.3333em;
}

/* line 357, app/assets/stylesheets/laptop/products.scss */
.prelist-container .prelist-box-banners > li img,
.new-look .prelist-container .prelist-box-banners > li img {
  width: 100%;
}

@media (min-width: 31.25em) {
  /* line 363, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-box-banners > li,
.new-look .prelist-container .prelist-box-banners > li {
    flex: 0 0 10.6667em;
  }
}

@media all and (min-width: 58em) {
  /* line 345, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-box-banners,
.new-look .prelist-container .prelist-box-banners {
    flex-flow: row nowrap;
    justify-content: flex-start;
    width: 100%;
    margin-left: 0;
    overflow: hidden;
  }
  /* line 375, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-box-banners > li,
.new-look .prelist-container .prelist-box-banners > li {
    float: none;
    flex-shrink: 0;
    width: 10.6667em;
    min-width: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
  /* line 384, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-box-banners > li + li,
.new-look .prelist-container .prelist-box-banners > li + li {
    margin-left: calc( (100% - 42.6667em) / 3);
  }
}

@media all and (min-width: 66.25em) {
  /* line 390, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-box-banners > li + li,
.new-look .prelist-container .prelist-box-banners > li + li {
    margin-left: calc( (100% - 53.3333em) / 4);
  }
}

@media all and (min-width: 73.75em) {
  /* line 396, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-box-banners > li + li,
.new-look .prelist-container .prelist-box-banners > li + li {
    margin-left: calc( (100% - 64em) / 5);
  }
}

@media all and (min-width: 88.75em) {
  /* line 402, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-box-banners > li + li,
.new-look .prelist-container .prelist-box-banners > li + li {
    margin-left: calc( (100% - 75.6667em) / 6);
  }
}

@media all and (min-width: 96.25em) {
  /* line 408, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .prelist-box-banners > li + li,
.new-look .prelist-container .prelist-box-banners > li + li {
    margin-left: 1.3333em;
  }
}

/* line 414, app/assets/stylesheets/laptop/products.scss */
.prelist-container section,
.new-look .prelist-container section {
  position: static;
}

@media all and (min-width: 60em) {
  /* line 414, app/assets/stylesheets/laptop/products.scss */
  .prelist-container section,
.new-look .prelist-container section {
    clear: none;
    margin-left: 16em;
  }
  /* line 419, app/assets/stylesheets/laptop/products.scss */
  .prelist-container section::after,
.new-look .prelist-container section::after {
    display: none;
  }
}

/* line 423, app/assets/stylesheets/laptop/products.scss */
.prelist-container section + section,
.new-look .prelist-container section + section {
  margin-top: 1.6666666667em;
}

/* line 426, app/assets/stylesheets/laptop/products.scss */
.prelist-container section > h2,
.new-look .prelist-container section > h2 {
  margin-bottom: 1.25em;
  color: #18293c;
  font-size: 1.6666666667em;
  font-weight: 700;
  line-height: 1.36;
  text-align: center;
  /*
      .in-campaign & {
        color: #000;
      }
      */
}

@media all and (min-width: 58em) {
  /* line 426, app/assets/stylesheets/laptop/products.scss */
  .prelist-container section > h2,
.new-look .prelist-container section > h2 {
    font-size: 2.3333em;
    line-height: 1.25;
  }
}

/* line 443, app/assets/stylesheets/laptop/products.scss */
.prelist-container section ul.products,
.new-look .prelist-container section ul.products {
  clear: none;
}

/* line 448, app/assets/stylesheets/laptop/products.scss */
.prelist-container section:focus,
.new-look .prelist-container section:focus {
  outline: none;
}

/* line 452, app/assets/stylesheets/laptop/products.scss */
.prelist-container .block,
.new-look .prelist-container .block {
  height: auto;
  min-height: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}

/* line 458, app/assets/stylesheets/laptop/products.scss */
.prelist-container .block:after,
.new-look .prelist-container .block:after {
  display: none !important;
}

/* line 461, app/assets/stylesheets/laptop/products.scss */
[class*="whiteweekend"] .prelist-container .block, [class*="whiteweekend"] .new-look .prelist-container .block {
  color: #fff;
  background: #18293c;
}

/* line 465, app/assets/stylesheets/laptop/products.scss */
.prelist-container .block > a,
.new-look .prelist-container .block > a {
  display: block;
  box-sizing: border-box;
  padding: 0;
}

@media all and (max-width: 58em) {
  /* line 465, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .block > a,
.new-look .prelist-container .block > a {
    display: flex;
    align-items: center;
  }
}

/* line 475, app/assets/stylesheets/laptop/products.scss */
.prelist-container .block > a:hover,
.prelist-container .block > a:focus,
.new-look .prelist-container .block > a:hover,
.new-look .prelist-container .block > a:focus {
  text-decoration: underline;
}

/* line 480, app/assets/stylesheets/laptop/products.scss */
.prelist-container .block *:not(.action-button, .special),
.new-look .prelist-container .block *:not(.action-button, .special) {
  position: static;
  color: inherit;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
}

/* line 485, app/assets/stylesheets/laptop/products.scss */
.prelist-container .block p,
.new-look .prelist-container .block p {
  font-size: 1.0666666667em;
  line-height: 1.1111111111;
}

/* line 489, app/assets/stylesheets/laptop/products.scss */
.prelist-container .block :last-child,
.new-look .prelist-container .block :last-child {
  margin-bottom: 0;
}

/* line 492, app/assets/stylesheets/laptop/products.scss */
.prelist-container .block ul,
.new-look .prelist-container .block ul {
  padding-left: 0;
}

/* line 495, app/assets/stylesheets/laptop/products.scss */
.prelist-container .block svg, .prelist-container .block path,
.new-look .prelist-container .block svg,
.new-look .prelist-container .block path {
  fill: currentColor;
}

/* line 499, app/assets/stylesheets/laptop/products.scss */
.prelist-container .block svg,
.new-look .prelist-container .block svg {
  width: 2.6667em;
  height: 2.6667em;
  margin: 0 auto .6667em;
}

@media all and (max-width: 58em) {
  /* line 499, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .block svg,
.new-look .prelist-container .block svg {
    width: 2em;
    height: 2em;
    margin: 0 1.3333em 0 0;
  }
}

/* line 512, app/assets/stylesheets/laptop/products.scss */
.prelist-container .more,
.new-look .prelist-container .more {
  text-align: center;
}

/* line 514, app/assets/stylesheets/laptop/products.scss */
.prelist-container .more .action-button,
.new-look .prelist-container .more .action-button {
  width: auto;
}

/* line 519, app/assets/stylesheets/laptop/products.scss */
.prelist-container .loading-icon,
.new-look .prelist-container .loading-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 0;
  font-size: 1.6666666667em;
  overflow: hidden;
  opacity: 0;
  transform: all ease-in-out 200ms;
}

/* line 530, app/assets/stylesheets/laptop/products.scss */
.prelist-container .loading-icon svg,
.new-look .prelist-container .loading-icon svg {
  color: #2d86ff;
}

/* line 535, app/assets/stylesheets/laptop/products.scss */
.prelist-container .loading .loading-icon,
.new-look .prelist-container .loading .loading-icon {
  height: 14em;
  opacity: 1;
}

/* line 540, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products,
.new-look .prelist-container .products {
  justify-content: space-between;
}

/* line 544, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products > li,
.new-look .prelist-container .products > li {
  flex: 0 0 calc(50% - .6667em);
  width: calc(50% - .6667em);
  margin-bottom: 1.3333em;
}

/* line 549, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products > li::after,
.new-look .prelist-container .products > li::after {
  display: none;
}

/* line 553, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products > li article,
.new-look .prelist-container .products > li article {
  padding-left: .6667em;
  padding-right: .6667em;
}

/* line 558, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products > li a,
.new-look .prelist-container .products > li a {
  width: 100%;
  padding-left: 0;
}

/* line 563, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products > li img,
.new-look .prelist-container .products > li img {
  float: none;
  width: 100%;
  height: auto;
  margin: 0 0 1.3333em;
}

/* line 570, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products > li h3,
.new-look .prelist-container .products > li h3 {
  margin-right: 0;
}

/* line 574, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products > li ul,
.new-look .prelist-container .products > li ul {
  display: none;
}

@media all and (min-width: 58em) {
  /* line 574, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products > li ul,
.new-look .prelist-container .products > li ul {
    display: block;
  }
}

/* line 581, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products > li .gift-container,
.prelist-container .products > li .price-container,
.new-look .prelist-container .products > li .gift-container,
.new-look .prelist-container .products > li .price-container {
  padding-left: 0;
}

/* line 586, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products > li .buy.tiny,
.new-look .prelist-container .products > li .buy.tiny {
  display: none;
}

@media all and (min-width: 40em) and (max-width: 57.9999em) {
  /* line 544, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products > li,
.new-look .prelist-container .products > li {
    flex: 0 0 calc(33.3333% - 1.3333em * 2 / 3);
    width: calc(33.3333% - 1.3333em * 2 / 3);
  }
}

@media all and (min-width: 58em) {
  /* line 597, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products,
.new-look .prelist-container .products {
    justify-content: flex-start;
    margin-left: -5.3333333333em;
  }
  /* line 600, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products > li,
.new-look .prelist-container .products > li {
    width: 14.6667em;
    flex: 0 0 14.6667em;
    margin-left: 5.3333333333em;
  }
  /* line 606, app/assets/stylesheets/laptop/products.scss */
  .prelist-container nav.product-types,
.new-look .prelist-container nav.product-types {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #fff;
    transition: all ease-in-out 300;
  }
}

@media all and (min-width: 66.25em) {
  /* line 615, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products,
.new-look .prelist-container .products {
    margin-left: -1.3333333333em;
  }
  /* line 617, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products > li,
.new-look .prelist-container .products > li {
    margin-left: 1.3333333333em;
  }
}

@media all and (min-width: 73.75em) {
  /* line 623, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products,
.new-look .prelist-container .products {
    margin-left: -4em;
  }
  /* line 625, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products > li,
.new-look .prelist-container .products > li {
    margin-left: 4em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 631, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products,
.new-look .prelist-container .products {
    margin-left: -1.3333333333em;
  }
  /* line 633, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products > li,
.new-look .prelist-container .products > li {
    margin-left: 1.3333333333em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 639, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products,
.new-look .prelist-container .products {
    margin-left: -2.6666666667em;
  }
  /* line 641, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products > li,
.new-look .prelist-container .products > li {
    margin-left: 2.6666666667em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 647, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products,
.new-look .prelist-container .products {
    margin-left: -1.3333333333em;
  }
  /* line 649, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products > li,
.new-look .prelist-container .products > li {
    margin-left: 1.3333333333em;
  }
}

/* line 655, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products .buy,
.new-look .prelist-container .products .buy {
  position: static;
  width: 100%;
  height: auto;
  padding: 0.3333333333em 0 0.6666666667em;
  background-color: inherit;
  border-radius: 0.3333333333em;
  line-height: 1;
  text-align: center;
  overflow: hidden;
  transition: all linear 150ms;
}

@media all and (min-width: 32em) {
  /* line 655, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products .buy,
.new-look .prelist-container .products .buy {
    padding: 0.6666666667em 0 0;
  }
}

@media all and (min-width: 50em) {
  /* line 655, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products .buy,
.new-look .prelist-container .products .buy {
    padding: 0.3333333333em 0 0.6666666667em;
  }
}

/* line 672, app/assets/stylesheets/laptop/products.scss */
.prelist-container .products .buy button[type="submit"], .prelist-container .products .buy .action-button,
.new-look .prelist-container .products .buy button[type="submit"],
.new-look .prelist-container .products .buy .action-button {
  text-align: center;
}

@media all and (min-width: 58em) {
  /* line 237, app/assets/stylesheets/laptop/products.scss */
  .prelist-container,
.new-look .prelist-container {
    /* Separate this because they break the other selectors in non-supporting browsers */
  }
  /* line 677, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products .buy,
.new-look .prelist-container .products .buy {
    opacity: 0;
  }
  /* line 680, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products li:hover .buy,
.prelist-container .products a:focus ~ .buy,
.new-look .prelist-container .products li:hover .buy,
.new-look .prelist-container .products a:focus ~ .buy {
    opacity: 1;
  }
  /* line 685, app/assets/stylesheets/laptop/products.scss */
  .prelist-container .products li:focus-within .buy,
.prelist-container .products .buy:focus-within,
.new-look .prelist-container .products li:focus-within .buy,
.new-look .prelist-container .products .buy:focus-within {
    opacity: 1;
  }
}

/* line 690, app/assets/stylesheets/laptop/products.scss */
.prelist-container li.archived .buy,
.new-look .prelist-container li.archived .buy {
  visibility: hidden;
}

/* line 693, app/assets/stylesheets/laptop/products.scss */
.prelist-container .product-types,
.new-look .prelist-container .product-types {
  margin-left: 0;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.prelist-container nav::before, .prelist-container nav::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.prelist-container nav::after {
  clear: both;
}

/* line 706, app/assets/stylesheets/laptop/products.scss */
.prelist-banner {
  display: block;
  position: relative;
  margin: 0 0 2em;
  width: 100%;
  max-height: 38em;
  text-align: center;
  overflow: hidden;
}

/* line 714, app/assets/stylesheets/laptop/products.scss */
.prelist-banner.in-campain {
  max-height: 26.6666666667em;
  margin-bottom: 0;
}

/* line 718, app/assets/stylesheets/laptop/products.scss */
.prelist-banner a, .prelist-banner span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

/* line 726, app/assets/stylesheets/laptop/products.scss */
.prelist-banner img {
  position: absolute;
  top: 0;
  left: -100%;
  right: -100%;
  width: auto !important;
  height: 100%;
  max-width: none;
  margin: auto;
}

/* line 736, app/assets/stylesheets/laptop/products.scss */
.prelist-banner .owl-stage-outer,
.prelist-banner .owl-stage,
.prelist-banner .owl-item {
  height: 100%;
}

@supports (object-fit: cover) {
  /* line 742, app/assets/stylesheets/laptop/products.scss */
  .prelist-banner img {
    position: static;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* line 752, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin-bottom: 9em;
  background-color: #1b1b1b;
  color: #fff;
  z-index: 100;
}

/* line 760, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav > button {
  display: none;
}

/* line 763, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav > ul, .faq .prelist-campaign-nav > ul, .products article .prelist-campaign-nav > ul {
  position: relative;
  display: flex;
  min-height: 8em;
  margin: 0;
  padding: 0;
}

/* line 770, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li {
  flex: 1;
  min-height: 8em;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 776, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.external {
  position: relative;
  margin-left: 2.6666666667em;
  background-color: #ee2111;
  z-index: 2;
}

/* line 781, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.external::before {
  content: '';
  position: absolute;
  left: -2.6666666667em;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4em 1.3333333333em;
  border-color: transparent #ff0066 #ff0066 transparent;
  z-index: 2;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    /* line 781, app/assets/stylesheets/laptop/products.scss */
    .prelist-campaign-nav li.external::before {
      left: -2.5333333333em;
    }
  }
}

/* line 798, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.external::after {
  content: '';
  position: absolute;
  left: 0;
  right: -50vw;
  top: 0;
  bottom: 0;
  display: block;
  background-color: #ff0066;
  background-image: linear-gradient(90reg, #ff0066 0%, #02a1cd 100%);
  background-image: linear-gradient(to right, #ff0066 0%, #02a1cd 100%);
}

/* line 810, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.external + li {
  position: static;
  margin-left: 0;
  background-color: transparent;
}

/* line 814, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.external + li::before, .prelist-campaign-nav li.external + li::after {
  display: none;
}

/* line 820, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav a {
  display: block;
  height: 100%;
  box-sizing: border-box;
  padding: 1.875em 0.625em 0;
  color: #fff;
  background-color: #1b1b1b;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1.0666666667em;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}

/* line 833, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav a:hover, .prelist-campaign-nav a:focus {
  background-color: #000;
}

/* line 837, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.active a {
  background-color: #000;
}

/* line 840, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.external a {
  position: relative;
  background-color: transparent;
  z-index: 2;
}

/* line 844, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.external a span {
  opacity: 0;
  transition: all ease-in-out 150ms;
}

/* line 848, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.external a svg:last-child {
  position: relative;
  top: -1em;
  transition: all ease-in-out 150ms;
}

/* line 854, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.external a:hover span, .prelist-campaign-nav li.external a:focus span {
  opacity: 1;
}

/* line 857, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.external a:hover svg:last-child, .prelist-campaign-nav li.external a:focus svg:last-child {
  opacity: 0;
}

/* line 862, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav svg {
  display: block;
  width: 2em;
  height: 2em;
  margin: 0 auto 0.8125em;
}

/* line 867, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav svg:last-child {
  width: auto;
  height: 0.8125em;
  margin: 0 auto;
}

/* line 872, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav svg path, .prelist-campaign-nav svg rect, .prelist-campaign-nav svg circle {
  fill: currentColor;
}

/* line 877, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav.stuck > ul, .faq .prelist-campaign-nav.stuck > ul, .products article .prelist-campaign-nav.stuck > ul, .prelist-campaign-nav.stuck li {
  min-height: 0;
}

/* line 880, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav.stuck a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.625em;
}

/* line 886, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav.stuck a > * {
  opacity: 0;
  transition: opacity linear 150ms;
}

/* line 890, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav.stuck a svg:first-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  opacity: 1;
}

/* line 898, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav.stuck a svg:last-child {
  display: none;
}

/* line 904, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav.stuck a:hover > *,
.prelist-campaign-nav.stuck a:focus > * {
  opacity: 1;
}

/* line 907, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav.stuck a:hover svg:first-child,
.prelist-campaign-nav.stuck a:focus svg:first-child {
  opacity: 0;
}

/* line 912, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav.stuck li.external::before {
  left: -1.3333333333em;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2em 0.6666666667em;
}

/* line 922, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav .inner-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: calc( 50% - 50vw);
  right: calc( 50% - 50vw);
  background-color: #000;
  border-color: #000;
}

/* line 930, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav .inner-nav li {
  flex: 0;
  min-height: 0;
}

/* line 934, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav .inner-nav a {
  color: #fff;
  background-color: #000;
  opacity: .6;
}

/* line 938, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav .inner-nav a:hover, .prelist-campaign-nav .inner-nav a:focus, .prelist-campaign-nav .inner-nav a.on {
  color: #fff;
  opacity: 1;
}

/* line 943, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav .inner-nav.other a {
  opacity: 1;
}

/* line 948, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li.active > a + .inner-nav, .prelist-campaign-nav a:hover + .inner-nav, .prelist-campaign-nav a:focus + .inner-nav {
  display: block;
}

/* line 953, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav li:focus-within > a + .inner-nav {
  display: block;
}

/* line 958, app/assets/stylesheets/laptop/products.scss */
.prelist-campaign-nav a:hover + .inner-nav, .prelist-campaign-nav a:focus + .inner-nav {
  z-index: 1;
}

@media all and (max-width: 58em) {
  /* line 752, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav {
    position: static;
    margin-bottom: 2em;
  }
  /* line 965, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav .inner-nav {
    display: none !important;
  }
  /* line 968, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav > button {
    position: relative;
    display: block;
    width: 100%;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 0.625em 1.25em;
    font-size: 1.0666666667em;
    line-height: 1.25;
    z-index: 100;
  }
  /* line 981, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav > ul, .faq .prelist-campaign-nav > ul, .products article .prelist-campaign-nav > ul {
    flex-direction: column;
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    text-transform: all ease-in-out 200ms;
  }
  /* line 988, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav button[aria-expanded="true"] + ul, .prelist-campaign-nav .faq button[aria-expanded="true"] + ul, .prelist-campaign-nav .products article button[aria-expanded="true"] + ul {
    max-height: 100em;
  }
  /* line 991, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav li {
    min-height: 0;
    margin: 0 -1.3333em;
  }
  /* line 995, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav a {
    width: 100%;
    height: auto;
    padding: .6667em 1.3333em;
    display: flex;
    align-items: center;
  }
  /* line 1002, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav svg {
    margin: 0 1.25em 0 0;
  }
  /* line 1005, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav li.external {
    margin-left: -1.3333em;
  }
  /* line 1007, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav li.external::before {
    display: none;
  }
  /* line 1010, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav li.external::after {
    right: 0;
    bottom: -400%;
    background-image: linear-gradient(0deg, #ff0066 0%, #02a1cd 100%);
    background-image: linear-gradient(to bottom, #ff0066 0%, #02a1cd 100%);
  }
  /* line 1016, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav li.external + li {
    margin-left: -1.3333em;
  }
  /* line 1018, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav li.external + li::after {
    display: none;
  }
  /* line 1024, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav li.external a span {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0 !important;
  }
  /* line 1032, app/assets/stylesheets/laptop/products.scss */
  .prelist-campaign-nav li.external a svg:last-child {
    position: static;
    margin: 0;
    opacity: 1 !important;
  }
}

/* line 1041, app/assets/stylesheets/laptop/products.scss */
body.prelist {
  /*
  &.in-campaign #gototop {
    background-color: #000;
  }
  */
}

/* line 1042, app/assets/stylesheets/laptop/products.scss */
body.prelist > footer {
  position: static;
}

/* line 1045, app/assets/stylesheets/laptop/products.scss */
body.prelist #gototop {
  display: block !important;
  opacity: 0;
  z-index: 1000;
  transition: opacity linear 200ms;
}

/* line 1050, app/assets/stylesheets/laptop/products.scss */
body.prelist #gototop.visible {
  opacity: 1;
}

/* line 1061, app/assets/stylesheets/laptop/products.scss */
.breadcrumbs {
  color: #9EA9B7;
  font-size: 0.8em;
}

/* line 1064, app/assets/stylesheets/laptop/products.scss */
.breadcrumbs .separator:before {
  content: "";
  display: inline-block;
  margin: 0 .3333em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: .6667em;
}

/* line 1074, app/assets/stylesheets/laptop/products.scss */
#products-container ul.products {
  min-width: 100%;
}

@media (min-width: 50em) {
  /* line 1073, app/assets/stylesheets/laptop/products.scss */
  #products-container {
    position: relative;
    margin-top: 2.6666666667em;
    margin-left: 16em;
  }
}

@media (min-width: 73.75em) {
  /* line 1073, app/assets/stylesheets/laptop/products.scss */
  #products-container {
    margin-left: 0;
  }
}

/* line 1085, app/assets/stylesheets/laptop/products.scss */
#products-container .loading-icon {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  font-size: 1.6666666667em;
  transform: translate(-50%, -50%);
  z-index: 101;
}

/* line 1093, app/assets/stylesheets/laptop/products.scss */
#products-container .loading-icon svg {
  color: #2d86ff;
}

/* line 1097, app/assets/stylesheets/laptop/products.scss */
#products-container.loading .loading-icon {
  display: block;
}

/* line 1100, app/assets/stylesheets/laptop/products.scss */
#products-container footer {
  margin-bottom: .6667em;
  padding: 1em 1.3333em;
  background: #F7FCFF;
  border-radius: .3333em;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

/* line 1110, app/assets/stylesheets/laptop/products.scss */
#products-container .paging-info {
  color: #9EA9B7;
  font-size: 0.8em;
  line-height: 1.5;
}

/* line 1114, app/assets/stylesheets/laptop/products.scss */
#products-container nav.brands {
  margin-bottom: 2em;
  padding: .6667em 0;
  border: 1px solid #E3F4FD;
  border-radius: .6667em;
  background: #fff;
}

/* line 1120, app/assets/stylesheets/laptop/products.scss */
#products-container nav.brands ul {
  position: relative;
  padding: 0 .6667em;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  z-index: 1;
}

/* line 1127, app/assets/stylesheets/laptop/products.scss */
.js #products-container nav.brands ul {
  max-height: 5em;
  overflow: hidden;
  transition: all ease 250ms;
}

@media all and (min-width: 58em) {
  /* line 1120, app/assets/stylesheets/laptop/products.scss */
  #products-container nav.brands ul {
    padding: 0 4.6667em;
  }
}

/* line 1136, app/assets/stylesheets/laptop/products.scss */
.js #products-container nav.brands.expanded ul {
  max-height: 170em;
}

/* line 1139, app/assets/stylesheets/laptop/products.scss */
#products-container nav.brands li {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5em;
  vertical-align: middle;
}

/* line 1146, app/assets/stylesheets/laptop/products.scss */
#products-container nav.brands img {
  width: auto;
  height: auto;
  max-width: 8em;
  max-height: 3.3333em;
  margin: 1.3333em;
  vertical-align: middle;
}

/* line 1154, app/assets/stylesheets/laptop/products.scss */
#products-container nav.brands a[href^="/grigs"] img {
  width: 10em;
  max-width: 10em;
}

/* line 1158, app/assets/stylesheets/laptop/products.scss */
#products-container nav.brands button {
  position: relative;
  display: none;
  width: 100%;
  padding: 0.3571428571em;
  margin-top: 0;
  background-color: #E3F4FD;
  border-radius: 0 0 .6667em .6667em;
  font-size: 0.9333333333em;
  text-align: center;
  text-transform: lowercase;
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
#products-container nav.brands button:hover, #products-container nav.brands button:focus, #products-container nav.brands button:active {
  color: #1f5aad;
}

/* line 1171, app/assets/stylesheets/laptop/products.scss */
.js #products-container nav.brands {
  position: relative;
  padding-bottom: 2.6667em;
}

/* line 1175, app/assets/stylesheets/laptop/products.scss */
.js #products-container nav.brands button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/* line 1181, app/assets/stylesheets/laptop/products.scss */
.js #products-container nav.brands.expandable button.show {
  display: block;
}

/* line 1184, app/assets/stylesheets/laptop/products.scss */
.js #products-container nav.brands.expanded button.hide {
  display: block;
}

/* line 1187, app/assets/stylesheets/laptop/products.scss */
.js #products-container nav.brands.expanded button.show {
  display: none;
}

/* line 1193, app/assets/stylesheets/laptop/products.scss */
#filters {
  margin-bottom: 0;
}

@media (min-width: 50em) {
  /* line 1193, app/assets/stylesheets/laptop/products.scss */
  #filters {
    float: left;
    width: 14.6667em;
    margin: 2.6666666667em 0 5.3333em;
  }
}

/* line 1200, app/assets/stylesheets/laptop/products.scss */
#filters h2 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 1203, app/assets/stylesheets/laptop/products.scss */
#filters h3 {
  margin: 0 0 0.625em;
  font-size: 1.0666666667em;
  line-height: 26, 16;
}

/* line 1207, app/assets/stylesheets/laptop/products.scss */
.js #filters h3 {
  cursor: pointer;
}

/* line 1209, app/assets/stylesheets/laptop/products.scss */
.js #filters h3:after {
  content: "";
  float: right;
  margin-top: 1px;
  color: #9EA9B7;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1em;
  line-height: 1;
  cursor: pointer;
}

/* line 1219, app/assets/stylesheets/laptop/products.scss */
.js #filters h3:hover:after {
  color: #222;
}

/* line 1224, app/assets/stylesheets/laptop/products.scss */
#filters .filter-group {
  max-height: 0;
  overflow: hidden;
  box-sizing: border-box;
}

/* line 1228, app/assets/stylesheets/laptop/products.scss */
.filters #filters .filter-group {
  max-height: none;
  padding: 0 0 0.6666666667em;
}

/* line 1232, app/assets/stylesheets/laptop/products.scss */
.js.filters #filters .filter-group .collapsed {
  padding-bottom: .3333em;
}

@media (min-width: 50em) {
  /* line 1224, app/assets/stylesheets/laptop/products.scss */
  #filters .filter-group {
    max-height: none;
    padding: 0 0 0.6666666667em;
  }
  /* line 1238, app/assets/stylesheets/laptop/products.scss */
  .js #filters .filter-group .collapsed {
    padding-bottom: .3333em;
  }
}

/* line 1242, app/assets/stylesheets/laptop/products.scss */
#filters .filter-group button {
  display: none;
}

/* line 1245, app/assets/stylesheets/laptop/products.scss */
.js #filters .filter-group div {
  max-height: 10em;
  overflow: hidden;
}

/* line 1249, app/assets/stylesheets/laptop/products.scss */
.js #filters .filter-group.anim div {
  transition: all 250ms ease-in-out;
}

/* line 1252, app/assets/stylesheets/laptop/products.scss */
#filters .filter-group div.full-height {
  max-height: none;
  overflow: visible;
}

/* line 1256, app/assets/stylesheets/laptop/products.scss */
.js #filters .filter-group.anim div.expandable {
  transition: all 150ms ease-in-out;
}

/* line 1259, app/assets/stylesheets/laptop/products.scss */
.js #filters .filter-group.anim div.expanded {
  max-height: 50em;
  overflow: auto;
  transition: all 250ms ease-in-out;
}

/* line 1264, app/assets/stylesheets/laptop/products.scss */
#filters .filter-group button {
  width: 100%;
  margin: 0 0 .3333em;
  padding-left: 1.75em;
  font-size: 0.9333333333em;
  text-align: left;
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
#filters .filter-group button:hover, #filters .filter-group button:focus, #filters .filter-group button:active {
  color: #1f5aad;
}

/* line 1272, app/assets/stylesheets/laptop/products.scss */
#filters .filter-group div.expandable ~ button.show {
  display: block;
}

/* line 1275, app/assets/stylesheets/laptop/products.scss */
#filters .filter-group div.expanded ~ button.show {
  display: none;
}

/* line 1278, app/assets/stylesheets/laptop/products.scss */
#filters .filter-group div.expanded ~ button.hide {
  display: block;
}

/* line 1283, app/assets/stylesheets/laptop/products.scss */
.js #filters .collapsed div {
  max-height: 0 !important;
  overflow: hidden;
}

/* line 1287, app/assets/stylesheets/laptop/products.scss */
.js #filters .collapsed h3:after {
  content: "";
}

/* line 1290, app/assets/stylesheets/laptop/products.scss */
.js #filters .collapsed button {
  display: none !important;
}

/* line 1294, app/assets/stylesheets/laptop/products.scss */
#filters p {
  margin: 0 0 0.6666666667em;
}

/* line 1297, app/assets/stylesheets/laptop/products.scss */
#filters input[type="checkbox"] + label {
  font-size: 0.9333333333em;
}

/* line 1299, app/assets/stylesheets/laptop/products.scss */
#filters input[type="checkbox"] + label:before {
  margin-right: .5rem;
  font-size: .75rem;
}

/* line 1304, app/assets/stylesheets/laptop/products.scss */
#filters input[type="checkbox"]:disabled + label {
  color: #9ea9b7;
}

/* line 1307, app/assets/stylesheets/laptop/products.scss */
#filters label:not([class]) {
  color: #18293c;
}

/* line 1310, app/assets/stylesheets/laptop/products.scss */
#filters .filter-count {
  color: #9ea9b7;
}

/* line 1313, app/assets/stylesheets/laptop/products.scss */
#filters .price-plain {
  margin-top: .2em;
  padding-left: 1.7142857143em;
}

/* line 1316, app/assets/stylesheets/laptop/products.scss */
#filters .price-plain label, #filters .price-plain span {
  color: #2E425A;
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 1320, app/assets/stylesheets/laptop/products.scss */
#filters .price-plain label {
  display: inline;
  text-transform: none;
}

/* line 1324, app/assets/stylesheets/laptop/products.scss */
#filters .price-plain .postfix, #filters .price-plain .filter-count {
  display: none;
}

/* line 1328, app/assets/stylesheets/laptop/products.scss */
#filters .footer {
  padding: .3333em 0 .8em;
  border-top: 1px solid #E3F4FD;
}

/* line 1331, app/assets/stylesheets/laptop/products.scss */
.js #filters .footer {
  display: none;
}

/* line 1335, app/assets/stylesheets/laptop/products.scss */
#filters hr {
  margin: .6667em 0;
}

/* line 1341, app/assets/stylesheets/laptop/products.scss */
#attr_other.filter-group, .promotions_all #used_for_type.filter-group {
  padding: 0 0 .8em;
  border-top: none;
}

/* line 1347, app/assets/stylesheets/laptop/products.scss */
#attr_other.filter-group {
  max-height: 30em;
}

/* line 1350, app/assets/stylesheets/laptop/products.scss */
#attr_other.filter-group.filter-group h3 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 1354, app/assets/stylesheets/laptop/products.scss */
#attr_other.filter-group input[type=checkbox][disabled] + label {
  color: #ced4db;
}

/* line 1356, app/assets/stylesheets/laptop/products.scss */
#attr_other.filter-group input[type=checkbox][disabled] + label:before {
  background: #fafafa;
  border-color: #ced4db;
}

/* line 1361, app/assets/stylesheets/laptop/products.scss */
#attr_other.filter-group .inactive-filter {
  display: block;
}

/* line 1367, app/assets/stylesheets/laptop/products.scss */
.promotions_all #used_for_type h3 {
  cursor: default;
}

/* line 1370, app/assets/stylesheets/laptop/products.scss */
.promotions_all #used_for_type h3:after {
  display: none;
}

/* line 1373, app/assets/stylesheets/laptop/products.scss */
.promotions_all #used_for_type.filter-group div.full-height {
  max-height: none !important;
  overflow: visible;
}

/* line 1380, app/assets/stylesheets/laptop/products.scss */
.js #price.filter-group div, .js #brand.filter-group div {
  max-height: 16em;
}

/* line 1383, app/assets/stylesheets/laptop/products.scss */
#price.filter-group div.expanded, #brand.filter-group div.expanded {
  max-height: 50em;
}

/* line 1387, app/assets/stylesheets/laptop/products.scss */
.js #price.filter-group.collapsed div, .js #brand.filter-group.collapsed div {
  max-height: 0;
}

/* line 1394, app/assets/stylesheets/laptop/products.scss */
#basic_color > div {
  padding-right: .3333em;
}

/* line 1397, app/assets/stylesheets/laptop/products.scss */
#basic_color p {
  display: inline-block;
  white-space: normal;
}

/* line 1401, app/assets/stylesheets/laptop/products.scss */
#basic_color p.inactive-filter, #basic_color p.empty-filter-msg {
  display: none;
}

/* line 1404, app/assets/stylesheets/laptop/products.scss */
#basic_color.empty-filter-group .empty-filter-msg {
  display: block;
}

/* line 1408, app/assets/stylesheets/laptop/products.scss */
#basic_color input[type=checkbox] + label {
  position: relative;
  width: 1em;
  height: 1em;
  padding: 0;
  margin-right: .25em;
  margin-bottom: .25em;
  background-origin: border-box;
  background-clip: border-box;
  border: 0.08em solid transparent;
  border-radius: 0.12em;
  font-size: 1.6666666667em;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  overflow: hidden;
}

/* line 1424, app/assets/stylesheets/laptop/products.scss */
#basic_color input[type=checkbox] + label:before {
  display: none;
}

/* line 1428, app/assets/stylesheets/laptop/products.scss */
#basic_color input.color-white[type=checkbox] + label, #basic_color input.color-transparent[type=checkbox] + label {
  border-color: #E3F4FD;
}

/* line 1431, app/assets/stylesheets/laptop/products.scss */
#basic_color input[type=checkbox] + label:hover {
  border-color: #18293c;
}

/* line 1434, app/assets/stylesheets/laptop/products.scss */
#basic_color input[type=checkbox]:checked + label {
  border-color: #18293c;
}

/* line 1438, app/assets/stylesheets/laptop/products.scss */
#basic_color .filter-count {
  display: none;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-white[type=checkbox] + label {
  background: #FFFFFF;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-black[type=checkbox] + label {
  background: #000000;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-red[type=checkbox] + label {
  background: #EE204E;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-lime[type=checkbox] + label {
  background: #41A11B;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-blue[type=checkbox] + label {
  background: #1F75FE;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-yellow[type=checkbox] + label {
  background: #FFF450;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-gray[type=checkbox] + label {
  background: #95928D;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-beige[type=checkbox] + label {
  background: #EFDECE;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-darkorange[type=checkbox] + label {
  background: #FF7537;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-brown[type=checkbox] + label {
  background: #B4674D;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-pink[type=checkbox] + label {
  background: #FFA9CC;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-magenta[type=checkbox] + label {
  background: #D350FE;
}

/* line 1446, app/assets/stylesheets/laptop/products.scss */
input.color-blueviolet[type=checkbox] + label {
  background: #7442C9;
}

/* line 1451, app/assets/stylesheets/laptop/products.scss */
input.color-multicolor[type=checkbox] + label {
  position: relative;
  background-image: linear-gradient(to left, #EE204E 0%, #EE204E 50%, #41A11B 50%, #41A11B 100%), linear-gradient(to left, #1F75FE 0%, #1F75FE 50%, #FFF450 50%, #FFF450 100%);
  background-size: 100% 50%, 100% 100%;
  background-repeat: no-repeat;
}

/* line 1461, app/assets/stylesheets/laptop/products.scss */
input.color-transparent[type=checkbox] + label {
  background-image: linear-gradient(-45deg, white 0%, white 20%, transparent 20%, transparent 80%, white 80%, white 100%), linear-gradient(45deg, white 0%, white 20%, transparent 20%, transparent 49.5%, red 49.5%, red 50.5%, transparent 50.5%, transparent 80%, white 80%, white 100%), linear-gradient(-45deg, transparent 0%, transparent 49.5%, red 49.5%, red 50.5%, transparent 50.5%, transparent 100%);
}

/* line 1469, app/assets/stylesheets/laptop/products.scss */
input.color-gold[type=checkbox] + label {
  background: url(/assets/color-gold-31b05c8646e16535011779d348883a80ad78f9359b4ac38ed4fb15c2d9e9cf2e.png);
  background-size: contain;
}

/* line 1474, app/assets/stylesheets/laptop/products.scss */
input.color-silver[type=checkbox] + label {
  background: url(/assets/color-silver-3fa895b0148e51ada37274fa9f29915c64d0ea8a3c96d6592faaf6a8d74e5a51.png);
  background-size: contain;
}

/* line 1480, app/assets/stylesheets/laptop/products.scss */
.applied-filters {
  margin-bottom: .8em;
}

/* line 1482, app/assets/stylesheets/laptop/products.scss */
.applied-filters.hidden {
  margin-bottom: 0;
  background: none;
}

/* line 1486, app/assets/stylesheets/laptop/products.scss */
#content .applied-filters header, .new-look #content .applied-filters header {
  margin: 0;
}

/* line 1490, app/assets/stylesheets/laptop/products.scss */
.applied-filters h3 {
  display: inline-block;
  margin: 0 0 .6667em;
  color: #9EA9B7;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  line-height: 1.5;
  text-transform: uppercase;
}

/* line 1497, app/assets/stylesheets/laptop/products.scss */
.applied-filters h3[aria-hidden="true"] {
  display: none;
}

/* line 1501, app/assets/stylesheets/laptop/products.scss */
.applied-filters .buttons-container button, .applied-filters button[type="reset"] {
  display: inline-block;
  position: relative;
  width: auto;
  padding: 0 .8571em;
  margin-right: 0.7142857143em;
  margin-bottom: .1333em;
  background: #f7fcff;
  color: #18293c;
  border: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9333333333em;
  font-weight: normal;
  line-height: 2.8571428571em;
  text-align: left;
  text-transform: none;
  filter: none !important;
  transition: all linear 150ms;
}

/* line 1519, app/assets/stylesheets/laptop/products.scss */
.applied-filters .buttons-container button i, .applied-filters button[type="reset"] i {
  display: inline-block;
  vertical-align: middle;
  margin-left: .4em;
}

/* line 1523, app/assets/stylesheets/laptop/products.scss */
.applied-filters .buttons-container button i:before, .applied-filters button[type="reset"] i:before {
  content: "";
  color: #E43821;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.2em;
}

/* line 1530, app/assets/stylesheets/laptop/products.scss */
.applied-filters .buttons-container button:hover, .applied-filters .buttons-container button:focus, .applied-filters button[type="reset"]:hover, .applied-filters button[type="reset"]:focus {
  box-shadow: none;
  background-color: #e3f4fd;
}

/* line 1534, app/assets/stylesheets/laptop/products.scss */
.applied-filters .buttons-container button[type="reset"], .applied-filters button[type="reset"][type="reset"] {
  color: #e43821;
  background-color: rgba(228, 56, 33, 0.2);
}

/* line 1537, app/assets/stylesheets/laptop/products.scss */
.applied-filters .buttons-container button[type="reset"]:hover, .applied-filters .buttons-container button[type="reset"]:focus, .applied-filters button[type="reset"][type="reset"]:hover, .applied-filters button[type="reset"][type="reset"]:focus {
  color: #fff;
  background-color: #e43821;
}

/* line 1542, app/assets/stylesheets/laptop/products.scss */
.applied-filters .buttons-container button[aria-hidden="true"], .applied-filters button[type="reset"][aria-hidden="true"] {
  display: none;
}

/* line 1546, app/assets/stylesheets/laptop/products.scss */
.applied-filters .buttons-container {
  display: inline-block;
  margin-right: -.25em;
}

/* line 1550, app/assets/stylesheets/laptop/products.scss */
.new-look .applied-filters .buy {
  padding: 0;
}

/* line 1555, app/assets/stylesheets/laptop/products.scss */
#filters-show {
  display: block;
  width: 100%;
  margin: 0 0 0.5em;
}

@media (min-width: 50em) {
  /* line 1555, app/assets/stylesheets/laptop/products.scss */
  #filters-show {
    display: none;
  }
}

/* line 1562, app/assets/stylesheets/laptop/products.scss */
#filters-show .hide-filters {
  display: none;
}

/* line 1565, app/assets/stylesheets/laptop/products.scss */
.filters #filters-show span {
  display: none;
}

/* line 1568, app/assets/stylesheets/laptop/products.scss */
.filters #filters-show .hide-filters {
  display: inline;
}

/* Used when filtering products. */
/* line 1574, app/assets/stylesheets/laptop/products.scss */
.waiting {
  position: relative;
  cursor: progress;
}

/* line 1577, app/assets/stylesheets/laptop/products.scss */
.waiting:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  z-index: 100;
}

/* line 1591, app/assets/stylesheets/laptop/products.scss */
.inactive-filter {
  display: none;
}

/* line 1595, app/assets/stylesheets/laptop/products.scss */
.empty-filter-group {
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url(/assets/laptop/effects-02df858383cb4aafb13982d5b3300c599d1d29f996accd12f56f29a3cfef2b11.svg#greyscale);
  /* Firefox 4+ */
}

/* line 1605, app/assets/stylesheets/laptop/products.scss */
.ie .empty-filter-group, .ie9 .empty-filter-group {
  filter: gray;
  /* IE 6-9 */
}

/* line 1609, app/assets/stylesheets/laptop/products.scss */
.empty-filter-group .empty-filter-msg {
  display: block;
}

/* line 1615, app/assets/stylesheets/laptop/products.scss */
.empty-filter-msg {
  display: none;
  color: #9EA9B7;
  font-size: 0.8666666667em;
  line-height: 1.3846;
  font-style: italic;
}

/* line 1623, app/assets/stylesheets/laptop/products.scss */
.listing menu, .search menu {
  margin: 0;
  padding: 0;
}

/* line 1626, app/assets/stylesheets/laptop/products.scss */
.listing menu > span, .search menu > span {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-right: .6667em;
}

/* line 1632, app/assets/stylesheets/laptop/products.scss */
.listing menu label, .search menu label {
  display: inline-block;
  color: #18293c;
  font-size: 0.9333333333em;
  text-transform: none;
}

@media (min-width: 50em) {
  /* line 1632, app/assets/stylesheets/laptop/products.scss */
  .listing menu label, .search menu label {
    vertical-align: top;
  }
}

/* line 1641, app/assets/stylesheets/laptop/products.scss */
.listing menu a, .search menu a {
  display: none;
}

@media (min-width: 73.75em) {
  /* line 1641, app/assets/stylesheets/laptop/products.scss */
  .listing menu a, .search menu a {
    display: inline-block;
    height: auto;
    margin: 0 -.25em 0 .33em;
    padding: 0 .25em;
    color: #75818f;
    font-size: 1.7333333333em;
    line-height: 1.1538461538em;
    vertical-align: middle;
  }
  /* line 1652, app/assets/stylesheets/laptop/products.scss */
  .listing menu a:before, .search menu a:before {
    font-size: 1em;
    line-height: inherit;
  }
  /* line 1656, app/assets/stylesheets/laptop/products.scss */
  .listing menu a.on, .search menu a.on {
    color: #18293c;
  }
  /* line 1659, app/assets/stylesheets/laptop/products.scss */
  .listing menu a:hover, .listing menu a:focus, .search menu a:hover, .search menu a:focus {
    color: #18293c;
    text-decoration: none;
  }
}

@media (min-width: 73.75em) {
  /* line 1669, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products {
    margin-left: 0;
  }
  /* line 1671, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products > li, .list-view .faq ul.products > li, .list-view .products article ul.products > li {
    display: block;
    margin: 0 0 1.3333em;
    width: 100%;
    min-height: 0;
    height: auto !important;
  }
  /* line 1677, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products > li.ad div {
    height: 12.3333333333em;
  }
  /* line 1680, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products > li.promo:before, .list-view .faq ul.products > li.promo:before, .list-view .products article ul.products > li.promo:before, .list-view ul.products > li.new:before, .list-view .faq ul.products > li.new:before, .list-view .products article ul.products > li.new:before, .list-view ul.products > li .promo-percent {
    left: 1px;
    top: 2.3333em;
  }
  /* line 1685, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products > li.next-page, .list-view .faq ul.products > li.next-page, .list-view .products article ul.products > li.next-page {
    display: none;
    min-height: 0;
    height: auto !important;
  }
  /* line 1689, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products > li.next-page > a {
    min-height: 4.333em;
    position: relative;
  }
  /* line 1692, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products > li.next-page > a:after {
    right: 0.5714285714em;
    left: auto;
  }
  /* line 1698, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products .gift-container {
    right: 49.3333em;
    top: 6.6667em;
  }
  /* line 1701, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products .gift-container img {
    top: -100%;
  }
  /* line 1705, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products article {
    position: static;
    height: auto !important;
    min-height: 12.3333333333em;
    padding: 1.6667em 0 1em 14em;
  }
  /* line 1710, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products article > div:first-child {
    float: left;
    width: 26.6667em;
    min-height: 0;
  }
  /* line 1716, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products img {
    top: 2em;
    left: 2px;
  }
  /* line 1720, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products h2 {
    margin: 0 0 0.15em;
    font-size: 1.6666666667em;
    font-weight: normal;
    line-height: 1.36;
  }
}

@media (min-width: 73.75em) and (min-width: 50em) {
  /* line 1720, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products h2 {
    max-height: none;
  }
}

@media (min-width: 73.75em) {
  /* line 1727, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products ul {
    min-height: 0;
    font-size: 1em;
    line-height: 1.3333;
  }
  /* line 1730, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products ul li {
    margin-bottom: .6667em;
  }
  /* line 1734, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products .rating {
    display: block;
    left: -14.6667em;
    top: 1.6667em;
    z-index: 20;
  }
  /* line 1740, app/assets/stylesheets/laptop/products.scss */
  .list-view ul.products article > a + .rating {
    margin-top: 5.46154em;
  }
  /* line 1744, app/assets/stylesheets/laptop/products.scss */
  .list-view li.focus article, .list-view article:hover {
    border-color: transparent;
    box-shadow: none;
  }
  /* line 1747, app/assets/stylesheets/laptop/products.scss */
  .list-view li.focus article.in-compare, .list-view article.in-compare:hover {
    border: 1px dashed #bcdbeb;
    border-image-source: url(/assets/laptop/marchingants-6b097331bede292c7f7c335600f0d613012a3d5d0649eea182eafd306c99fa85.gif);
    border-image-slice: 1;
    border-image-repeat: repeat;
  }
  /* line 1754, app/assets/stylesheets/laptop/products.scss */
  .list-view li.preorder.focus article, .list-view li.preorder article:hover {
    border-color: #FF9600;
  }
  /* line 1757, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container {
    position: relative;
    float: right;
    width: 16em;
    margin: .3333em 0 1em;
    padding: 0.8666666667em 1.3333em 0.3333em;
    border: none;
    background: #00BAF2;
    border-radius: .3333em;
    color: #fff;
    z-index: 2;
  }
  /* line 1768, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container:before {
    content: '';
    display: block !important;
    position: absolute;
    width: 2.1213203441em;
    height: 2.1213203441em;
    top: 50%;
    left: -1.0606601721em;
    margin-top: -1.0606601721em;
    background: #00BAF2;
    border-top-left-radius: .2em;
    transform-origin: 50% 50%;
    transform: rotate(-45deg);
    z-index: -1;
  }
  /* line 1782, app/assets/stylesheets/laptop/products.scss */
  .ie .list-view .price-container:before {
    display: none;
    /*
          filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476);
          -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
          */
  }
  /* line 1790, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container .price {
    color: white;
    font-size: 3em;
    line-height: .75em;
  }
  /* line 1794, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container .price text {
    fill: #fff !important;
  }
  /* line 1798, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container a, .list-view .price-container a:visited {
    color: white;
    text-decoration: none;
  }
  /* line 1801, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container a:after, .list-view .price-container a strong, .list-view .price-container a:visited:after, .list-view .price-container a:visited strong {
    color: white;
  }
  /* line 1804, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container a:hover, .list-view .price-container a:visited:hover {
    text-decoration: underline;
  }
  /* line 1808, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container del {
    margin: 0 0 .2em;
    color: #fff;
    font-size: 1em;
    line-height: 1;
  }
  /* line 1813, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container del em {
    color: inherit;
  }
  /* line 1817, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container p {
    margin: -.6em 0 .7692em;
    font-size: 0.8666666667em;
    line-height: 1.3846;
  }
  /* line 1821, app/assets/stylesheets/laptop/products.scss */
  .list-view .price-container .brand-logo {
    position: absolute;
    top: 100%;
    left: 0;
    width: 4em;
    margin-top: .3333em;
    background-position: left center;
  }
  /* line 1831, app/assets/stylesheets/laptop/products.scss */
  .list-view .new .price-container {
    background-image: linear-gradient(to right, #19B99D, #59AE15);
  }
  /* line 1833, app/assets/stylesheets/laptop/products.scss */
  .ie .list-view .new .price-container {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19B99D', endColorstr='#59AE15', GradientType=1 );
    /* IE6-8 */
  }
  /* line 1836, app/assets/stylesheets/laptop/products.scss */
  .ie9 .list-view .new .price-container {
    /* Generated from http://ie.microsoft.com/TEStdrive/Graphics/SVGGradientBackgroundMaker/Default.html */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc0MTMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMxOUI5OUQiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM1OUFFMTUiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c0MTMpIiAvPgo8L3N2Zz4=);
  }
  /* line 1840, app/assets/stylesheets/laptop/products.scss */
  .list-view .new .price-container:before {
    background: #19B99D;
  }
  /* line 1846, app/assets/stylesheets/laptop/products.scss */
  .list-view .promo .price-container {
    background-image: linear-gradient(to right, #E4322E, #E20CA8);
  }
  /* line 1848, app/assets/stylesheets/laptop/products.scss */
  .ie .list-view .promo .price-container {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E4322E', endColorstr='#E20CA8', GradientType=1 );
    /* IE6-8 */
  }
  /* line 1851, app/assets/stylesheets/laptop/products.scss */
  .ie9 .list-view .promo .price-container {
    /* Generated from http://ie.microsoft.com/TEStdrive/Graphics/SVGGradientBackgroundMaker/Default.html */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFNDMyMkUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMjBDQTgiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NTYpIiAvPgo8L3N2Zz4=);
  }
  /* line 1855, app/assets/stylesheets/laptop/products.scss */
  .list-view .promo .price-container:before {
    background: #E4322E;
  }
  /* line 1861, app/assets/stylesheets/laptop/products.scss */
  .list-view .preorder .price-container {
    border-radius: .3333em 0 0 .3333em;
    background-image: linear-gradient(to right, #FF9600, #f2b600);
  }
  /* line 1864, app/assets/stylesheets/laptop/products.scss */
  .ie .list-view .preorder .price-container {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF9600', endColorstr='#f2b600', GradientType=1 );
    /* IE6-8 */
  }
  /* line 1867, app/assets/stylesheets/laptop/products.scss */
  .ie9 .list-view .preorder .price-container {
    /* Generated from hhttps://dev.windows.com/en-us/microsoft-edge/testdrive/demos/svgradientbackgroundmaker/ */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcxNzgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjk2MDAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmMmI2MDAiIG9mZnNldD0iMTAwJSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cxNzgpIiAvPgo8L3N2Zz4=);
  }
  /* line 1871, app/assets/stylesheets/laptop/products.scss */
  .list-view .preorder .price-container:before {
    background: #FF9600;
  }
  /* line 1877, app/assets/stylesheets/laptop/products.scss */
  .list-view .archived .price-container {
    background: #9EA9B7;
  }
  /* line 1879, app/assets/stylesheets/laptop/products.scss */
  .list-view .archived .price-container:before {
    background: #9EA9B7;
  }
  /* line 1884, app/assets/stylesheets/laptop/products.scss */
  .list-view div.product-footer {
    display: block;
    position: static;
    float: right;
    clear: right;
    height: auto;
    margin-bottom: 1em;
    padding: 0 !important;
    background: none !important;
  }
  /* line 1893, app/assets/stylesheets/laptop/products.scss */
  .list-view div.product-footer form {
    float: right;
  }
  /* line 1896, app/assets/stylesheets/laptop/products.scss */
  .list-view div.product-footer label {
    opacity: 1;
  }
}

/*
 * Search results
 */
/* line 1907, app/assets/stylesheets/laptop/products.scss */
.search-results {
  padding-left: 14.6667em;
}

/* line 1909, app/assets/stylesheets/laptop/products.scss */
.search-results h1 {
  float: left;
  width: 14.6667em;
  margin-left: -14.6667em;
}

/* line 1914, app/assets/stylesheets/laptop/products.scss */
.search-results ul.products {
  clear: none;
}

/* ==========================================================================
   Product page
   ========================================================================== */
/* line 1925, app/assets/stylesheets/laptop/products.scss */
.new-look {
  /*
   * Rewrite global styles for the new product page.
   */
}

/* line 1930, app/assets/stylesheets/laptop/products.scss */
.new-look #content {
  padding-top: 2em;
}

@media all and (min-width: 58em) {
  /* line 1930, app/assets/stylesheets/laptop/products.scss */
  .new-look #content {
    padding-top: 3.7333333333em;
  }
}

/* line 1937, app/assets/stylesheets/laptop/products.scss */
.new-look.prelist #content {
  padding-top: 0;
}

/* line 1941, app/assets/stylesheets/laptop/products.scss */
.new-look #content header {
  margin-bottom: 0.8em;
}

@media all and (min-width: 58em) {
  /* line 1945, app/assets/stylesheets/laptop/products.scss */
  .new-look.product #content header {
    padding-right: 9em;
  }
}

/* line 1952, app/assets/stylesheets/laptop/products.scss */
.new-look #content h1 {
  color: #18293c;
  font-size: 2em;
  font-weight: bold;
  line-height: 1.5;
}

@media all and (min-width: 58em) {
  /* line 1952, app/assets/stylesheets/laptop/products.scss */
  .new-look #content h1 {
    font-size: 2.3333em;
    line-height: 1;
  }
}

/* line 1963, app/assets/stylesheets/laptop/products.scss */
.new-look #content h1 .count, .new-look #content h2 .count {
  font-weight: 400;
}

/* line 1969, app/assets/stylesheets/laptop/products.scss */
.new-look .frame {
  width: auto;
  max-width: 94.6667em;
  padding-left: 1.3333em;
  padding-right: 1.3333em;
}

@media all and (min-width: 45em) {
  /* line 1969, app/assets/stylesheets/laptop/products.scss */
  .new-look .frame {
    margin-left: 4em;
    margin-right: 4em;
    padding-left: 0;
    padding-right: 0;
  }
}

@media all and (min-width: 66.25em) {
  /* line 1969, app/assets/stylesheets/laptop/products.scss */
  .new-look .frame {
    width: 62.6667em;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (min-width: 73.75em) {
  /* line 1969, app/assets/stylesheets/laptop/products.scss */
  .new-look .frame {
    width: 70.6667em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 1969, app/assets/stylesheets/laptop/products.scss */
  .new-look .frame {
    width: 78.6667em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 1969, app/assets/stylesheets/laptop/products.scss */
  .new-look .frame {
    width: 86.6667em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 1969, app/assets/stylesheets/laptop/products.scss */
  .new-look .frame {
    width: 94.6667em;
  }
}

@media all and (min-width: 66.25em) {
  /* line 1999, app/assets/stylesheets/laptop/products.scss */
  .new-look main {
    width: 46.6667em;
  }
}

@media all and (min-width: 73.75em) {
  /* line 1999, app/assets/stylesheets/laptop/products.scss */
  .new-look main {
    width: 54.6667em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 1999, app/assets/stylesheets/laptop/products.scss */
  .new-look main {
    width: 62.6667em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 1999, app/assets/stylesheets/laptop/products.scss */
  .new-look main {
    width: 70.6667em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 1999, app/assets/stylesheets/laptop/products.scss */
  .new-look main {
    width: 78.6667em;
  }
}

/* line 2017, app/assets/stylesheets/laptop/products.scss */
.new-look .landing_page main {
  float: none;
  width: 100%;
}

/* line 2022, app/assets/stylesheets/laptop/products.scss */
.new-look .breadcrumbs {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 0.5em;
  font-size: 1.0666666667em;
}

@media all and (min-width: 58em) {
  /* line 2022, app/assets/stylesheets/laptop/products.scss */
  .new-look .breadcrumbs {
    margin-bottom: 1.1428571429em;
    font-size: 0.9333333333em;
  }
}

/* line 2031, app/assets/stylesheets/laptop/products.scss */
.new-look .breadcrumbs a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.new-look .breadcrumbs a:hover, .new-look .breadcrumbs a:focus, .new-look .breadcrumbs a:active {
  color: #1f5aad;
}

/* line 2034, app/assets/stylesheets/laptop/products.scss */
.new-look .breadcrumbs .separator:before {
  content: "";
  display: inline-block;
  margin: 0 0.8333333333em;
  font-size: 0.8571428571em;
}

/* line 2040, app/assets/stylesheets/laptop/products.scss */
.new-look .breadcrumbs a, .new-look .breadcrumbs .separator, .new-look .breadcrumbs span.current {
  display: none;
}

@media all and (min-width: 58em) {
  /* line 2040, app/assets/stylesheets/laptop/products.scss */
  .new-look .breadcrumbs a, .new-look .breadcrumbs .separator, .new-look .breadcrumbs span.current {
    display: inline;
  }
  /* line 2044, app/assets/stylesheets/laptop/products.scss */
  .new-look .breadcrumbs a .pretitle, .new-look .breadcrumbs .separator .pretitle, .new-look .breadcrumbs span.current .pretitle {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

/* line 2049, app/assets/stylesheets/laptop/products.scss */
.new-look .breadcrumbs a.referer {
  display: inline;
}

/* line 2051, app/assets/stylesheets/laptop/products.scss */
.new-look .breadcrumbs a.referer:before {
  content: "";
  display: inline-block;
  margin-right: 0.7142857143em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

@media all and (min-width: 58em) {
  /* line 2051, app/assets/stylesheets/laptop/products.scss */
  .new-look .breadcrumbs a.referer:before {
    display: none;
  }
}

/* line 2063, app/assets/stylesheets/laptop/products.scss */
.new-look #content .message {
  padding-left: 4.2666666667em;
  background: #1f5aad;
  border-radius: .6667em;
}

/* line 2067, app/assets/stylesheets/laptop/products.scss */
.new-look #content .message:before {
  width: 2.1333333333em;
  top: 50%;
  bottom: auto;
  margin-top: -.5em;
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: 2em;
}

/* line 2077, app/assets/stylesheets/laptop/products.scss */
.new-look #content .message a:not(.special) {
  color: inherit;
}

/* line 2080, app/assets/stylesheets/laptop/products.scss */
.new-look #content .message h2 {
  color: inherit;
  font-family: Arial, Helvetica, sans-serif;
}

/* line 2084, app/assets/stylesheets/laptop/products.scss */
.new-look #content .message p {
  font-size: 0.9333333333em;
}

/* line 2089, app/assets/stylesheets/laptop/products.scss */
.new-look #content .message.error {
  background-color: #e43821;
}

/* line 2091, app/assets/stylesheets/laptop/products.scss */
.new-look #content .message.error:before {
  content: "";
}

/* line 2096, app/assets/stylesheets/laptop/products.scss */
.new-look #content .message.success {
  background-color: #5dbf39;
}

/* line 2100, app/assets/stylesheets/laptop/products.scss */
.new-look .light {
  background: #1f5aad;
  color: #fff;
}

/* line 2105, app/assets/stylesheets/laptop/products.scss */
.new-look #content .inverted {
  background: #f7fcff;
  color: #18293c;
}

/* line 2110, app/assets/stylesheets/laptop/products.scss */
.new-look .success {
  background: #5dbf39;
  color: #fff;
}

/* line 2115, app/assets/stylesheets/laptop/products.scss */
.new-look .error {
  background: #e43821;
  color: #fff;
}

/* line 2120, app/assets/stylesheets/laptop/products.scss */
.new-look .mini {
  background: transparent;
}

/* line 2122, app/assets/stylesheets/laptop/products.scss */
.new-look .mini.light {
  border-color: #1f5aad;
  color: #18293c;
}

/* line 2126, app/assets/stylesheets/laptop/products.scss */
.new-look .mini.success {
  border-color: #5dbf39;
  color: #fff;
}

/* line 2130, app/assets/stylesheets/laptop/products.scss */
.new-look .mini.error {
  border-color: #e43821;
  color: #fff;
}

/* line 2134, app/assets/stylesheets/laptop/products.scss */
.new-look .mini .price {
  font-size: 1em;
  color: inherit;
}

/* line 2140, app/assets/stylesheets/laptop/products.scss */
.new-look #content .mini {
  padding-left: 1.3333em;
}

/* line 2145, app/assets/stylesheets/laptop/products.scss */
.new-look .service:before {
  color: inherit;
}

/* line 2148, app/assets/stylesheets/laptop/products.scss */
.new-look .service h2 {
  margin-bottom: .3333em;
  color: inherit;
}

/* line 2152, app/assets/stylesheets/laptop/products.scss */
.new-look .service p {
  color: inherit;
}

/* line 2159, app/assets/stylesheets/laptop/products.scss */
.new-look .tooltip {
  background-color: rgba(24, 41, 60, 0.95);
  color: #fff !important;
}

/* line 2162, app/assets/stylesheets/laptop/products.scss */
.new-look .tooltip:before, .new-look .tooltip .arrow {
  border-bottom-color: rgba(24, 41, 60, 0.95);
  pointer-events: none;
}

/* line 2166, app/assets/stylesheets/laptop/products.scss */
.new-look .tooltip.arrow-left:before {
  border-bottom-color: transparent;
  border-right-color: rgba(24, 41, 60, 0.95);
}

/* line 2170, app/assets/stylesheets/laptop/products.scss */
.new-look .tooltip.arrow-right:before {
  border-bottom-color: transparent;
  border-left-color: rgba(24, 41, 60, 0.95);
}

/* line 2174, app/assets/stylesheets/laptop/products.scss */
.new-look .tooltip.arrow-bottom:before {
  border-bottom-color: transparent;
  border-top-color: rgba(24, 41, 60, 0.95);
}

/* line 2178, app/assets/stylesheets/laptop/products.scss */
.new-look .tooltip p {
  color: inherit !important;
  font-size: 0.8666666667em !important;
}

/* line 2182, app/assets/stylesheets/laptop/products.scss */
.new-look .tooltip a {
  color: #fff;
  text-decoration: underline;
}

/* line 2185, app/assets/stylesheets/laptop/products.scss */
.new-look .tooltip a:hover, .new-look .tooltip a:focus {
  color: #fff;
  text-decoration: none;
}

/* line 2192, app/assets/stylesheets/laptop/products.scss */
.new-look #series-tooltip a {
  text-decoration: none;
}

/* line 2196, app/assets/stylesheets/laptop/products.scss */
.new-look #series-tooltip tr:hover h3 a,
.new-look #series-tooltip h3 a:hover,
.new-look #series-tooltip h3 a:focus {
  text-decoration: underline;
}

/* line 2204, app/assets/stylesheets/laptop/products.scss */
.new-look .cart del span,
.new-look .price-container del span {
  text-decoration: line-through;
}

/* line 2207, app/assets/stylesheets/laptop/products.scss */
.new-look .cart del em,
.new-look .price-container del em {
  color: #e43821;
  text-decoration: none;
}

/* line 2215, app/assets/stylesheets/laptop/products.scss */
.listing #content > .frame {
  position: relative;
}

/* line 2222, app/assets/stylesheets/laptop/products.scss */
article[role=main] section:focus {
  outline: none;
}

/* line 2225, app/assets/stylesheets/laptop/products.scss */
article[role=main] .frame {
  position: relative;
}

/* line 2230, app/assets/stylesheets/laptop/products.scss */
.brand-main {
  display: none;
}

@media all and (min-width: 58em) {
  /* line 2230, app/assets/stylesheets/laptop/products.scss */
  .brand-main {
    display: block;
    position: absolute;
    top: 0.8em;
    right: 0;
    width: 7.5em;
    height: 3em;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
  }
}

/* line 2247, app/assets/stylesheets/laptop/products.scss */
.product-image, .product-video {
  position: relative;
  margin-bottom: .3333em;
  padding: 0;
  background: white;
}

/* line 2254, app/assets/stylesheets/laptop/products.scss */
.product-image {
  text-align: center;
}

/* line 2256, app/assets/stylesheets/laptop/products.scss */
.product-image > a {
  cursor: default;
}

/* line 2259, app/assets/stylesheets/laptop/products.scss */
.product-image > a[href], .product-image > a[href] > img {
  cursor: pointer;
}

/* line 2262, app/assets/stylesheets/laptop/products.scss */
.product-image > a.zoomable, .product-image > a > img.zoomable {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

/* line 2266, app/assets/stylesheets/laptop/products.scss */
.product-image > a {
  position: relative;
  display: block;
  margin: 0 -1.3333333333em;
  padding: 0 1.3333333333em;
  overflow: hidden;
}

/* line 2272, app/assets/stylesheets/laptop/products.scss */
.product-image > a img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  will-change: transform;
}

@media all and (min-width: 58em) {
  /* line 2266, app/assets/stylesheets/laptop/products.scss */
  .product-image > a {
    margin: 0;
    padding: 0;
  }
}

/* line 2283, app/assets/stylesheets/laptop/products.scss */
.product-image > a.dragged img.fake {
  position: absolute;
  left: 1.3333333333em;
  top: 0;
  width: calc(100% - 2.6666666667em);
  transition: none;
}

/* line 2291, app/assets/stylesheets/laptop/products.scss */
.product-image > a.dragged.forward img.fake {
  margin-left: 100%;
}

/* line 2296, app/assets/stylesheets/laptop/products.scss */
.product-image > a.dragged.backwards img.fake {
  margin-left: -100%;
}

/* line 2300, app/assets/stylesheets/laptop/products.scss */
.product-image > a.dragged.loading ~ svg {
  display: block;
}

/* line 2303, app/assets/stylesheets/laptop/products.scss */
.product-image > a.dragged.loading img.fake {
  background-color: #75818f;
}

/* line 2308, app/assets/stylesheets/laptop/products.scss */
.product-image > a.moved img {
  transition: all ease-in-out 150ms !important;
}

/* line 2311, app/assets/stylesheets/laptop/products.scss */
.product-image > a.moved.forward img {
  transform: translateX(-100%) !important;
}

/* line 2314, app/assets/stylesheets/laptop/products.scss */
.product-image > a.moved.backwards img {
  transform: translateX(100%) !important;
}

/* line 2319, app/assets/stylesheets/laptop/products.scss */
.product-image img {
  width: 100%;
  max-width: 42.6666666667em;
  height: auto;
  opacity: 1;
}

/* line 2324, app/assets/stylesheets/laptop/products.scss */
.product-image img.dragged {
  top: 0 !important;
  transition: none;
  -ms-touch-action: none;
  touch-action: none;
}

/* line 2331, app/assets/stylesheets/laptop/products.scss */
.product-image > span {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: .25em;
  color: #fff;
  font-size: 0.8em;
}

/* line 2338, app/assets/stylesheets/laptop/products.scss */
.product-image > span a {
  color: #fff;
  text-decoration: underline;
}

@media (min-width: 60em) {
  /* line 2344, app/assets/stylesheets/laptop/products.scss */
  .product-image > a {
    width: 100%;
  }
  /* line 2347, app/assets/stylesheets/laptop/products.scss */
  .product-image > a.zoom ~ .gift-container {
    opacity: 0;
    pointer-events: none;
  }
  /* line 2353, app/assets/stylesheets/laptop/products.scss */
  .product-image a.zoom {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
    overflow: visible;
  }
  /* line 2357, app/assets/stylesheets/laptop/products.scss */
  .product-image a.zoom img {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
  /* line 2361, app/assets/stylesheets/laptop/products.scss */
  .product-image a.zoom ~ .gift-container {
    opacity: 0;
    pointer-events: none;
  }
  /* line 2366, app/assets/stylesheets/laptop/products.scss */
  .product-image .gift-container {
    transition: all ease-in-out 250ms;
  }
}

/* line 2370, app/assets/stylesheets/laptop/products.scss */
.product-image > svg, .product-image div.zoom > svg {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.4em;
  height: 2.4em;
  color: #9ea9b7;
  transform: translate(-50%, -50%);
}

/* line 2379, app/assets/stylesheets/laptop/products.scss */
.ie9 .product-image > svg, .ie9 .product-image div.zoom > svg {
  margin: -1.2em 0 0 -1.2em;
}

/* line 2382, app/assets/stylesheets/laptop/products.scss */
.ie .product-image > svg, .ie .product-image div.zoom > svg {
  display: none;
}

/* line 2385, app/assets/stylesheets/laptop/products.scss */
.product-image > svg *, .product-image div.zoom > svg * {
  fill: none;
  stroke: currentColor;
  stroke-linecap: butt;
  stroke-width: 0.2222222222em;
  stroke-dasharray: 0;
}

/* line 2392, app/assets/stylesheets/laptop/products.scss */
.product-image > svg circle, .product-image div.zoom > svg circle {
  transform-origin: 50% 50% 0;
  transform: rotate(-90deg);
  animation: svg-spinner 1s linear infinite;
}

/* line 2399, app/assets/stylesheets/laptop/products.scss */
.product-image.loading img, .product-image div.zoom.loading img {
  opacity: 0;
}

/* line 2402, app/assets/stylesheets/laptop/products.scss */
.product-image.loading > svg, .product-image div.zoom.loading > svg {
  display: block;
}

/* line 2406, app/assets/stylesheets/laptop/products.scss */
.product-image div.zoom {
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  margin-left: 1.3333em;
  padding: 0;
  overflow: hidden;
  z-index: 100;
}

/* line 2416, app/assets/stylesheets/laptop/products.scss */
.product-image div.zoom.zoom-in {
  width: 100%;
  padding-top: 100%;
  background-color: #fff;
  border-right: 1px solid #fff;
}

@media all and (min-width: 66.25em) {
  /* line 2416, app/assets/stylesheets/laptop/products.scss */
  .product-image div.zoom.zoom-in {
    width: 42.6667em;
    height: 32.000025em;
    padding-top: 0;
  }
}

@media all and (min-width: 73.75em) {
  /* line 2416, app/assets/stylesheets/laptop/products.scss */
  .product-image div.zoom.zoom-in {
    width: 50.6667em;
    height: 38.000025em;
  }
}

/* line 2431, app/assets/stylesheets/laptop/products.scss */
.product-image div.zoom img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100em;
  height: auto;
  max-width: none;
  transition: none;
}

/* line 2441, app/assets/stylesheets/laptop/products.scss */
.product-image div.zoomframe {
  position: absolute;
  border: 1px solid #2d86ff;
  background: url(/assets/gallery-zoom-pattern-c4af45a16a7f692a7be4ef879ceed367b0530de80e7f0a253431ac6ca7729261.png) center repeat transparent;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

@media all and (min-width: 66.25em) {
  /* line 2441, app/assets/stylesheets/laptop/products.scss */
  .product-image div.zoomframe {
    width: 7.9644648889em;
    height: 5.9733486667em;
  }
}

@media all and (min-width: 73.75em) {
  /* line 2441, app/assets/stylesheets/laptop/products.scss */
  .product-image div.zoomframe {
    width: 13.5111368889em;
    height: 10.1333526667em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 2441, app/assets/stylesheets/laptop/products.scss */
  .product-image div.zoomframe {
    width: 17.5644728889em;
    height: 13.1733546667em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 2441, app/assets/stylesheets/laptop/products.scss */
  .product-image div.zoomframe {
    width: 21.6178088889em;
    height: 16.2133566667em;
  }
}

/* line 2465, app/assets/stylesheets/laptop/products.scss */
.product-image div.zoom-in + div.zoomframe {
  visibility: visible;
  opacity: .4;
}

/* line 2471, app/assets/stylesheets/laptop/products.scss */
.product-video {
  text-align: center;
  height: 0;
  padding-top: 75%;
  z-index: 2;
}

/* line 2476, app/assets/stylesheets/laptop/products.scss */
.product-video > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* line 2482, app/assets/stylesheets/laptop/products.scss */
.product-video iframe {
  max-width: 100%;
  margin: 0 auto .6667em;
}

/* line 2486, app/assets/stylesheets/laptop/products.scss */
.product-video div {
  width: auto !important;
}

/* line 2491, app/assets/stylesheets/laptop/products.scss */
.product-video {
  display: none;
}

/* line 2495, app/assets/stylesheets/laptop/products.scss */
.video .product-image {
  display: none;
}

/* line 2498, app/assets/stylesheets/laptop/products.scss */
.video .product-video {
  display: block;
}

/* line 2503, app/assets/stylesheets/laptop/products.scss */
#ytprofile {
  float: left;
}

/* line 2507, app/assets/stylesheets/laptop/products.scss */
.pictures {
  display: none;
}

@media all and (min-width: 58em) {
  /* line 2507, app/assets/stylesheets/laptop/products.scss */
  .pictures {
    display: block;
    position: relative;
  }
}

/* line 2513, app/assets/stylesheets/laptop/products.scss */
.pictures button {
  display: none;
  background: white;
  width: 2.6667em;
  height: 5.3333em;
  padding: 0;
  top: 1.3333em;
  color: #9ea9b7;
  font-size: 1em;
}

/* line 2522, app/assets/stylesheets/laptop/products.scss */
.pictures button:hover, .pictures button:focus, .pictures button:active {
  color: #75818f;
}

/* line 2525, app/assets/stylesheets/laptop/products.scss */
.pictures button i {
  font-size: 2em;
}

/* line 2529, app/assets/stylesheets/laptop/products.scss */
.pictures ul, .pictures .products article ul, .products article .pictures ul {
  margin: 0;
  padding: 1.3333em 0 0;
  list-style-type: none;
  white-space: nowrap;
  overflow: auto;
}

@media all and (min-width: 60em) {
  /* line 2538, app/assets/stylesheets/laptop/products.scss */
  .js .pictures.withvideo {
    padding-top: 0;
  }
  /* line 2542, app/assets/stylesheets/laptop/products.scss */
  .js .pictures button {
    display: block;
    opacity: 1;
  }
  /* line 2546, app/assets/stylesheets/laptop/products.scss */
  .pictures.end-left .prev {
    display: none;
  }
  /* line 2549, app/assets/stylesheets/laptop/products.scss */
  .pictures button.prev {
    display: none !important;
  }
  /* line 2552, app/assets/stylesheets/laptop/products.scss */
  .js .pictures ul {
    margin-right: 2.6667em;
    overflow: hidden;
  }
  /* line 2556, app/assets/stylesheets/laptop/products.scss */
  .js .pictures.withvideo ul, .js .pictures.withtab ul {
    margin-left: 8em;
  }
  /* line 2560, app/assets/stylesheets/laptop/products.scss */
  .js .pictures.withtab ul {
    transition: all ease-in-out 150ms;
  }
  /* line 2563, app/assets/stylesheets/laptop/products.scss */
  .js .pictures.withtab.withvideo ul {
    margin-left: 16em;
  }
}

/* line 2567, app/assets/stylesheets/laptop/products.scss */
.pictures li {
  display: inline-block;
  margin: 0 1.3333em 0 0;
  vertical-align: top;
}

/* line 2572, app/assets/stylesheets/laptop/products.scss */
.pictures li, .pictures div {
  width: 6.6667em;
  transition: opacity ease-in-out 150ms 100ms;
  will-change: transform;
}

/* line 2576, app/assets/stylesheets/laptop/products.scss */
.pictures li[aria-hidden="true"], .pictures div[aria-hidden="true"] {
  width: 0;
  margin-right: 0;
  opacity: 0;
}

/* line 2582, app/assets/stylesheets/laptop/products.scss */
.pictures a {
  display: block;
  position: relative;
  margin-bottom: .6667em;
  padding: 0.5333333333em;
  border-radius: .3333em;
  border: 2px solid transparent;
  text-align: center;
}

@media (min-width: 73.75em) {
  /* line 2592, app/assets/stylesheets/laptop/products.scss */
  .pictures a.current:after {
    content: '';
    position: absolute;
    left: 50%;
    top: -0.9333333333em;
    margin-left: -0.4666666667em;
    width: 0;
    height: 0;
    border: 0.4666666667em solid transparent;
    border-bottom-color: #18293c;
  }
}

/* line 2605, app/assets/stylesheets/laptop/products.scss */
.pictures a.current, .pictures a:hover, .pictures a:focus, .pictures a:active {
  border-color: #18293c;
}

/* line 2608, app/assets/stylesheets/laptop/products.scss */
.pictures a:active {
  box-shadow: none;
  transform: scale(0.92);
  transition: transform 100ms cubic-bezier(0, 0.7, 0.5, 1);
}

/* line 2613, app/assets/stylesheets/laptop/products.scss */
.pictures a[role="tab"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 7.1428571429em;
  height: 5.7142857143em;
  margin-bottom: 0.7142857143em;
  padding: 0.5714285714em;
  border-radius: 0.3571428571em;
  box-sizing: border-box;
  color: #18293c;
  background-color: #f7fcff;
  border-color: #f7fcff;
  font-size: 0.9333333333em;
  white-space: normal;
  overflow: hidden;
}

/* line 2629, app/assets/stylesheets/laptop/products.scss */
.pictures a[role="tab"] > span {
  display: block;
  max-height: 4.5714285714em;
  margin: auto;
  white-space: normal;
}

/* line 2634, app/assets/stylesheets/laptop/products.scss */
.pictures a[role="tab"] > span:before {
  display: block;
  margin-right: 0;
  font-size: 1.4285714286em;
}

/* line 2640, app/assets/stylesheets/laptop/products.scss */
.pictures a.current[role="tab"], .pictures a[role="tab"]:hover, .pictures a[role="tab"]:focus, .pictures a[role="tab"]:active {
  background-color: #E3F4FD;
  border-color: #E3F4FD;
}

/* line 2646, app/assets/stylesheets/laptop/products.scss */
.pictures img {
  display: block;
  width: 5.3333333333em;
  height: 4em;
  margin: 0 auto;
  object-fit: cover;
}

/* line 2653, app/assets/stylesheets/laptop/products.scss */
.pictures div.video,
.pictures div.tab {
  float: left;
  margin: 1.3333em 1.3333em 0 0;
}

/* line 2659, app/assets/stylesheets/laptop/products.scss */
.pictures .video a {
  width: 6.6666666667em;
  height: 5.3333333333em;
  padding: 0;
  box-sizing: border-box;
  border: none;
}

/* line 2665, app/assets/stylesheets/laptop/products.scss */
.pictures .video a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.375em;
  height: 2.375em;
  margin: -1.1875em 0 0 -1.1875em;
  box-sizing: border-box;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.85);
  background-color: rgba(24, 41, 60, 0.85);
  border-radius: 50%;
  font-size: 1.0666666667em;
  line-height: 2.125em;
  text-align: center;
  text-indent: 0.125em;
  z-index: 10;
}

/* line 2684, app/assets/stylesheets/laptop/products.scss */
.pictures .video a:hover:before, .pictures .video a:focus:before, .pictures .video a:active:before {
  border-color: white;
  background-color: #18293c;
}

/* line 2688, app/assets/stylesheets/laptop/products.scss */
.pictures .video a.current {
  border: 2px solid #18293c;
}

/* line 2691, app/assets/stylesheets/laptop/products.scss */
.pictures .video a span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: .2em;
  overflow: hidden;
}

/* line 2700, app/assets/stylesheets/laptop/products.scss */
.pictures .video img {
  position: absolute;
  top: -100%;
  right: -100%;
  bottom: -100%;
  left: -100%;
  width: auto;
  height: 5.3333333333em;
  max-width: none;
  margin: auto;
  border-radius: .2em;
  overflow: hidden;
}

/* line 2716, app/assets/stylesheets/laptop/products.scss */
.product-main {
  margin-bottom: 2em;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.product-main::before, .product-main::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.product-main::after {
  clear: both;
}

/* line 2719, app/assets/stylesheets/laptop/products.scss */
.product-main > div {
  width: 100%;
  margin-bottom: 1.3333em;
}

@media all and (min-width: 58em) {
  /* line 2724, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-gallery {
    float: left;
    width: calc( 100% - 24em);
    margin-right: 1.3333em;
  }
  /* line 2729, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-sidebar {
    float: right;
    width: 22.6667em;
  }
  /* line 2733, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-details {
    clear: both;
  }
}

@media all and (min-width: 66.25em) {
  /* line 2739, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-gallery {
    width: 18.6667em;
  }
  /* line 2742, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-details {
    clear: none;
    margin-left: 20em;
    width: 18.6667em;
    margin-right: 1.3333em;
  }
  /* line 2748, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-sidebar {
    width: 22.6667em;
    position: sticky;
    top: 10px;
    margin-bottom: 0;
    z-index: 10;
  }
  /* line 2755, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-bundle {
    float: left;
    clear: left;
    width: calc( 100% - 24em);
    margin-top: 3.2em;
    margin-bottom: 0;
  }
}

@media all and (min-width: 73.75em) {
  /* line 2764, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-details {
    width: 26.6667em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 2769, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-gallery {
    width: 26.6667em;
  }
  /* line 2772, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-details {
    margin-left: 28em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 2777, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-gallery {
    width: 34.6667em;
  }
  /* line 2780, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-details {
    margin-left: 36em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 2785, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-gallery {
    width: 42.6667em;
  }
  /* line 2788, app/assets/stylesheets/laptop/products.scss */
  .product-main .product-details {
    margin-left: 44em;
  }
}

/* line 2793, app/assets/stylesheets/laptop/products.scss */
.product-main .gift-container {
  top: auto;
  bottom: 2.6667em;
  height: 6.6666666667em;
}

/* line 2797, app/assets/stylesheets/laptop/products.scss */
.product-main .gift-container:before {
  font-size: 2.3333em;
}

/* line 2800, app/assets/stylesheets/laptop/products.scss */
.product-main .gift-container .gift {
  position: relative;
  width: 6.6666666667em;
  height: 6.6666666667em;
  margin-left: -1.5833em;
}

/* line 2806, app/assets/stylesheets/laptop/products.scss */
.product-main .gift-container img {
  width: auto;
  height: 6em;
  cursor: pointer !important;
}

/*
 * Rewrite general rule that deals with background banners to fix gallery zoom
 */
/* line 2817, app/assets/stylesheets/laptop/products.scss */
#content .product-gallery {
  position: static;
}

/* line 2821, app/assets/stylesheets/laptop/products.scss */
.product-features {
  position: relative;
  margin-bottom: 1.3333em;
  border-radius: .3333em;
  color: #18293c;
}

/* line 2826, app/assets/stylesheets/laptop/products.scss */
.product-features h3 {
  margin: 0.2666666667em 0 0.7333333333em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9333333333em;
  font-weight: bold;
  line-height: 1.8571;
  text-transform: uppercase;
}

/* line 2834, app/assets/stylesheets/laptop/products.scss */
.product-features ul, .product-features .products article ul, .products article .product-features ul {
  list-style-type: none;
  padding: 0;
  padding-bottom: 0.3125em;
  font-size: 1.0666666667em;
  line-height: 1.5;
}

/* line 124, app/assets/stylesheets/laptop/helpers.scss */
.product-features ul li {
  padding-left: 1.5em;
  margin-left: 0;
}

/* line 128, app/assets/stylesheets/laptop/helpers.scss */
.product-features ul li:before {
  content: "";
  display: inline-block;
  width: 1.75em;
  margin-left: -1.75em;
  margin-top: -1px;
  vertical-align: middle;
  text-align: left;
  color: #52B415;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 139, app/assets/stylesheets/laptop/helpers.scss */
.product-features ul li.withgift:before {
  content: "";
  color: #CE08FF;
}

/* line 2839, app/assets/stylesheets/laptop/products.scss */
.product-features ul li {
  margin-bottom: .5em;
  padding-left: 1.375em;
}

/* line 2842, app/assets/stylesheets/laptop/products.scss */
.product-features ul li:before {
  width: 1.375em;
  margin-left: -1.375em;
  color: inherit;
  text-align: left;
}

/* line 2848, app/assets/stylesheets/laptop/products.scss */
.product-features ul li.withgift:before {
  content: "";
  color: inherit;
  vertical-align: baseline;
}

/* line 2855, app/assets/stylesheets/laptop/products.scss */
.product-features a {
  font-size: 0.9333333333em;
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.product-features a:hover, .product-features a:focus, .product-features a:active {
  color: #1f5aad;
}

/* line 2859, app/assets/stylesheets/laptop/products.scss */
.product-features .stickers {
  display: none;
}

@media all and (min-width: 58em) {
  /* line 2859, app/assets/stylesheets/laptop/products.scss */
  .product-features .stickers {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    margin: 1.3333em -1.3333em 0 0;
    list-style-type: none;
    font-size: 1em;
  }
  /* line 2870, app/assets/stylesheets/laptop/products.scss */
  .product-features .stickers > * {
    width: 4em;
    margin: 0 1.3333em 1.3333em 0;
    padding: 0;
  }
  /* line 2875, app/assets/stylesheets/laptop/products.scss */
  .product-features .stickers li:before {
    display: none;
  }
  /* line 2878, app/assets/stylesheets/laptop/products.scss */
  .product-features .stickers img {
    width: 100%;
    height: auto;
  }
}

@media all and (min-width: 73.75em) {
  /* line 2885, app/assets/stylesheets/laptop/products.scss */
  .product-features.with-stickers ul {
    width: 50%;
    width: calc(50% - .6667em);
  }
  /* line 2889, app/assets/stylesheets/laptop/products.scss */
  .product-features .stickers {
    position: absolute;
    top: 1.3333em;
    right: 0;
    width: calc(50% - .6667em);
  }
  @supports (display: grid) {
    /* line 2896, app/assets/stylesheets/laptop/products.scss */
    .product-features.with-stickers {
      display: grid;
      grid-template-columns: repeat(2, calc(50% - .6667em));
      grid-gap: 0 1.3333em;
    }
    /* line 2900, app/assets/stylesheets/laptop/products.scss */
    .product-features.with-stickers > * {
      grid-column: 1/2;
      width: 100% !important;
    }
    /* line 2904, app/assets/stylesheets/laptop/products.scss */
    .product-features.with-stickers h3 {
      grid-column: 1/3;
      grid-row: 1;
    }
    /* line 2908, app/assets/stylesheets/laptop/products.scss */
    .product-features.with-stickers .stickers {
      position: static;
      grid-column: 2/3;
      grid-row: 2/5;
      width: 100%;
      margin: 0;
    }
  }
}

/* line 2920, app/assets/stylesheets/laptop/products.scss */
.offer-message {
  position: relative;
  padding: 1.1333333333em 1.3333em 1em 3.7333333333em;
  text-align: left;
  border-bottom: 1px solid #E3F4FD;
}

/* line 2925, app/assets/stylesheets/laptop/products.scss */
.offer-message:before {
  content: '';
  position: absolute;
  left: 0.5454545455em;
  top: 0.3939393939em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 2.2em;
}

/* line 2934, app/assets/stylesheets/laptop/products.scss */
.offer-message.offer-message-success:before {
  content: "";
  color: #5dbf39;
}

/* line 2938, app/assets/stylesheets/laptop/products.scss */
.offer-message.offer-message-success h3 {
  color: #5dbf39;
}

/* line 2943, app/assets/stylesheets/laptop/products.scss */
.offer-message.offer-insurance:before {
  content: "";
  color: #5dbf39;
}

/* line 2949, app/assets/stylesheets/laptop/products.scss */
.offer-message.offer-warranty:before {
  content: "";
}

/* line 2953, app/assets/stylesheets/laptop/products.scss */
.offer-message h3 {
  margin: 0;
  font-size: 1.0666666667em;
  font-weight: bold;
}

/* line 2958, app/assets/stylesheets/laptop/products.scss */
.offer-message p {
  margin: 0;
  color: #75818f;
  font-size: 0.8em;
  line-height: 1.5;
}

/* line 2962, app/assets/stylesheets/laptop/products.scss */
.offer-message p + p {
  margin-top: .6667em;
}

/* line 2966, app/assets/stylesheets/laptop/products.scss */
.offer-message a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.offer-message a:hover, .offer-message a:focus, .offer-message a:active {
  color: #1f5aad;
}

/* line 2969, app/assets/stylesheets/laptop/products.scss */
.offer-message a.icon-only {
  color: #75818f;
  line-height: 1.15;
  vertical-align: middle;
}

/* line 2973, app/assets/stylesheets/laptop/products.scss */
.offer-message a.icon-only:before {
  font-size: 1em;
}

/* line 2977, app/assets/stylesheets/laptop/products.scss */
.offer-message .select {
  width: 100%;
  font-size: 1.25em;
}

@media all and (min-width: 58em) {
  /* line 2981, app/assets/stylesheets/laptop/products.scss */
  .offer-message .select i {
    right: .6667em;
    line-height: 2.1333333333em;
  }
  /* line 2985, app/assets/stylesheets/laptop/products.scss */
  .offer-message .select select {
    height: 2.1428571429em;
    padding: 0.3571428571em 2.4em 0.2857142857em 0.5em;
    font-size: 0.9333333333em;
  }
}

/* line 2994, app/assets/stylesheets/laptop/products.scss */
body .leasing {
  display: block;
  padding: 1em 1.3333em 1em 8em;
  background-color: #F7FCFF;
  background-position: 1.3333em center;
  background-size: 5.3333333333em auto;
  background-repeat: no-repeat;
  border-radius: .3333em;
}

/* line 3002, app/assets/stylesheets/laptop/products.scss */
body .leasing p {
  margin: 0;
  color: #9EA9B7;
  font-size: 0.9333333333em;
}

/* line 3007, app/assets/stylesheets/laptop/products.scss */
body .leasing strong {
  display: block;
  color: #18293c;
}

/* line 3011, app/assets/stylesheets/laptop/products.scss */
body .leasing .link {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 3016, app/assets/stylesheets/laptop/products.scss */
body .leasing:hover .link, body .leasing:focus .link, body .leasing:active .link {
  color: #1f5aad;
  text-decoration: underline;
}

/* line 3023, app/assets/stylesheets/laptop/products.scss */
.leasing-unicredit {
  background-image: url(/assets/logos/unicredit-logo-c874117c73f5b87445a6baf30ec2ec2c0e74aee2960369c1b51c52740a275d69.svg);
}

/* line 3027, app/assets/stylesheets/laptop/products.scss */
.leasing-tbi {
  background-image: url(/assets/logos/tbi-logo-18b81acacc50e6a88e7055518397bdcf74a58ccf6bd1784329de73f5011cfe57.svg);
}

/* line 3031, app/assets/stylesheets/laptop/products.scss */
.leasing-bnp_paribas {
  background-image: url(/assets/logos/bnp-logo-a7cf3cacc69befb22da80105c448be335a69bff65108981683963cd8553a32b5.svg);
}

/* line 3035, app/assets/stylesheets/laptop/products.scss */
.leasing-dsk {
  background-image: url(/assets/logos/dsk-logo-5be056ed3b46a9f48bcf8144b447055c8fec29df71a7203c20043e74777c719a.svg);
}

/* line 3038, app/assets/stylesheets/laptop/products.scss */
body .leasing-dsk {
  background-size: 4.6666666667em auto;
}

/* line 3043, app/assets/stylesheets/laptop/products.scss */
.reviews {
  float: right;
  margin-right: 2.6667em;
  padding-top: .5em;
  text-align: right;
  font-size: 0.8666666667em;
}

/* line 3049, app/assets/stylesheets/laptop/products.scss */
.reviews .icon-after:after, .reviews a.external:after {
  color: #9EA9B7;
}

/* line 3054, app/assets/stylesheets/laptop/products.scss */
.offer {
  position: relative;
  width: 100%;
  margin-bottom: .6667em;
  box-sizing: border-box;
  border: 2px solid #E3F4FD;
  border-radius: .6667em;
  text-align: center;
}

/* line 3062, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container {
  padding: 2em 1.2em 1.3333333333em;
  box-sizing: border-box;
  background: #F7FCFF;
  color: #00BAF2;
  border-bottom: 2px solid #E3F4FD;
  border-top-right-radius: 0.5333333333em;
  border-top-left-radius: 0.5333333333em;
}

@media all and (min-width: 58em) {
  /* line 3062, app/assets/stylesheets/laptop/products.scss */
  .offer div.price-container {
    min-height: 11.0666666667em;
    padding: 4.0666666667em 1.2em 1.6666666667em;
  }
}

/* line 3074, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container a, .offer div.price-container a:visited {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.offer div.price-container a:hover, .offer div.price-container a:focus, .offer div.price-container a:active, .offer div.price-container a:visited:hover, .offer div.price-container a:visited:focus, .offer div.price-container a:visited:active {
  color: #1f5aad;
}

/* line 3077, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container .icon-info,
.offer div.price-container .icon-info:visited {
  height: 1em;
  color: #75818f;
}

/* line 3082, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container del {
  position: relative;
  margin: -2.0714285714em 0 0.6428571429em;
  color: #18293c;
  font-size: 0.9333333333em;
  line-height: 1.5;
}

/* line 3088, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container del em {
  color: inherit;
  text-decoration: line-through;
}

/* line 3092, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container del span {
  text-decoration: none;
}

/* line 3096, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container .price-difference {
  display: block;
  margin-top: 0.3571428571em;
  color: #18293c;
  font-size: 0.9333333333em;
}

/* line 3103, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container:not(.configured) .offer-subtitle, .offer div.price-container:not(.configured) .offer-items {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  transition: all ease 150ms;
}

/* line 3109, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container:not(.configured) .offer-free-delivery {
  max-height: 5;
  transition: all ease 150ms;
}

/* line 3114, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container.configured {
  padding-bottom: 1.1333333333em;
  transition: all ease 150ms;
}

/* line 3117, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container.configured .offer-subtitle {
  display: flex;
  max-height: 2em;
}

/* line 3121, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container.configured .offer-items {
  display: block;
  max-height: 20em;
}

/* line 3125, app/assets/stylesheets/laptop/products.scss */
.offer div.price-container.configured ~ .offer-free-delivery {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-width: 0;
  opacity: 0;
}

/* line 3134, app/assets/stylesheets/laptop/products.scss */
.offer.promo .price-container {
  padding: 5em 1.2em 1.6666666667em;
}

/* line 3137, app/assets/stylesheets/laptop/products.scss */
.offer.changed .price-container {
  animation: bundle-offer-background 500ms linear 1 backwards;
  animation-delay: 850ms;
}

/* line 3141, app/assets/stylesheets/laptop/products.scss */
.offer .price {
  display: block;
  margin-bottom: -0.1em;
  color: #18293c;
  font-size: 3.3333em;
  line-height: 1;
}

/* line 3148, app/assets/stylesheets/laptop/products.scss */
.offer.promo .price-container > .price {
  color: #e43821;
}

/* line 3151, app/assets/stylesheets/laptop/products.scss */
.offer.archived .price-container > .price {
  color: #75818f;
}

/* line 3154, app/assets/stylesheets/laptop/products.scss */
.offer button.print {
  float: right;
  clear: right;
  padding: 0;
  background: none;
  border: none;
  color: #2E425A;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 3163, app/assets/stylesheets/laptop/products.scss */
.offer button.print span:before {
  margin-top: -em(2, 13);
  margin-right: 0;
  color: #9EA9B7;
  font-size: 1.1538461538em;
}

/* line 3169, app/assets/stylesheets/laptop/products.scss */
.offer button.print:hover, .offer button.print:focus {
  box-shadow: none;
  color: #2A568B;
}

/* line 3173, app/assets/stylesheets/laptop/products.scss */
.no-js .offer button.print {
  display: none;
}

/* line 3177, app/assets/stylesheets/laptop/products.scss */
.offer div.buy {
  will-change: transform;
}

/* line 3178, app/assets/stylesheets/laptop/products.scss */
.product-sidebar .offer div.buy {
  padding-bottom: 0;
}

/* line 3180, app/assets/stylesheets/laptop/products.scss */
.product-sidebar .offer div.buy.add-to-cart {
  padding-bottom: 1.2em;
  padding-top: 0;
}

/* line 3184, app/assets/stylesheets/laptop/products.scss */
.product-sidebar .offer div.buy:first-child {
  border-radius: 0.5333333333em;
}

/* line 3189, app/assets/stylesheets/laptop/products.scss */
.offer div.buy button[type="submit"], .offer div.buy .action-button {
  padding-left: .5em;
  padding-right: .5em;
}

/* line 3194, app/assets/stylesheets/laptop/products.scss */
.offer div.buy .payment-request {
  margin-top: 1.3333em;
}

/* line 3199, app/assets/stylesheets/laptop/products.scss */
.js .offer div.buy.will-stick {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding-left: 1.3333333333em;
  padding-right: 1.3333333333em;
  background-color: #fff;
  border-top: 1px solid #E3F4FD;
  transition: all ease-in-out 250ms;
  transform: translateY(100%);
}

/* line 3211, app/assets/stylesheets/laptop/products.scss */
.js .offer div.buy.will-stick.is-stuck {
  padding: 1.3333333333em;
  transform: translateY(0);
}

/* line 3215, app/assets/stylesheets/laptop/products.scss */
.js .offer div.buy.will-stick + .teaser-messages {
  margin-top: 1em;
}

@media all and (min-width: 58em) {
  /* line 3199, app/assets/stylesheets/laptop/products.scss */
  .js .offer div.buy.will-stick {
    position: static;
    padding-left: 1.2em;
    padding-right: 1.2em;
    background-color: transparent;
    border-top: none;
    transform: none !important;
    z-index: 0;
  }
  /* line 3226, app/assets/stylesheets/laptop/products.scss */
  .js .offer div.buy.will-stick + .teaser-messages {
    margin-top: -0.3333333333em;
  }
}

/* line 3232, app/assets/stylesheets/laptop/products.scss */
.offer.archived .price-container {
  border-bottom: none;
  border-radius: 0.5333333333em;
}

/* line 3236, app/assets/stylesheets/laptop/products.scss */
.offer .teaser-messages {
  margin-top: -0.3333333333em;
}

/* line 3239, app/assets/stylesheets/laptop/products.scss */
.offer .tooltip {
  text-align: left;
}

/* line 3242, app/assets/stylesheets/laptop/products.scss */
.offer p.separator {
  display: flex;
  align-items: center;
  margin: 1.6666666667em 0;
  color: #75818f;
  font-size: 0.8em;
  line-height: 1;
  text-transform: uppercase;
}

/* line 3250, app/assets/stylesheets/laptop/products.scss */
.offer p.separator::before, .offer p.separator::after {
  content: '';
  flex: 1;
  height: 0;
  border-bottom: 1px solid #E3F4FD;
}

/* line 3256, app/assets/stylesheets/laptop/products.scss */
.offer p.separator::before {
  margin-right: 0.8333333333em;
}

/* line 3259, app/assets/stylesheets/laptop/products.scss */
.offer p.separator::after {
  margin-left: 0.8333333333em;
}

/* line 3263, app/assets/stylesheets/laptop/products.scss */
.offer .quantity-field {
  margin: -.3333em 0 .6667em;
}

/* line 3268, app/assets/stylesheets/laptop/products.scss */
h3.offer-subtitle {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 1.7692307692em 0 1.5384615385em;
  overflow: hidden;
  color: #9EA9B7;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8666666667em;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
}

/* line 3275, app/assets/stylesheets/laptop/products.scss */
h3.offer-subtitle:before, h3.offer-subtitle:after {
  content: '';
  flex: 1;
  display: inline-block;
  border-top: 1px solid #E3F4FD;
  vertical-align: middle;
}

/* line 3282, app/assets/stylesheets/laptop/products.scss */
h3.offer-subtitle:before {
  margin-right: 0.7692307692em;
}

/* line 3285, app/assets/stylesheets/laptop/products.scss */
h3.offer-subtitle:after {
  margin-left: 0.7692307692em;
}

/* line 3288, app/assets/stylesheets/laptop/products.scss */
.offer h3.offer-subtitle {
  margin: 4.2307692308em 0.1538461538em 1.9230769231em;
}

/* line 3294, app/assets/stylesheets/laptop/products.scss */
dl.offer-items {
  padding: 0;
  margin: 1em 0;
  overflow: hidden;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
dl.offer-items::before, dl.offer-items::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
dl.offer-items::after {
  clear: both;
}

/* line 3299, app/assets/stylesheets/laptop/products.scss */
dl.offer-items dt {
  float: left;
  clear: both;
  position: relative;
  max-width: calc(100% - 7em);
  max-height: 3em;
  margin: 0 1.4285714286em 0.7142857143em 0;
  color: #18293c;
  font-size: 0.9333333333em;
  text-align: left;
  text-transform: none;
}

/* line 3310, app/assets/stylesheets/laptop/products.scss */
dl.offer-items dt span {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 3317, app/assets/stylesheets/laptop/products.scss */
dl.offer-items dt.deleted, dl.offer-items dt.deleted + dd {
  max-height: 0;
  opacity: 0;
  transition: opacity linear 150ms, max-height linear 150ms 150ms;
}

/* line 3322, app/assets/stylesheets/laptop/products.scss */
dl.offer-items dt[hidden], dl.offer-items dt[hidden] + dd {
  display: none;
}

/* line 3326, app/assets/stylesheets/laptop/products.scss */
dl.offer-items dd {
  float: right;
  position: relative;
  max-height: 3em;
  margin: 0.1875em 0 0;
  padding-left: 0.5555555556em;
  background-color: #F7FCFF;
  text-align: right;
  z-index: 1;
}

/* line 3336, app/assets/stylesheets/laptop/products.scss */
dl.offer-items .price {
  color: #18293c;
  font-size: 1.0666666667em;
}

/* line 3340, app/assets/stylesheets/laptop/products.scss */
dl.offer-items .discount {
  color: #e43821;
}

/* line 3343, app/assets/stylesheets/laptop/products.scss */
dl.offer-items .free {
  color: #5dbf39;
}

/* line 3346, app/assets/stylesheets/laptop/products.scss */
dl.offer-items button {
  color: #e43821;
  font-size: 1.0714285714em;
  line-height: 1;
}

/* line 3350, app/assets/stylesheets/laptop/products.scss */
dl.offer-items button:before {
  margin: -0.0666666667em 0 0;
}

/* line 3354, app/assets/stylesheets/laptop/products.scss */
.offer dl.offer-items {
  margin-bottom: -0.3333333333em;
}

/* line 3357, app/assets/stylesheets/laptop/products.scss */
.offer dl.offer-items dt:after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 0.7142857143em);
  width: 30em;
  margin-top: -0.1428571429em;
  border-top: 1px solid #E3F4FD;
}

/* line 3371, app/assets/stylesheets/laptop/products.scss */
.product-sidebar .compare-form {
  margin: .6667em 0;
}

/* line 3373, app/assets/stylesheets/laptop/products.scss */
.product-sidebar .compare-form label {
  font-size: 0.9333333333em;
}

/* line 3375, app/assets/stylesheets/laptop/products.scss */
.product-sidebar .compare-form label:before {
  font-size: 0.8571428571em;
}

/* line 3382, app/assets/stylesheets/laptop/products.scss */
.buy {
  margin-bottom: .6667em;
}

/* line 3384, app/assets/stylesheets/laptop/products.scss */
.buy button[type="submit"], .buy .action-button {
  vertical-align: center;
  z-index: 1;
}

/* line 3390, app/assets/stylesheets/laptop/products.scss */
.new-look .buy,
.compare-table .buy {
  margin: 0;
  padding: 1.2em;
}

/* line 3394, app/assets/stylesheets/laptop/products.scss */
.new-look .buy button,
.new-look .buy .action-button,
.compare-table .buy button,
.compare-table .buy .action-button {
  width: 100%;
}

/* line 3398, app/assets/stylesheets/laptop/products.scss */
.new-look .buy.tiny,
.compare-table .buy.tiny {
  padding: 0;
}

/* line 3403, app/assets/stylesheets/laptop/products.scss */
nav.variations {
  padding: 0;
  margin: 2.2666666667em -0.6667em 0 0;
  border: none;
  background: none;
}

/* line 3408, app/assets/stylesheets/laptop/products.scss */
nav.variations + nav.variations {
  margin-top: 1.9333333333em;
}

/* line 3411, app/assets/stylesheets/laptop/products.scss */
nav.variations ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  padding: 0 1.3333333333em;
  margin: 0 -1.3333333333em;
  list-style-type: none;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

/* line 3420, app/assets/stylesheets/laptop/products.scss */
nav.variations ul > li, nav.variations .faq ul > li, nav.variations .products article ul > li {
  display: inline-block;
  margin-bottom: 0;
}

/* line 3424, app/assets/stylesheets/laptop/products.scss */
nav.variations ul:after {
  content: '\00A0';
  display: block;
  width: 0;
  margin-left: 1em;
}

@media all and (min-width: 58em) {
  /* line 3411, app/assets/stylesheets/laptop/products.scss */
  nav.variations ul {
    flex-flow: row wrap;
    align-items: stretch;
    padding: 0;
    margin: 0;
    overflow-x: visible;
  }
  /* line 3436, app/assets/stylesheets/laptop/products.scss */
  nav.variations ul:after {
    display: none;
  }
}

/* line 3441, app/assets/stylesheets/laptop/products.scss */
nav.variations a, nav.variations span {
  display: inline-block;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 6.6666666667em;
  max-width: none;
  padding: 0;
  margin: 0 .6667em .6667em 0;
  box-sizing: border-box;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  border-radius: .3333em;
  background: #FFF;
  border: 1px solid #E3F4FD;
  vertical-align: top;
  transition: background linear 150ms, color linear 150ms, border-color linear 150ms;
}

/* line 3457, app/assets/stylesheets/laptop/products.scss */
nav.variations a > *, nav.variations span > * {
  width: 100%;
}

@media all and (min-width: 58em) {
  /* line 3441, app/assets/stylesheets/laptop/products.scss */
  nav.variations a, nav.variations span {
    flex-direction: row;
  }
  /* line 3462, app/assets/stylesheets/laptop/products.scss */
  nav.variations a > *, nav.variations span > * {
    display: inline-block;
    width: auto;
    vertical-align: top;
  }
}

/* line 3468, app/assets/stylesheets/laptop/products.scss */
nav.variations a > *, nav.variations span > * {
  transition: background linear 150ms, color linear 150ms, border-color linear 150ms;
}

/* line 3471, app/assets/stylesheets/laptop/products.scss */
nav.variations a.variation-color, nav.variations span.variation-color {
  border-width: 2px;
}

/* line 3473, app/assets/stylesheets/laptop/products.scss */
nav.variations a.variation-color strong, nav.variations span.variation-color strong {
  padding: 0.375em 0.5em 0.625em;
  border: none;
  border-radius: 0.3125em;
}

/* line 3479, app/assets/stylesheets/laptop/products.scss */
nav.variations a:hover, nav.variations a:focus, nav.variations a:active, nav.variations a.selected, nav.variations span:hover, nav.variations span:focus, nav.variations span:active, nav.variations span.selected {
  border-color: #18293c;
  border-width: 2px;
}

/* line 3482, app/assets/stylesheets/laptop/products.scss */
nav.variations a:hover strong, nav.variations a:focus strong, nav.variations a:active strong, nav.variations a.selected strong, nav.variations span:hover strong, nav.variations span:focus strong, nav.variations span:active strong, nav.variations span.selected strong {
  color: #18293c;
  border-width: 0;
}

/* line 3486, app/assets/stylesheets/laptop/products.scss */
nav.variations a:hover small, nav.variations a:focus small, nav.variations a:active small, nav.variations a.selected small, nav.variations span:hover small, nav.variations span:focus small, nav.variations span:active small, nav.variations span.selected small {
  color: #fff;
  background: #18293c;
  border-width: 0;
  border-bottom-left-radius: 0.125em;
  border-bottom-right-radius: 0.125em;
}

@media all and (min-width: 58em) {
  /* line 3486, app/assets/stylesheets/laptop/products.scss */
  nav.variations a:hover small, nav.variations a:focus small, nav.variations a:active small, nav.variations a.selected small, nav.variations span:hover small, nav.variations span:focus small, nav.variations span:active small, nav.variations span.selected small {
    border-top-right-radius: 0.125em;
    border-bottom-left-radius: 0;
  }
}

/* line 3498, app/assets/stylesheets/laptop/products.scss */
nav.variations a:active, nav.variations span:active {
  box-shadow: none;
  transform: scale(0.92);
  transition: transform 100ms cubic-bezier(0, 0.7, 0.5, 1);
}

/* line 3504, app/assets/stylesheets/laptop/products.scss */
nav.variations strong {
  height: auto;
  margin: 0;
  padding: 1.25em 1.25em 1.125em;
  box-sizing: border-box;
  color: #18293c;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid transparent;
  border-bottom-width: 0;
  border-top-left-radius: 0.3125em;
  border-top-right-radius: 0.3125em;
  font-size: 1.0666666667em;
  font-weight: normal;
  line-height: 1;
  text-indent: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media all and (min-width: 58em) {
  /* line 3504, app/assets/stylesheets/laptop/products.scss */
  nav.variations strong {
    padding: 0.8125em 1.25em 0.5em 0.8125em;
    border-bottom-width: 1px;
    border-right-width: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0.3125em;
  }
}

/* line 3531, app/assets/stylesheets/laptop/products.scss */
nav.variations strong img {
  display: block;
}

/* line 3535, app/assets/stylesheets/laptop/products.scss */
nav.variations small {
  margin: 0;
  padding: 0.625em 0.625em 0.375em;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-top-width: 0;
  border-bottom-left-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
  background-color: #f7fcff;
  color: #18293c;
  font-size: 1.0666666667em;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

@media all and (min-width: 58em) {
  /* line 3535, app/assets/stylesheets/laptop/products.scss */
  nav.variations small {
    padding: 0.8125em 0.8125em 0.5em;
    border-left-width: 0;
    border-top-width: 1px;
    border-top-right-radius: 0.25em;
    border-bottom-left-radius: 0;
  }
}

/* line 3557, app/assets/stylesheets/laptop/products.scss */
nav.variations span.selected {
  font-weight: bold;
  background-color: #18293c;
  border-color: #18293c;
}

/* line 3561, app/assets/stylesheets/laptop/products.scss */
nav.variations span.selected.variation-color {
  background-color: #fff;
}

/* line 3564, app/assets/stylesheets/laptop/products.scss */
nav.variations span.selected strong {
  background-color: transparent;
  color: #fff;
}

/* line 3568, app/assets/stylesheets/laptop/products.scss */
nav.variations span.selected small {
  position: relative;
  background-color: #18293c;
  border-color: #18293c;
}

/* line 3572, app/assets/stylesheets/laptop/products.scss */
nav.variations span.selected small:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  padding: 0.625em 0.625em 0.375em;
  box-sizing: border-box;
  background-color: #18293c;
  border-bottom-left-radius: 0.1875em;
  border-bottom-right-radius: 0.1875em;
  color: #fff;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1em;
  line-height: 1;
  text-align: center;
}

@media all and (min-width: 58em) {
  /* line 3572, app/assets/stylesheets/laptop/products.scss */
  nav.variations span.selected small:after {
    padding: 0.625em 0.875em 0.375em;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.1875em;
    text-align: right;
  }
}

/* line 3596, app/assets/stylesheets/laptop/products.scss */
nav.variations span.selected.variation-color:after {
  content: "";
  position: static;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0.3125em 0;
  background-color: #18293c;
  border-bottom-left-radius: 0.125em;
  border-bottom-right-radius: 0.125em;
  color: #fff;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.0666666667em;
  line-height: 1;
  text-align: center;
}

@media all and (min-width: 58em) {
  /* line 3596, app/assets/stylesheets/laptop/products.scss */
  nav.variations span.selected.variation-color:after {
    width: auto;
    padding: 1.875em 0.1875em 1.875em 0.3125em;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.125em;
  }
}

/* line 3619, app/assets/stylesheets/laptop/products.scss */
nav.variations h3 {
  width: 100%;
  padding: 0;
  margin: 0 0 0.5714285714em;
  color: #18293c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9333333333em;
  font-weight: bold;
  text-transform: uppercase;
}

/* line 3628, app/assets/stylesheets/laptop/products.scss */
nav.variations h3 em {
  font-style: normal;
  font-weight: normal;
}

/* line 3636, app/assets/stylesheets/laptop/products.scss */
.promo-bar {
  display: none;
  position: relative;
  margin-bottom: 1.3333333333em;
  padding: .6667em;
  box-sizing: border-box;
  color: #18293c;
  background-color: #F7FCFF;
  border-top: 1px solid #E3F4FD;
  border-bottom: 1px solid #E3F4FD;
}

@media all and (min-width: 58em) {
  /* line 3636, app/assets/stylesheets/laptop/products.scss */
  .promo-bar {
    display: block;
  }
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.promo-bar::before, .promo-bar::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.promo-bar::after {
  clear: both;
}

/* line 3650, app/assets/stylesheets/laptop/products.scss */
.js .promo-bar {
  overflow: hidden;
  max-height: 3.8666666667em;
  overflow: hidden;
  transition: all ease-in-out 200ms;
}

/* line 3655, app/assets/stylesheets/laptop/products.scss */
.ie9 .js .promo-bar {
  height: 2.6666666667em;
}

@media all and (min-width: 26.25em) {
  /* line 3650, app/assets/stylesheets/laptop/products.scss */
  .js .promo-bar {
    max-height: 2.6666666667em;
    min-height: 2.6666666667em;
  }
}

/* line 3662, app/assets/stylesheets/laptop/products.scss */
.js .promo-bar.expanded {
  max-height: 15.4666666667em;
  transition: all ease-in-out 300ms;
}

/* line 3665, app/assets/stylesheets/laptop/products.scss */
.ie9 .js .promo-bar.expanded {
  height: auto;
}

/* line 3668, app/assets/stylesheets/laptop/products.scss */
.js .promo-bar.expanded > button:focus {
  color: #2d86ff;
}

@media all and (min-width: 26.25em) {
  /* line 3662, app/assets/stylesheets/laptop/products.scss */
  .js .promo-bar.expanded {
    max-height: 10.6666666667em;
  }
}

@media all and (min-width: 58em) {
  /* line 3675, app/assets/stylesheets/laptop/products.scss */
  .js .promo-bar.expanded > button:after {
    display: none;
  }
}

/* line 3681, app/assets/stylesheets/laptop/products.scss */
.promo-bar ul, .promo-bar .products article ul, .products article .promo-bar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* line 3685, app/assets/stylesheets/laptop/products.scss */
.promo-bar ul > *, .promo-bar .faq ul > *, .promo-bar .products article ul > *, .products article .promo-bar ul > * {
  margin: 0;
}

/* line 3688, app/assets/stylesheets/laptop/products.scss */
.promo-bar ul > * + *, .promo-bar .products article ul > * + *, .products article .promo-bar ul > * + * {
  margin-top: 0.7142857143em;
}

/* line 3692, app/assets/stylesheets/laptop/products.scss */
.promo-bar li {
  position: relative;
  padding-left: 2em;
  font-size: 0.9333333333em;
  will-change: transform;
}

@media all and (min-width: 26.25em) {
  /* line 3692, app/assets/stylesheets/laptop/products.scss */
  .promo-bar li {
    white-space: nowrap;
  }
}

/* line 3700, app/assets/stylesheets/laptop/products.scss */
.promo-bar li:before {
  position: absolute;
  left: 0.2222222222em;
  top: -0.1666666667em;
  color: #2E425A;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.2em;
}

/* line 3708, app/assets/stylesheets/laptop/products.scss */
.promo-bar li.has-zero-percent-leasing::before {
  color: #6C39BF;
}

/* line 3711, app/assets/stylesheets/laptop/products.scss */
.promo-bar li.up {
  opacity: .25;
}

/* line 3713, app/assets/stylesheets/laptop/products.scss */
.promo-bar li.up, .promo-bar li.up + li {
  transform: translateY(-3.4285714286em);
  transition: all ease-in-out 300ms;
}

@media all and (min-width: 26.25em) {
  /* line 3718, app/assets/stylesheets/laptop/products.scss */
  .promo-bar li.up, .promo-bar li.up + li {
    transform: translateY(-2em);
  }
}

/* line 3723, app/assets/stylesheets/laptop/products.scss */
.promo-bar li svg:first-child {
  position: absolute;
  left: 0.1333333333em;
  top: 0em;
  margin-top: 0;
}

/* line 3729, app/assets/stylesheets/laptop/products.scss */
.promo-bar li svg {
  width: 1.25em;
  height: 1.25em;
  margin-top: -.125em;
  vertical-align: middle;
}

/* line 3734, app/assets/stylesheets/laptop/products.scss */
.promo-bar li svg.fa-badge-percent {
  color: #CE08FF;
}

/* line 3739, app/assets/stylesheets/laptop/products.scss */
.promo-bar > button {
  display: none;
}

/* line 3742, app/assets/stylesheets/laptop/products.scss */
.promo-bar.active > button {
  display: block;
  position: absolute;
  right: 0.7142857143em;
  top: 0.3571428571em;
  width: 1.25em;
  height: 1.25em;
  font-size: 0.9333333333em;
  text-transform: lowercase;
  text-indent: 100em;
  overflow: hidden;
  opacity: 1;
  color: #2d86ff;
  transition: color linear 150ms;
  transition: opacity linear 75ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.promo-bar.active > button:hover, .promo-bar.active > button:focus, .promo-bar.active > button:active {
  color: #1f5aad;
}

/* line 3756, app/assets/stylesheets/laptop/products.scss */
.promo-bar.active > button:before {
  content: "";
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  text-indent: 0;
}

/* line 3762, app/assets/stylesheets/laptop/products.scss */
.promo-bar.active > button.faded {
  opacity: 0;
}

@media all and (min-width: 58em) {
  /* line 3742, app/assets/stylesheets/laptop/products.scss */
  .promo-bar.active > button {
    width: auto;
    height: auto;
    text-indent: 0;
  }
  /* line 3769, app/assets/stylesheets/laptop/products.scss */
  .promo-bar.active > button:before {
    display: none;
  }
  /* line 3772, app/assets/stylesheets/laptop/products.scss */
  .promo-bar.active > button:after {
    content: "";
    display: inline-block;
    margin-left: .25em;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    text-indent: 0;
  }
}

/* line 3781, app/assets/stylesheets/laptop/products.scss */
.promo-bar a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.promo-bar a:hover, .promo-bar a:focus, .promo-bar a:active {
  color: #1f5aad;
}

/* line 3784, app/assets/stylesheets/laptop/products.scss */
.promo-bar p {
  margin: 0;
}

/* line 3787, app/assets/stylesheets/laptop/products.scss */
.promo-bar u, .promo-bar span {
  text-decoration: none !important;
}

/* line 3793, app/assets/stylesheets/laptop/products.scss */
.teaser-messages {
  position: relative;
  margin-bottom: 1em;
  padding: 0 1.3333333333em;
  box-sizing: border-box;
  color: #18293c;
}

/* line 3799, app/assets/stylesheets/laptop/products.scss */
.js .teaser-messages {
  max-height: 2.6666666667em;
  overflow: hidden;
  transition: all ease 200ms;
}

/* line 3804, app/assets/stylesheets/laptop/products.scss */
.teaser-messages[aria-hidden="true"] {
  display: none;
}

@media all and (min-width: 32em) {
  /* line 3793, app/assets/stylesheets/laptop/products.scss */
  .teaser-messages {
    padding: 0;
  }
  /* line 3809, app/assets/stylesheets/laptop/products.scss */
  .js .teaser-messages {
    max-height: 1.3333333333em;
  }
}

/* line 3813, app/assets/stylesheets/laptop/products.scss */
.teaser-messages[aria-hidden="true"] {
  max-height: 0;
  margin-bottom: 0;
  opacity: .25;
  overflow: hidden;
}

/* line 3819, app/assets/stylesheets/laptop/products.scss */
.teaser-messages ul, .teaser-messages .products article ul, .products article .teaser-messages ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* line 3823, app/assets/stylesheets/laptop/products.scss */
.teaser-messages ul > *, .teaser-messages .faq ul > *, .teaser-messages .products article ul > *, .products article .teaser-messages ul > * {
  margin: 0;
}

/* line 3827, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li {
  position: relative;
  height: 2.8571428571em;
  font-size: 0.9333333333em;
  will-change: transform;
}

@media all and (min-width: 32em) {
  /* line 3827, app/assets/stylesheets/laptop/products.scss */
  .teaser-messages li {
    height: auto;
    white-space: nowrap;
  }
}

/* line 3836, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li:before {
  content: "";
  display: inline-block;
  margin-right: .3333em;
  color: inherit;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.0714285714em;
}

/* line 3844, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.freemium {
  color: #5dbf39;
}

/* line 3846, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.freemium:before {
  content: "";
}

/* line 3850, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.warning {
  color: #e43821;
}

/* line 3852, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.warning:before {
  content: "";
}

/* line 3856, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.thunder {
  color: #e43821;
}

/* line 3858, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.thunder:before {
  content: "";
}

/* line 3863, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.timing:before {
  content: "";
}

/* line 3868, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.users:before {
  content: "";
}

/* line 3872, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.loyalty-points {
  color: #CE08FF;
}

/* line 3874, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.loyalty-points:before {
  display: none;
}

/* line 3877, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.loyalty-points svg {
  width: 1.2857142857em;
  height: 1.2857142857em;
  margin-top: -0.1428571429em;
  margin-right: .25em;
  vertical-align: middle;
}

/* line 3885, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.up {
  opacity: .25;
}

/* line 3887, app/assets/stylesheets/laptop/products.scss */
.teaser-messages li.up, .teaser-messages li.up + li {
  transform: translateY(-2.7142857143em);
  transition: all ease-in-out 300ms;
}

@media all and (min-width: 26.25em) {
  /* line 3892, app/assets/stylesheets/laptop/products.scss */
  .teaser-messages li.up, .teaser-messages li.up + li {
    transform: translateY(-1.2857142857em);
  }
}

/* line 3898, app/assets/stylesheets/laptop/products.scss */
.teaser-messages a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.teaser-messages a:hover, .teaser-messages a:focus, .teaser-messages a:active {
  color: #1f5aad;
}

/* line 3903, app/assets/stylesheets/laptop/products.scss */
.cart-link {
  max-height: 1.3333333333em;
  margin-bottom: 1em;
  padding: 0 1.3333em;
  box-sizing: border-box;
  transition: all ease 200ms;
}

/* line 3909, app/assets/stylesheets/laptop/products.scss */
.cart-link[aria-hidden="true"] {
  max-height: 0;
  margin-bottom: 0;
  opacity: 0;
  overflow: hidden;
}

/* line 3915, app/assets/stylesheets/laptop/products.scss */
.cart-link a {
  color: #2d86ff;
  transition: color linear 150ms;
  text-transform: lowercase;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.cart-link a:hover, .cart-link a:focus, .cart-link a:active {
  color: #1f5aad;
}

/* line 3918, app/assets/stylesheets/laptop/products.scss */
.cart-link a:after {
  content: "";
  display: inline-block;
  margin-left: .25em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 3925, app/assets/stylesheets/laptop/products.scss */
.product-bundle .cart-link {
  padding: .3333em 0 0;
  text-align: center;
}

/* line 3932, app/assets/stylesheets/laptop/products.scss */
a.arrow-after:after {
  content: "";
  display: inline-block;
  margin-left: .25em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/*
.loyalty-points {
  display: inline-block;
  padding: 0 em(80, 15) 0 .5em;
  line-height: 2em;
  vertical-align: center;
  color: $color-darkblue;
  background: $color-lighterblue;
  font-family: $da-font-stack;
  font-weight: bold;
  &:before {
    font-size: $font-size-big;
    vertical-align: baseline;
  }
}
*/
@keyframes bundle-border {
  0% {
    border-color: #2d86ff;
  }
  100% {
    border-color: #E3F4FD;
  }
}

@keyframes bundle-background {
  0% {
    background-color: #E3F4FD;
  }
  100% {
    background-color: #fff;
  }
}

@keyframes bundle-offer-background {
  0% {
    background-color: #E3F4FD;
  }
  100% {
    background-color: #f7fcff;
  }
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

/* ----------------------------------------------
 * Generated by Animista on 2023-3-15 9:34:24
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation shake-lr
 * ----------------------------------------
 */
@-webkit-keyframes shake-lr {
  0%,
100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  10% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg);
  }
  20%,
40%,
60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  30%,
50%,
70% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  80% {
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg);
  }
  90% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg);
  }
}

@keyframes shake-lr {
  0%,
100% {
    transform: rotate(5deg);
  }
  10% {
    transform: rotate(13deg);
  }
  20%,
40%,
60% {
    transform: rotate(-5deg);
  }
  30%,
50%,
70% {
    transform: rotate(15deg);
  }
  80% {
    transform: rotate(-3deg);
  }
  90% {
    transform: rotate(13deg);
  }
}

/* line 4074, app/assets/stylesheets/laptop/products.scss */
#bundle {
  clear: left;
  padding-top: 2em;
}

/* line 4079, app/assets/stylesheets/laptop/products.scss */
.product-bundle {
  position: relative;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #E3F4FD;
  border-radius: .3333em;
}

/* line 4085, app/assets/stylesheets/laptop/products.scss */
.product-bundle::before {
  content: "";
  display: block;
  position: absolute;
  top: -.5em;
  left: 50%;
  margin: 0;
  margin-left: -0.6333333333em;
  padding: 0 0.1333333333em;
  color: #2d86ff;
  background-color: #fff;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 5em;
  line-height: 1;
  transform: rotate(5deg);
  transform-origin: 50% 50%;
}

/* line 4103, app/assets/stylesheets/laptop/products.scss */
.product-bundle.is-visible::before {
  animation: shake-lr 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
}

/* line 4107, app/assets/stylesheets/laptop/products.scss */
.target .product-bundle {
  animation: bundle-background 500ms linear 1 backwards;
  animation-delay: 850ms;
}

/* line 4110, app/assets/stylesheets/laptop/products.scss */
.target .product-bundle .bundle-offer {
  animation: bundle-offer-background 500ms linear 1 backwards;
  animation-delay: 850ms;
}

/* line 4115, app/assets/stylesheets/laptop/products.scss */
.new-look .product-bundle div.buy {
  min-height: 0;
  padding: 0;
  text-align: center;
}

/* line 4120, app/assets/stylesheets/laptop/products.scss */
.product-bundle ul.products.compact {
  display: block;
  width: auto;
  min-height: 16.6666666667em;
  margin: 1.3333em 0.6666666667em 0;
  align-items: center;
}

/* line 4126, app/assets/stylesheets/laptop/products.scss */
.product-bundle ul.products.compact > li, .product-bundle .faq ul.products.compact > li, .product-bundle .products article ul.products.compact > li {
  margin-bottom: 1.3333333333em;
}

/* line 4128, app/assets/stylesheets/laptop/products.scss */
.product-bundle ul.products.compact > li:hover, .product-bundle .faq ul.products.compact > li:hover, .product-bundle .products article ul.products.compact > li:hover {
  background-color: #f7fcff;
}

@media all and (min-width: 32em) {
  /* line 4120, app/assets/stylesheets/laptop/products.scss */
  .product-bundle ul.products.compact {
    display: flex;
    flex-direction: row;
  }
  /* line 4135, app/assets/stylesheets/laptop/products.scss */
  .product-bundle ul.products.compact > li, .product-bundle .faq ul.products.compact > li, .product-bundle .products article ul.products.compact > li {
    margin-left: calc( (100% - 32.0001em) / 4);
  }
}

@media all and (min-width: 81.25em) {
  /* line 4120, app/assets/stylesheets/laptop/products.scss */
  .product-bundle ul.products.compact {
    flex: 1;
  }
}

/* line 4142, app/assets/stylesheets/laptop/products.scss */
.product-bundle ul.products.compact .product-footer {
  display: block;
  position: static;
  height: auto;
  margin: 0.4em -1.3333em -0.6667em;
  padding: 0;
  background-color: transparent;
  font-size: 1em;
  text-align: center;
  text-indent: -0.2em;
  opacity: 1;
}

@media all and (min-width: 32em) {
  /* line 4142, app/assets/stylesheets/laptop/products.scss */
  .product-bundle ul.products.compact .product-footer {
    margin: 0.4em -1em -1em;
  }
}

/* line 4156, app/assets/stylesheets/laptop/products.scss */
.product-bundle ul.products.compact .product-footer input[type=checkbox] + label {
  display: block;
  min-height: 1.4285714286em;
  padding: 0.7142857143em 1.0714285714em 0.7142857143em;
  color: #18293c;
  border-radius: 0 0 .3333em .3333em;
  font-size: 0.9333333333em;
  text-indent: 0;
  opacity: 1;
  transition: all ease-in-out 150ms;
}

/* line 4166, app/assets/stylesheets/laptop/products.scss */
.product-bundle ul.products.compact .product-footer input[type=checkbox] + label:before {
  width: 0.7em;
  height: 0.7em;
  padding: 0;
  margin-right: 0.4em;
  border: 2px solid #E3F4FD;
  border-radius: 50%;
  background-color: #f7fcff;
  box-shadow: inset 0 4px 2px -2px rgba(227, 244, 253, 0.5);
  will-change: transform;
}

/* line 4180, app/assets/stylesheets/laptop/products.scss */
.product-bundle ul.products.compact .product-footer input[type=checkbox] + label:hover {
  background-color: #E3F4FD;
}

/* line 4183, app/assets/stylesheets/laptop/products.scss */
.product-bundle ul.products.compact .product-footer input[type=checkbox]:checked + label {
  background-color: #E3F4FD;
}

/* line 4185, app/assets/stylesheets/laptop/products.scss */
.product-bundle ul.products.compact .product-footer input[type=checkbox]:checked + label:before {
  content: "";
  width: 1em;
  height: 0.9em;
  border: none;
  background: none;
  color: inherit;
  box-shadow: none;
}

/* line 4198, app/assets/stylesheets/laptop/products.scss */
.product-bundle ul.products.compact li.selected {
  background-color: #f7fcff;
}

/* line 4202, app/assets/stylesheets/laptop/products.scss */
.product-bundle .offer-subtitle {
  margin-top: 1.9230769231em;
}

/* line 4205, app/assets/stylesheets/laptop/products.scss */
.product-bundle .offer-items {
  margin-bottom: 0.8em;
}

/* line 4207, app/assets/stylesheets/laptop/products.scss */
.product-bundle .offer-items dt {
  margin-bottom: 1.0714285714em;
}

/* line 4210, app/assets/stylesheets/laptop/products.scss */
.product-bundle .offer-items dd {
  background-color: transparent;
}

/* line 4214, app/assets/stylesheets/laptop/products.scss */
.product-bundle > p {
  margin: 3.5714285714em 1.4285714286em 0;
  font-size: 0.9333333333em;
  text-align: center;
}

@media all and (min-width: 81.25em) {
  /* line 4079, app/assets/stylesheets/laptop/products.scss */
  .product-bundle {
    display: grid;
    grid-template-columns: 1fr 17.3333em;
    min-height: 23.3333333333em;
  }
  /* line 4223, app/assets/stylesheets/laptop/products.scss */
  .product-bundle:before {
    left: calc(50% - 1.6em);
  }
}

/* line 4229, app/assets/stylesheets/laptop/products.scss */
.bundle-offer {
  padding: 1.3333em;
  box-sizing: border-box;
  background-color: #F7FCFF;
  color: #18293c;
  border-top: 1px solid #E3F4FD;
}

@media all and (min-width: 81.25em) {
  /* line 4229, app/assets/stylesheets/laptop/products.scss */
  .bundle-offer {
    grid-column: 2;
    grid-row: 1 / span 2;
    border-top: none;
    border-left: 1px solid #E3F4FD;
    border-top-right-radius: 0.2666666667em;
    border-bottom-right-radius: 0.2666666667em;
  }
}

/* line 4243, app/assets/stylesheets/laptop/products.scss */
.bundle-offer.changed {
  animation: bundle-offer-background 500ms linear 1 backwards;
  animation-delay: 500ms;
}

/* line 4247, app/assets/stylesheets/laptop/products.scss */
.bundle-offer p:first-child {
  margin: 0;
  font-size: 0.8666666667em;
  line-height: 1.3846;
  text-align: center;
}

/* line 4251, app/assets/stylesheets/laptop/products.scss */
.bundle-offer p:first-child:before {
  content: "";
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 2.3076923077em;
  line-height: 1.3333333333em;
}

/* line 4260, app/assets/stylesheets/laptop/products.scss */
.bundle-offer .cart-link[aria-hidden="true"] {
  margin-top: 1.3333333333em;
}

/* line 4264, app/assets/stylesheets/laptop/products.scss */
.bundle-offer .payment-request {
  margin-top: .6667em;
}

/* line 4267, app/assets/stylesheets/laptop/products.scss */
.bundle-offer .terms-note {
  padding: 0;
}

/* New product status badges */
/* TODO: Badges on product boxes should use the same markup and styles
         as on the product page offer. */
/* line 4277, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.promo:before, .new-look .products > li.new:before, .new-look .products > li.bestseller:before, .new-look .products > li.archived:before, .new-look .products > li.preorder:before, .new-look .products > li.zero-percent-leasing:after,
.new-look .products > li .promo-percent, .new-look .products .product-container.promo:before, .new-look .products .product-container.new:before, .new-look .products .product-container.bestseller:before, .new-look .products .product-container.archived:before, .new-look .products .product-container.preorder:before, .new-look .products .product-container.zero-percent-leasing:after,
.new-look .products .product-container .promo-percent {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  bottom: auto;
  width: auto;
  height: auto;
  padding: 0 0.7692307692em;
  margin: 0;
  border-radius: 0;
  border-top-left-radius: 0.3846153846em;
  border-bottom-right-radius: 0.3846153846em;
  color: #fff;
  background-image: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.8666666667em;
  line-height: 2.1538461538em;
  text-transform: uppercase;
  -webkit-transform: none;
  transform: none;
  z-index: 2;
}

/* line 4307, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.promo:before, .new-look .products .product-container.promo:before {
  content: 'промо';
  background-color: #e43821;
}

/* line 4311, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.new:before, .new-look .products .product-container.new:before {
  content: 'ново';
  background-color: #5dbf39;
}

/* line 4315, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.bestseller:before, .new-look .products .product-container.bestseller:before {
  content: 'най-продаван';
  background-color: #1f5aad;
}

/* line 4319, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.archived:before, .new-look .products .product-container.archived:before {
  content: 'изчерпан';
  background-color: #75818f;
}

/* line 4323, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.preorder:before, .new-look .products .product-container.preorder:before {
  content: 'очаквайте';
  background-color: #ffb108;
}

/* line 4327, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.zero-percent-leasing:after, .new-look .products .product-container.zero-percent-leasing:after {
  content: '0% оскъпяване';
  background-color: #6C39BF;
  right: auto;
}

/* line 4332, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.promo.zero-percent-leasing:not(.new):not(.preorder):not(.bestseller)::after, .new-look .products > li.with-percent.zero-percent-leasing:not(.new):not(.preorder):not(.bestseller)::after, .new-look .products .product-container.promo.zero-percent-leasing:not(.new):not(.preorder):not(.bestseller)::after, .new-look .products .product-container.with-percent.zero-percent-leasing:not(.new):not(.preorder):not(.bestseller)::after {
  left: auto;
  right: 0;
  border-radius: 0 0.3846153846em 0 0.3846153846em;
  width: auto;
}

/* line 4342, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.bestseller.zero-percent-leasing:before, .new-look .products > li.new.zero-percent-leasing:before, .new-look .products > li.preorder.zero-percent-leasing:before, .new-look .products .product-container.bestseller.zero-percent-leasing:before, .new-look .products .product-container.new.zero-percent-leasing:before, .new-look .products .product-container.preorder.zero-percent-leasing:before {
  top: 2.1538461538em;
  border-top-left-radius: 0;
}

/* line 4348, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.archived.zero-percent-leasing::after, .new-look .products .product-container.archived.zero-percent-leasing::after {
  display: none;
}

/* line 4352, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.promo.with-percent:before, .new-look .products > li.archived .promo-percent, .new-look .products > li.preorder .promo-percent, .new-look .products > li.new .promo-percent, .new-look .products > li.bestseller .promo-percent, .new-look .products .product-container.promo.with-percent:before, .new-look .products .product-container.archived .promo-percent, .new-look .products .product-container.preorder .promo-percent, .new-look .products .product-container.new .promo-percent, .new-look .products .product-container.bestseller .promo-percent {
  display: none;
}

/* line 4359, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.archived.with-percent:before, .new-look .products > li.preorder.with-percent:before, .new-look .products > li.new.with-percent:before, .new-look .products > li.bestseller.with-percent:before, .new-look .products .product-container.archived.with-percent:before, .new-look .products .product-container.preorder.with-percent:before, .new-look .products .product-container.new.with-percent:before, .new-look .products .product-container.bestseller.with-percent:before {
  display: block;
}

/* line 4365, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li .promo-percent, .new-look .products .product-container .promo-percent {
  background-color: #e43821;
  text-transform: none;
}

/* line 4369, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign:before, .new-look .products .product-container.is-prelist.is-campaign:before {
  display: none;
}

/* line 4372, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign .promo-percent, .new-look .products .product-container.is-prelist.is-campaign .promo-percent {
  top: 0.5em;
  width: 4.25em;
  height: 2.8em;
  box-sizing: border-box;
  padding: 0;
  background: url(/assets/christmas/badge-discount-a7353fb40865a923c2fa541fa8f1db2d94bd39db4f64807a9dee3bd6be282107.svg) no-repeat center transparent;
  background-size: 100% 100%;
  border-radius: 0;
  font-size: 1.3333333333em;
  font-weight: 800;
  text-align: center;
}

/* line 4385, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign .promo-gift, .new-look .products .product-container.is-prelist.is-campaign .promo-gift {
  top: 4em;
  left: 0.5em;
  width: 3.75em;
  height: 3.35em;
  padding: 0;
  margin: 0;
  background: none;
  pointer-events: auto;
  transition: all linear 200ms;
}

/* line 4395, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign .promo-gift::before, .new-look .products .product-container.is-prelist.is-campaign .promo-gift::before {
  content: '';
  position: absolute;
  top: 0;
  left: -0.5em;
  width: 1.5em;
  height: 1.5em;
  color: #fff;
  background: url(/assets/christmas/plus-2c9f10020b4154e117ce4ec8c69b45477a61ae9d26cc9deb0ed0bb361b2a3602.svg) center no-repeat transparent;
  background-size: contain;
  z-index: 2;
  opacity: 0;
  transform: scale(0.1) rotate(5deg);
  transition: all 200ms;
  transition-timing-function: cubic-bezier(0.25, -2, 0.57, 1.01);
}

/* line 4411, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign .promo-gift > span, .new-look .products .product-container.is-prelist.is-campaign .promo-gift > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  margin: 0.25em 0 0;
  border: 0.15em solid transparent;
  border-radius: 50%;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #fff 100%), linear-gradient(to bottom, #ff0066 0%, #02a1cd 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  box-shadow: 0 0 0.65em 0 rgba(0, 0, 0, 0.57);
  overflow: hidden;
  z-index: 1;
  opacity: 0;
  transform: rotateX(90deg) translate3d(0, 50%, 0) scale(0.6);
  transform-origin: 50% 0;
  transition: all linear 200ms;
}

/* line 4434, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign .promo-gift img, .new-look .products .product-container.is-prelist.is-campaign .promo-gift img {
  width: 2em;
  height: 1.5em;
  margin: 0;
}

/* line 4439, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign .promo-gift .gift-badge, .new-look .products .product-container.is-prelist.is-campaign .promo-gift .gift-badge {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transform-origin: 50% 100%;
  transition: all linear 200ms;
}

/* line 4452, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign:hover .promo-gift::before, .new-look .products > li.is-prelist.is-campaign.focus .promo-gift::before, .new-look .products .product-container.is-prelist.is-campaign:hover .promo-gift::before, .new-look .products .product-container.is-prelist.is-campaign.focus .promo-gift::before {
  opacity: 1;
  transform: scale(1) rotate(5deg);
  transition-timing-function: cubic-bezier(0.53, 0.13, 0.65, 2);
}

/* line 4457, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign:hover .promo-gift > span, .new-look .products > li.is-prelist.is-campaign.focus .promo-gift > span, .new-look .products .product-container.is-prelist.is-campaign:hover .promo-gift > span, .new-look .products .product-container.is-prelist.is-campaign.focus .promo-gift > span {
  transform-origin: 50% 50%;
  transform: rotateX(0) translate3d(0, 0, 0) scale(1);
  opacity: 1;
}

/* line 4461, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign:hover .promo-gift > span:hover, .new-look .products > li.is-prelist.is-campaign.focus .promo-gift > span:hover, .new-look .products .product-container.is-prelist.is-campaign:hover .promo-gift > span:hover, .new-look .products .product-container.is-prelist.is-campaign.focus .promo-gift > span:hover {
  transform-origin: 50% 50%;
  transform: rotateX(0) translate3d(0, 0, 0) scale(1.2);
  transition-property: transform;
}

/* line 4467, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.is-prelist.is-campaign:hover .promo-gift .gift-badge, .new-look .products > li.is-prelist.is-campaign.focus .promo-gift .gift-badge, .new-look .products .product-container.is-prelist.is-campaign:hover .promo-gift .gift-badge, .new-look .products .product-container.is-prelist.is-campaign.focus .promo-gift .gift-badge {
  opacity: 0;
  transform: rotateX(-90deg) scale(0.6) translateY(-50%);
}

@media all and (max-width: 58em) {
  /* line 4474, app/assets/stylesheets/laptop/products.scss */
  .new-look .products > li.is-prelist.is-campaign .promo-gift::before, .new-look .products .product-container.is-prelist.is-campaign .promo-gift::before {
    opacity: 1;
    transform: scale(1) rotate(5deg);
    transition-timing-function: cubic-bezier(0.53, 0.13, 0.65, 2);
  }
  /* line 4479, app/assets/stylesheets/laptop/products.scss */
  .new-look .products > li.is-prelist.is-campaign .promo-gift > span, .new-look .products .product-container.is-prelist.is-campaign .promo-gift > span {
    transform: rotateX(0) translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  /* line 4483, app/assets/stylesheets/laptop/products.scss */
  .new-look .products > li.is-prelist.is-campaign .promo-gift .gift-badge, .new-look .products .product-container.is-prelist.is-campaign .promo-gift .gift-badge {
    opacity: 0;
    transform: rotateX(-90deg) scale(0.6) translateY(-50%);
  }
}

/* line 4491, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny > li.promo:before, .new-look .products.tiny > li.new:before, .new-look .products.tiny > li.bestseller:before, .new-look .products.tiny > li.archived:before, .new-look .products.tiny > li.preorder:before, .new-look .products.tiny > li.zero-percent-leasing:after,
.new-look .products.tiny > li .promo-percent {
  padding: 0 0.3846153846em;
  border-top-left-radius: 0.3846153846em;
  border-bottom-right-radius: 0.3846153846em;
  font-size: 0.8666666667em;
  line-height: 1.4615384615em;
}

/* line 4508, app/assets/stylesheets/laptop/products.scss */
:root main[id^="prelist-stayhome"] .prelist-box-banners {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin-left: -1.3333em;
  margin-bottom: .6667em;
}

/* line 4514, app/assets/stylesheets/laptop/products.scss */
:root main[id^="prelist-stayhome"] .prelist-box-banners > div {
  display: block;
  flex: 1 0 220px;
  min-width: 220px;
  max-width: 340px;
  margin-left: 1.3333em;
  background-color: #00CCED;
}

/* line 4521, app/assets/stylesheets/laptop/products.scss */
:root main[id^="prelist-stayhome"] .prelist-box-banners > div > a {
  padding: 0;
  background-color: #00CCED;
  text-align: center;
}

/* line 4525, app/assets/stylesheets/laptop/products.scss */
:root main[id^="prelist-stayhome"] .prelist-box-banners > div > a img {
  width: 100%;
  margin: auto;
}

@media all and (min-width: 31.25em) {
  /* line 4508, app/assets/stylesheets/laptop/products.scss */
  :root main[id^="prelist-stayhome"] .prelist-box-banners {
    margin-left: 0;
  }
}

@media all and (min-width: 40em) {
  /* line 4508, app/assets/stylesheets/laptop/products.scss */
  :root main[id^="prelist-stayhome"] .prelist-box-banners {
    justify-content: space-between;
  }
}

@media all and (min-width: 45em) {
  /* line 4508, app/assets/stylesheets/laptop/products.scss */
  :root main[id^="prelist-stayhome"] .prelist-box-banners {
    margin-left: -1.3333em;
  }
}

@media all and (min-width: 51.25em) {
  /* line 4541, app/assets/stylesheets/laptop/products.scss */
  :root main[id^="prelist-stayhome"] .prelist-box-banners > div {
    flex: 1 0 calc(50% - 1.3333em);
  }
}

@media all and (min-width: 66.25em) {
  /* line 4508, app/assets/stylesheets/laptop/products.scss */
  :root main[id^="prelist-stayhome"] .prelist-box-banners {
    flex-flow: row nowrap;
  }
  /* line 4547, app/assets/stylesheets/laptop/products.scss */
  :root main[id^="prelist-stayhome"] .prelist-box-banners > div {
    flex: 1 0 220px;
  }
  /* line 4549, app/assets/stylesheets/laptop/products.scss */
  :root main[id^="prelist-stayhome"] .prelist-box-banners > div + div {
    margin-left: 1.3333em;
  }
}

/* line 4556, app/assets/stylesheets/laptop/products.scss */
:root main[id^="prelist-stayhome"] .prelist-nav a:hover, :root main[id^="prelist-stayhome"] .prelist-nav a:focus {
  background-color: #f7fcff;
}

/* line 4559, app/assets/stylesheets/laptop/products.scss */
:root main[id^="prelist-stayhome"] .prelist-nav a.on {
  background-color: #18293c;
}

/* line 4564, app/assets/stylesheets/laptop/products.scss */
:root main[id^="prelist-stayhome"] .products > li.focus article,
:root main[id^="prelist-stayhome"] .products article:hover {
  background-color: #f7fcff;
}

/* line 4573, app/assets/stylesheets/laptop/products.scss */
.new-look .offer .product-badge {
  position: absolute;
  top: -2px;
  left: -2px;
}

/* line 4578, app/assets/stylesheets/laptop/products.scss */
.new-look .offer .product-badge-right {
  left: auto;
  righT: 0;
  text-align: right;
}

/* line 4587, app/assets/stylesheets/laptop/products.scss */
.product-badge {
  text-align: left;
  vertical-align: middle;
}

/* line 4590, app/assets/stylesheets/laptop/products.scss */
.product-badge > span {
  display: inline-block;
  height: 2.1428571429em;
  padding: 0.0714285714em 0.7142857143em 0;
  box-sizing: border-box;
  color: #fff;
  border-top-left-radius: 0.7142857143em;
  border-bottom-right-radius: 0.7142857143em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.9333333333em;
  line-height: 2.0714285714em;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}

/* line 4606, app/assets/stylesheets/laptop/products.scss */
.product-badge.small > span, .faq ul.product-badge > span, .products article ul.product-badge > span {
  padding: 0 0.7692307692em;
  border-top-left-radius: 0.3846153846em;
  border-bottom-right-radius: 0.3846153846em;
  font-size: 0.8666666667em;
  line-height: 2.3076923077em;
}

/* line 4613, app/assets/stylesheets/laptop/products.scss */
.product-badge.tiny > span {
  height: 1.5384615385em;
  padding: 0 0.3846153846em;
  border-top-left-radius: 0.3846153846em;
  border-bottom-right-radius: 0.3846153846em;
  font-size: 0.8125rem;
  line-height: 1.4615384615em;
}

/* line 4621, app/assets/stylesheets/laptop/products.scss */
.product-badge > a {
  position: relative;
  margin: -0.2em 0 0 0.3333333333em;
  color: #9DA9B6;
  vertical-align: middle;
  z-index: 2;
}

/* line 4627, app/assets/stylesheets/laptop/products.scss */
.product-badge > a:before {
  font-size: 1em;
}

/* line 4633, app/assets/stylesheets/laptop/products.scss */
.product-badge-right > span {
  border-radius: 0 0.7142857143em 0 0.7142857143em;
}

/* line 4636, app/assets/stylesheets/laptop/products.scss */
.product-badge-right.small > span, .faq ul.product-badge-right > span, .products article ul.product-badge-right > span {
  border-radius: 0 0.3846153846em 0 0.3846153846em;
}

/* line 4639, app/assets/stylesheets/laptop/products.scss */
.product-badge-right.tiny > span {
  border-radius: 0 0.3846153846em 0 0.3846153846em;
}

/* line 4642, app/assets/stylesheets/laptop/products.scss */
.product-badge-right > a {
  margin: -0.2em 0.3333333333em 0 0;
}

/* line 4647, app/assets/stylesheets/laptop/products.scss */
.promo .product-badge > span {
  background-color: #e43821;
}

/* line 4650, app/assets/stylesheets/laptop/products.scss */
.new .product-badge > span {
  background-color: #5dbf39;
}

/* line 4653, app/assets/stylesheets/laptop/products.scss */
.bestseller .product-badge > span {
  background-color: #1f5aad;
}

/* line 4656, app/assets/stylesheets/laptop/products.scss */
.archived .product-badge > span {
  background-color: #75818f;
}

/* line 4659, app/assets/stylesheets/laptop/products.scss */
.preorder .product-badge > span {
  background-color: #ffb108;
}

/* line 4662, app/assets/stylesheets/laptop/products.scss */
.zero-percent-leasing .product-badge-right > span {
  background-color: #6C39BF;
}

/* line 4665, app/assets/stylesheets/laptop/products.scss */
.product-badge.customer-premium > span {
  background-color: #ffb108;
  border-radius: 0.7142857143em;
}

/* line 4668, app/assets/stylesheets/laptop/products.scss */
.product-badge.customer-premium > span:before {
  content: '\f005';
  margin-right: 0;
  font-size: 1em;
  vertical-align: baseline;
}

/* line 4675, app/assets/stylesheets/laptop/products.scss */
.product-badge.loyalty-points > span {
  background-color: #CE08FF;
  border-radius: 0.7142857143em;
}

/* line 4678, app/assets/stylesheets/laptop/products.scss */
.product-badge.loyalty-points > span a {
  color: inherit;
}

/* line 4681, app/assets/stylesheets/laptop/products.scss */
.product-badge.loyalty-points > span svg {
  width: 1em;
  height: 1em;
  margin-top: -0.3571428571em;
  vertical-align: middle;
}

/* line 4689, app/assets/stylesheets/laptop/products.scss */
.offer .product-badge {
  width: 100%;
}

/* Rewrite product list styles using flexbox */
/* Rewrite main product box styles. */
@media all and (min-width: 58em) {
  /* line 4697, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products,
.horizontal-products.new-look .products {
    margin: 0;
  }
  /* line 4700, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products li:empty,
.horizontal-products.new-look .products li:empty {
    display: none;
  }
}

@media all and (min-width: 73.75em) {
  /* line 4707, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products,
.horizontal-products.new-look .products {
    flex-wrap: nowrap;
  }
  /* line 4710, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products li:empty,
.horizontal-products.new-look .products li:empty {
    display: flex;
  }
  /* line 4713, app/assets/stylesheets/laptop/products.scss */
  .new-look .horizontal-products .products li:empty:before,
.horizontal-products.new-look .products li:empty:before {
    content: '';
    display: block;
    width: 14.6666em;
  }
}

/* line 4721, app/assets/stylesheets/laptop/products.scss */
.new-look .products {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  /* Exlude IE11 because of it's buggy flexbox. */
  /* TODO: This overwrites old styles, to be removed */
  /* TODO: This overwrites old styles, to be removed */
}

@media all and (min-width: 58em) {
  /* line 4721, app/assets/stylesheets/laptop/products.scss */
  .new-look .products {
    margin: 0 0 0 -1.3333333333em;
  }
}

/* line 4728, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li {
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  width: 100%;
  min-height: 0;
  margin-left: 0;
  margin-right: 0;
  background-color: #fff;
  border: none;
  border-radius: .6667em;
  color: #2d86ff;
  box-shadow: none;
}

/* line 4741, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li:after {
  content: "";
  position: absolute;
  top: 2em;
  right: 2.25em;
  color: #2d86ff;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8em;
}

@media all and (min-width: 58em) {
  /* line 4741, app/assets/stylesheets/laptop/products.scss */
  .new-look .products > li:after {
    display: none;
  }
}

/* line 4753, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li:hover, .new-look .products > li.focus {
  border: none;
  box-shadow: none;
}

@media all and (min-width: 58em) {
  /* line 4728, app/assets/stylesheets/laptop/products.scss */
  .new-look .products > li {
    width: 14.6667em;
    flex: 0 0 14.6667em;
    margin-left: 1.3333333333em;
  }
}

/* line 4764, app/assets/stylesheets/laptop/products.scss */
.new-look .products article {
  padding: 0.6666666667em 1.3333333333em;
  border: none;
  border-radius: .6667em;
  box-shadow: none;
  background-color: transparent;
}

@media all and (min-width: 58em) {
  /* line 4764, app/assets/stylesheets/laptop/products.scss */
  .new-look .products article {
    width: 14.6667em;
    padding: 1em 1em 0;
  }
}

/* line 4774, app/assets/stylesheets/laptop/products.scss */
.new-look .products article ul {
  font-size: 0.9333333333em;
  margin-left: 0;
}

/* line 4777, app/assets/stylesheets/laptop/products.scss */
.new-look .products article ul li {
  white-space: normal;
  max-height: 2.7692em;
  /* double the line-height */
  color: #18293c;
}

/* line 4781, app/assets/stylesheets/laptop/products.scss */
.new-look .products article ul li:before {
  color: inherit;
}

/* line 4784, app/assets/stylesheets/laptop/products.scss */
.new-look .products article ul li.sold-count {
  color: #e43821;
}

/* line 4786, app/assets/stylesheets/laptop/products.scss */
.new-look .products article ul li.sold-count:before {
  content: '\f0e7';
}

@supports (display: flex) {
  /* line 4795, app/assets/stylesheets/laptop/products.scss */
  .new-look .products > li.is-prelist article,
.new-look .products > li.is-prelist.focus article,
.new-look .products > li.is-prelist article:hover {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding-bottom: 0.3333333333em;
  }
}

/* line 4805, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.focus article, .new-look .products article:hover {
  position: static;
  border: none;
  box-shadow: none;
  background-color: #f7fcff;
  z-index: 0;
}

@media all and (min-width: 58em) {
  /* line 4805, app/assets/stylesheets/laptop/products.scss */
  .new-look .products > li.focus article, .new-look .products article:hover {
    padding-bottom: 0;
  }
}

/* line 4816, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.preorder article {
  border: none;
  box-shadow: none;
}

/* line 4822, app/assets/stylesheets/laptop/products.scss */
.new-look .products .preorder article:hover .product-footer, .new-look .products li.preorder.focus .product-footer {
  background: none;
}

/* line 4826, app/assets/stylesheets/laptop/products.scss */
.new-look .products li > a, .new-look .products article > a {
  position: relative;
  display: block;
  flex: 1;
  padding-left: 6.6666666667em;
  padding-bottom: 2em;
  margin-bottom: -2em;
  z-index: 1;
}

@media all and (min-width: 58em) {
  /* line 4826, app/assets/stylesheets/laptop/products.scss */
  .new-look .products li > a, .new-look .products article > a {
    position: static;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

/* line 4841, app/assets/stylesheets/laptop/products.scss */
.new-look .products li.ad > a {
  padding-left: 0;
  text-align: center;
}

/* line 4845, app/assets/stylesheets/laptop/products.scss */
.new-look .products a, .new-look .products a:link, .new-look .products a:visited {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.new-look .products a:hover, .new-look .products a:focus, .new-look .products a:active, .new-look .products a:link:hover, .new-look .products a:link:focus, .new-look .products a:link:active, .new-look .products a:visited:hover, .new-look .products a:visited:focus, .new-look .products a:visited:active {
  color: #1f5aad;
}

/* line 4848, app/assets/stylesheets/laptop/products.scss */
.new-look .products a:hover h2, .new-look .products a:hover h3, .new-look .products a:focus h2, .new-look .products a:focus h3, .new-look .products a:link:hover h2, .new-look .products a:link:hover h3, .new-look .products a:link:focus h2, .new-look .products a:link:focus h3, .new-look .products a:visited:hover h2, .new-look .products a:visited:hover h3, .new-look .products a:visited:focus h2, .new-look .products a:visited:focus h3 {
  text-decoration: underline;
}

/* line 4852, app/assets/stylesheets/laptop/products.scss */
.new-look .products a.special, .new-look .products a.special:link, .new-look .products a.special:visited {
  color: #fff;
}

/* line 4857, app/assets/stylesheets/laptop/products.scss */
.new-look .products .archived a h2, .new-look .products .archived a h3, .new-look .products .archived a:link h2, .new-look .products .archived a:link h3, .new-look .products .archived a:visited h2, .new-look .products .archived a:visited h3 {
  color: #75818f;
}

/* line 4861, app/assets/stylesheets/laptop/products.scss */
.new-look .products .archived a:hover h2, .new-look .products .archived a:hover h3, .new-look .products .archived a:focus h2, .new-look .products .archived a:focus h3, .new-look .products .archived a:link:hover h2, .new-look .products .archived a:link:hover h3, .new-look .products .archived a:link:focus h2, .new-look .products .archived a:link:focus h3, .new-look .products .archived a:visited:hover h2, .new-look .products .archived a:visited:hover h3, .new-look .products .archived a:visited:focus h2, .new-look .products .archived a:visited:focus h3 {
  color: #75818f;
  text-decoration: none;
}

/* line 4867, app/assets/stylesheets/laptop/products.scss */
.new-look .products a.action-button,
.new-look .products a.action-button:hover,
.new-look .products a.action-button:focus,
.new-look .products a.action-button:active {
  color: #fff;
}

/* line 4873, app/assets/stylesheets/laptop/products.scss */
.new-look .products h2, .new-look .products h3 {
  min-height: 3em;
  max-height: none;
  margin: -0.1666666667em 1.1111111111em 0 0;
  color: inherit;
  font-size: 1.2em;
  line-height: 1.5;
  overflow: hidden;
}

@media all and (min-width: 58em) {
  /* line 4873, app/assets/stylesheets/laptop/products.scss */
  .new-look .products h2, .new-look .products h3 {
    margin: 0 0 0.4444444444em;
  }
}

/* line 4885, app/assets/stylesheets/laptop/products.scss */
.new-look .products.is-prelist h2, .new-look .products.is-prelist h3 {
  max-height: 4.5em;
}

/* line 4888, app/assets/stylesheets/laptop/products.scss */
.new-look .products .product-image {
  position: static;
  float: left;
  display: grid;
  width: 5.3333333333em;
  height: 4em;
  margin: 0 0 0 -6.6666666667em;
  border-radius: 0.2em;
}

@media all and (min-width: 58em) {
  /* line 4888, app/assets/stylesheets/laptop/products.scss */
  .new-look .products .product-image {
    position: static;
    float: none;
    width: 13.3333333333em;
    height: 10em;
    margin: -0.3333333333em -0.3333333333em 0.6em;
  }
}

/* line 4904, app/assets/stylesheets/laptop/products.scss */
.new-look .products .product-image img {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity linear 150ms;
}

/* line 4914, app/assets/stylesheets/laptop/products.scss */
.new-look .products .product-image.has-second-image img:first-child {
  opacity: 1;
}

/* line 4917, app/assets/stylesheets/laptop/products.scss */
.new-look .products .product-image.has-second-image img:last-child {
  opacity: 0;
}

/* line 4926, app/assets/stylesheets/laptop/products.scss */
.new-look .products li:hover .product-image.has-second-image img:first-child,
.new-look .products li:focus-within .product-image.has-second-image img:first-child {
  opacity: 0;
}

/* line 4929, app/assets/stylesheets/laptop/products.scss */
.new-look .products li:hover .product-image.has-second-image img:last-child,
.new-look .products li:focus-within .product-image.has-second-image img:last-child {
  opacity: 1;
}

/* line 4935, app/assets/stylesheets/laptop/products.scss */
.new-look .products .ad .product-image {
  float: none;
  width: 14.6666666667em;
  height: auto;
  margin: 0;
}

/* line 4941, app/assets/stylesheets/laptop/products.scss */
.new-look .products li.is-prelist.is-campaign.promo .product-image {
  margin-top: 4.4666666667em;
}

@media all and (min-width: 58em) {
  /* line 4941, app/assets/stylesheets/laptop/products.scss */
  .new-look .products li.is-prelist.is-campaign.promo .product-image {
    margin-top: -0.3333333333em;
  }
}

/* line 4947, app/assets/stylesheets/laptop/products.scss */
.new-look .products li.is-prelist.is-campaign.archived .product-image {
  margin-top: 5.3333333333em;
}

@media all and (min-width: 58em) {
  /* line 4947, app/assets/stylesheets/laptop/products.scss */
  .new-look .products li.is-prelist.is-campaign.archived .product-image {
    margin-top: -0.3333333333em;
  }
}

/* line 4953, app/assets/stylesheets/laptop/products.scss */
.new-look .products .price-container {
  position: relative;
  margin: 0;
  padding: 0.6666666667em 0 0 6.6666666667em;
  border: none;
}

@media all and (min-width: 58em) {
  /* line 4953, app/assets/stylesheets/laptop/products.scss */
  .new-look .products .price-container {
    padding: 0.9333333333em 0 0.1333333333em;
  }
}

/* line 4961, app/assets/stylesheets/laptop/products.scss */
.new-look .products .price-container del {
  margin-top: 0;
  color: #75818f;
  font-size: 0.9333333333em;
}

/* line 4966, app/assets/stylesheets/laptop/products.scss */
.new-look .products .price-container .brand-logo {
  display: block;
  position: absolute;
  top: .3333em;
  right: 0;
  width: 3.3333333333em;
  height: 1.6667em;
  text-indent: 100%;
  pointer-events: none;
}

@media all and (min-width: 58em) {
  /* line 4966, app/assets/stylesheets/laptop/products.scss */
  .new-look .products .price-container .brand-logo {
    top: .6667em;
    width: 37%;
    pointer-events: all;
  }
}

/* line 4982, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container {
  position: static;
  height: auto;
  padding: 0.2666666667em 0 0 6.6666666667em;
  text-align: left;
}

@media all and (min-width: 58em) {
  /* line 4982, app/assets/stylesheets/laptop/products.scss */
  .new-look .products .gift-container {
    padding-left: 0;
  }
}

/* line 4990, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container:before {
  display: none;
}

/* line 4994, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container > * {
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}

/* line 5002, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container .gifts {
  display: flex;
  min-height: 0;
  font-size: 1em;
  white-space: nowrap;
}

/* line 5007, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container .gifts:before {
  content: "";
  display: inline-block;
  margin-top: .25em;
  color: #18293c;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.9333333333em;
  vertical-align: center;
  align-self: center;
}

/* line 5017, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container .gifts li {
  display: inline-block;
  margin: 0 0 0 0.6666666667em;
  padding: 0;
  text-indent: 0;
}

/* line 5022, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container .gifts li:before {
  display: none;
}

/* line 5025, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container .gifts li.plus {
  color: #18293c;
  background-color: transparent;
  line-height: 2.1428571429em;
}

/* line 5031, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container .gifts a {
  padding: 0;
  margin: 0;
}

/* line 5035, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container .gifts img {
  position: static;
  width: 2.6666666667em;
  height: 2em;
  margin: 0 !important;
}

/* line 5042, app/assets/stylesheets/laptop/products.scss */
.new-look .products .gift-container h3 {
  display: block;
  min-height: 0;
  margin-bottom: 0.4166666667em;
  color: #75818f;
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 0.8em;
  line-height: 1.5;
  font-weight: normal;
  text-transform: uppercase;
}

/* line 5055, app/assets/stylesheets/laptop/products.scss */
.new-look .products li.is-prelist .gift-container .gifts img {
  width: 4em;
  height: 3em;
}

/* line 5061, app/assets/stylesheets/laptop/products.scss */
.new-look .products .price {
  color: #18293c;
  font-size: 1.2em;
}

@media all and (min-width: 58em) {
  /* line 5061, app/assets/stylesheets/laptop/products.scss */
  .new-look .products .price {
    font-size: 1.4666666667em;
  }
}

/* line 5068, app/assets/stylesheets/laptop/products.scss */
.new-look .products .promo .price {
  color: #e43821;
}

/* line 5071, app/assets/stylesheets/laptop/products.scss */
.new-look .products .archived .price {
  color: #75818f;
}

/* line 5074, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer {
  display: none;
  position: static;
  height: auto;
  margin: .3333em -1em 0;
  padding: 0;
  background-color: transparent;
  border-bottom-left-radius: 0.6667em;
  border-bottom-right-radius: 0.6667em;
  font-size: 1em;
  text-align: center;
  text-indent: -0.2em;
  opacity: 0;
}

@media all and (min-width: 50em) {
  /* line 5074, app/assets/stylesheets/laptop/products.scss */
  .new-look .products li .product-footer {
    display: block;
  }
}

/* line 5090, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer form {
  float: none;
  position: relative;
  text-align: inherit;
}

/* line 5095, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer input[type=checkbox] + label {
  display: block;
  min-height: 1.4285714286em;
  margin: 0;
  padding: 0.66667em 1em 0.66667em;
  color: #18293c;
  border-radius: 0 0 .6667em .6667em;
  font-size: 0.9333333333em;
  text-indent: 0;
  opacity: 1;
  transition: all ease-in-out 150ms;
}

/* line 5106, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer input[type=checkbox] + label:before {
  width: 0.7em;
  height: 0.7em;
  padding: 0;
  margin-right: 0.4em;
  margin-top: -.1em;
  border: 2px solid #E3F4FD;
  border-radius: 50%;
  background-color: #f7fcff;
  box-shadow: none;
  font-size: 1.4285714286em;
  line-height: 1.1;
  will-change: transform;
}

/* line 5120, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer input[type=checkbox] + label span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 5125, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer input[type=checkbox]:checked + label:before {
  content: "";
  width: 1em;
  height: 0.9em;
  margin-top: -.2em;
  border: none;
  background: none;
  color: inherit;
  font-size: 1.4285714286em;
  box-shadow: none;
}

/* line 5137, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer input[type=checkbox] + label:hover {
  background-color: #E3F4FD;
}

/* line 5141, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer input[type=checkbox]:not(:checked) + label:hover:before {
  background-color: #fff;
  border-color: #fff;
}

/* line 5146, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.2em;
  height: 1.2em;
  color: #9ea9b7;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
}

/* line 5156, app/assets/stylesheets/laptop/products.scss */
.ie9 .new-look .products li .product-footer svg {
  margin: -.5em 0 0 -.5em;
}

/* line 5159, app/assets/stylesheets/laptop/products.scss */
.ie .new-look .products li .product-footer svg {
  display: none;
}

/* line 5162, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer svg * {
  fill: none;
  stroke: currentColor;
  stroke-linecap: butt;
  stroke-width: 0.3703703704em;
  stroke-dasharray: 0;
}

/* line 5169, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer svg circle {
  transform-origin: 50% 50% 0;
  transform: rotate(-90deg);
  animation: svg-spinner 1s linear infinite;
}

/* line 5175, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer .loading {
  position: relative;
}

/* line 5177, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer .loading input[type=checkbox] + label {
  opacity: 0;
}

/* line 5180, app/assets/stylesheets/laptop/products.scss */
.new-look .products li .product-footer .loading svg {
  opacity: 1;
}

/* line 5187, app/assets/stylesheets/laptop/products.scss */
.new-look .products li:hover .product-footer,
.new-look .products li.focus .product-footer {
  opacity: 1;
}

/* line 5191, app/assets/stylesheets/laptop/products.scss */
.new-look .products :not(.is-prelist) article.in-compare {
  background-color: #f7fcff;
}

/* line 5193, app/assets/stylesheets/laptop/products.scss */
.new-look .products :not(.is-prelist) article.in-compare .product-footer {
  opacity: 1;
  background-color: #e3f4fd;
}

/* line 5198, app/assets/stylesheets/laptop/products.scss */
.new-look .products li.selected {
  background-color: #f7fcff;
}

/* line 5200, app/assets/stylesheets/laptop/products.scss */
.new-look .products li.selected .product-footer {
  color: #1f5aad;
  opacity: 1;
}

/* line 5205, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.basic {
  text-align: center;
}

/* line 5209, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.next-page > a {
  min-height: 0;
  margin-bottom: 0;
  padding: 2em 2em 4em;
  background: #f7fcff;
  border-radius: .6667em;
  color: #18293c;
}

/* line 5216, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.next-page > a:after {
  content: "";
  left: 1.2em;
  bottom: 1.2em;
  font-size: 1.6666666667em;
}

/* line 5222, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.next-page > a:hover, .new-look .products > li.next-page > a:focus {
  background: #18293c;
  color: #fff;
  text-decoration: none;
}

/* line 5226, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.next-page > a:hover h2, .new-look .products > li.next-page > a:focus h2 {
  text-decoration: none;
}

/* line 5231, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.next-page h2 {
  font-size: 2em;
  line-height: 1.5;
}

/* line 5235, app/assets/stylesheets/laptop/products.scss */
.new-look .products > li.next-page p.small {
  color: #75818f;
  font-size: 0.8em;
}

@media all and (min-width: 73.75em) {
  /* line 5242, app/assets/stylesheets/laptop/products.scss */
  .new-look #products-container .products {
    margin-left: -5.3333333333em;
  }
  /* line 5245, app/assets/stylesheets/laptop/products.scss */
  .new-look #products-container .products > li {
    margin-left: 5.3333333333em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 5242, app/assets/stylesheets/laptop/products.scss */
  .new-look #products-container .products {
    margin-left: -1.3333333333em;
  }
  /* line 5251, app/assets/stylesheets/laptop/products.scss */
  .new-look #products-container .products > li {
    margin-left: 1.3333333333em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 5242, app/assets/stylesheets/laptop/products.scss */
  .new-look #products-container .products {
    margin-left: -4em;
  }
  /* line 5257, app/assets/stylesheets/laptop/products.scss */
  .new-look #products-container .products > li {
    margin-left: 4em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 5242, app/assets/stylesheets/laptop/products.scss */
  .new-look #products-container .products {
    margin-left: -1.3333333333em;
  }
  /* line 5263, app/assets/stylesheets/laptop/products.scss */
  .new-look #products-container .products > li {
    margin-left: 1.3333333333em;
  }
}

/* Rewrite compact product styles */
/* line 5270, app/assets/stylesheets/laptop/products.scss */
.new-look .products.compact {
  /*
   * Compact boxes differ from main boxes only on big screen
   */
}

/* line 5274, app/assets/stylesheets/laptop/products.scss */
.new-look .products.compact > li {
  display: block;
  padding: 0.6666666667em 1.3333333333em;
  border-radius: .3333em;
}

/* line 5278, app/assets/stylesheets/laptop/products.scss */
.new-look .products.compact > li:after {
  display: block;
}

@media all and (min-width: 32em) {
  /* line 5278, app/assets/stylesheets/laptop/products.scss */
  .new-look .products.compact > li:after {
    display: none;
  }
}

/* line 5284, app/assets/stylesheets/laptop/products.scss */
.new-look .products.compact > li ul {
  list-style-type: none;
  padding: 0;
  margin-top: 0.6666666667em;
  color: #18293c;
  transition: color linear 150ms;
}

/* line 5292, app/assets/stylesheets/laptop/products.scss */
.new-look .products.compact h3 {
  font-size: 1.2em;
}

@media all and (min-width: 32em) {
  /* line 5296, app/assets/stylesheets/laptop/products.scss */
  .new-look .products.compact > li {
    width: 10.6667em;
    flex: 0 0 auto;
    padding: 1em;
  }
  /* line 5300, app/assets/stylesheets/laptop/products.scss */
  .new-look .products.compact > li:before {
    display: block;
  }
  /* line 5303, app/assets/stylesheets/laptop/products.scss */
  .new-look .products.compact > li:after {
    display: none;
  }
  /* line 5307, app/assets/stylesheets/laptop/products.scss */
  .new-look .products.compact a {
    padding-left: 0;
  }
  /* line 5310, app/assets/stylesheets/laptop/products.scss */
  .new-look .products.compact img {
    float: none;
    margin: -0.3333333333em -0.3333333333em 0.6666666667em;
    width: 9.3333333333em;
    height: 7em;
  }
  /* line 5316, app/assets/stylesheets/laptop/products.scss */
  .new-look .products.compact h3 {
    height: 3em;
    font-size: 1.0666666667em;
    line-height: 1.5;
  }
  /* line 5321, app/assets/stylesheets/laptop/products.scss */
  .new-look .products.compact .price-container {
    padding: 0.8em 0 0.1333333333em;
  }
  /* line 5323, app/assets/stylesheets/laptop/products.scss */
  .new-look .products.compact .price-container del {
    margin: 0 0 -0.4285714286em;
    font-size: 0.8em;
  }
  /* line 5328, app/assets/stylesheets/laptop/products.scss */
  .new-look .products.compact .price {
    margin-bottom: 0.05em;
    font-size: 1.3333333333em;
  }
}

/* line 5335, app/assets/stylesheets/laptop/products.scss */
.new-look .similar-products .products.compact {
  /*
   * Compact boxes differ from main boxes only on big screen
   */
}

@media all and (min-width: 32em) {
  /* line 5339, app/assets/stylesheets/laptop/products.scss */
  .new-look .similar-products .products.compact > li {
    margin-left: 1.3333333333em;
  }
}

/* line 5343, app/assets/stylesheets/laptop/products.scss */
.new-look .similar-products .products.compact > li:hover {
  box-shadow: none;
  background-color: #f7fcff;
}

/* line 5347, app/assets/stylesheets/laptop/products.scss */
.new-look .similar-products .products.compact > li > a {
  flex: 1;
}

/* Small product styles */
/* line 5355, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny > li {
  display: block;
  width: 6.6667em;
  flex: 0 0 auto;
  margin: 0 0 1.3333em 1.3333em;
  padding: 0;
  background-color: #fff;
  border: none;
  border-radius: .3333em;
  text-indent: 0;
}

/* line 5365, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny > li:after {
  display: none;
}

/* line 5368, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny > li > a {
  display: block;
  margin: 0;
  padding: 0.6667em 0.6667em 0.8em;
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.new-look .products.tiny > li > a:hover, .new-look .products.tiny > li > a:focus, .new-look .products.tiny > li > a:active {
  color: #1f5aad;
}

/* line 5373, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny > li > a:hover, .new-look .products.tiny > li > a:focus {
  border: none;
  box-shadow: none;
}

/* line 5378, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny > li > .buy {
  margin-top: .6667em;
}

/* line 5382, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny h2, .new-look .products.tiny h3 {
  height: 3em;
  color: inherit;
  font-size: 0.9333333333em;
  line-height: 1.5;
  overflow: hidden;
}

/* line 5389, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny img {
  float: none;
  position: static;
  width: 5.3333333333em;
  height: 4em;
  margin: 0 0 0.4666666667em;
}

/* line 5396, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny .price-container {
  position: static;
  margin: 0 0 -.3333em;
  padding: 0;
  border: none;
}

/* line 5401, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny .price-container del {
  margin-top: -0.3333333333em;
  font-size: 0.8em;
  text-decoration: line-through;
}

/* line 5407, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny .price {
  font-size: 1.0666666667em;
  line-height: 1.5;
}

/* line 5411, app/assets/stylesheets/laptop/products.scss */
.new-look .products.tiny > li.basic .price-container {
  margin-top: 0.6666666667em;
}

@keyframes fade-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    transform: translateY(-1.6em);
  }
  100% {
    opacity: 0;
    transform: translateY(-2em);
  }
}

/* line 5432, app/assets/stylesheets/laptop/products.scss */
.options {
  position: relative;
}

/* line 5434, app/assets/stylesheets/laptop/products.scss */
.options + * {
  margin-top: 0.7142857143em;
}

/* line 5437, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 1em 6em 0.75em 1.25em;
  box-sizing: border-box;
  background-color: #F7FCFF;
  border: 1px solid #E3F4FD;
  border-radius: 0.3125em;
  color: inherit;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1.0666666667em;
  line-height: 1.5625;
  text-indent: 0;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  transition: all linear 150ms;
}

/* line 5454, app/assets/stylesheets/laptop/products.scss */
tr:nth-child(2n+1) .options input[type="radio"] + label {
  background-color: #fff;
}

/* line 5457, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label:before {
  display: none;
}

/* line 5460, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label:after {
  content: "";
  position: absolute;
  right: 1em;
  top: 150%;
  margin-top: -0.6em;
  width: auto;
  height: 1em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.25em;
  line-height: 1.2;
  transition: all linear 150ms;
  will-change: transform;
}

/* line 5474, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label.with-thumb {
  min-height: 4.375em;
  padding: 0.375em 6em 0.125em 0.25em;
}

/* line 5477, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label.with-thumb > span {
  max-width: calc(100% - 3.75em);
  padding: 0.625em 0 0.625em 0.625em;
  white-space: normal;
}

/* line 5482, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label.with-thumb > img {
  position: relative;
  top: -0.125em;
  margin-right: -.25em;
  border-radius: 0.125em;
}

/* line 5488, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label.with-thumb .price {
  padding: 0;
}

/* line 5491, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label.with-thumb > a.icon-only {
  position: absolute;
  top: 0;
  left: 0.25em;
  width: 5em;
  height: 3.75em;
  margin: 0;
  margin-top: 0.25em;
  border-radius: 0.125em;
  color: #E3F4FD;
  background-color: rgba(24, 41, 60, 0);
  vertical-align: middle;
  transition: all linear 150ms;
}

/* line 5504, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label.with-thumb > a.icon-only:before {
  font-size: 1.125em;
  line-height: 3.3333333333em;
  transform: translateY(4.1666666667em);
  transition: all linear 150ms;
}

/* line 5511, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label.with-thumb > a.icon-only:hover, .options input[type="radio"] + label.with-thumb > a.icon-only:focus, .options input[type="radio"] + label.with-thumb > a.icon-only.hover {
  color: #fff;
  transform: translateY(0);
}

/* line 5517, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label > span {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
  white-space: normal;
}

/* line 5523, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label > a {
  color: #9ea9b7;
}

/* line 5525, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label > a:hover, .options input[type="radio"] + label > a:focus, .options input[type="radio"] + label > a.hover {
  color: #fff;
}

/* line 5529, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"] + label > a.icon-only {
  display: none;
}

@media all and (min-width: 58em) {
  /* line 5529, app/assets/stylesheets/laptop/products.scss */
  .options input[type="radio"] + label > a.icon-only {
    display: inline-block;
    margin-bottom: -0.25em;
  }
  /* line 5534, app/assets/stylesheets/laptop/products.scss */
  .options input[type="radio"] + label > a.icon-only:before {
    font-size: 0.8125em;
  }
}

/* line 5540, app/assets/stylesheets/laptop/products.scss */
.options.default-option input[type="radio"] + label.with-thumb {
  line-height: 2.5em;
}

/* line 5543, app/assets/stylesheets/laptop/products.scss */
.options .price-container {
  position: absolute;
  right: 1.25em;
  top: 0;
  bottom: 0;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  transition: all linear 150ms;
  will-change: transform;
}

/* line 5554, app/assets/stylesheets/laptop/products.scss */
.options .price-container del {
  margin-top: .125em;
  color: #75818f;
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 0.75em;
  line-height: 1;
}

/* line 5562, app/assets/stylesheets/laptop/products.scss */
.options .price {
  font-size: 1em;
  line-height: 1;
  color: #18293c;
}

/* line 5568, app/assets/stylesheets/laptop/products.scss */
.options input:not(:checked) + label:active,
.options input:not(:checked) + label.active {
  box-shadow: none;
  transform: scale(0.99);
  transition: transform 100ms cubic-bezier(0, 0.7, 0.5, 1);
}

/* line 5575, app/assets/stylesheets/laptop/products.scss */
.options input:focus + label,
.options input:checked + label {
  color: white;
  background-color: #18293c !important;
  border-color: #18293c;
}

/* line 5580, app/assets/stylesheets/laptop/products.scss */
.options input:focus + label:after,
.options input:checked + label:after {
  top: 50%;
}

/* line 5583, app/assets/stylesheets/laptop/products.scss */
.options input:focus + label.with-thumb > a.icon-only,
.options input:checked + label.with-thumb > a.icon-only {
  background-color: rgba(24, 41, 60, 0.8);
}

/* line 5585, app/assets/stylesheets/laptop/products.scss */
.options input:focus + label.with-thumb > a.icon-only:before,
.options input:checked + label.with-thumb > a.icon-only:before {
  transform: translateY(0);
}

/* line 5591, app/assets/stylesheets/laptop/products.scss */
.options input:focus + label .price-container {
  top: -100%;
  bottom: 100%;
  opacity: 0;
}

/* line 5597, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"]:checked + label {
  cursor: default;
  overflow: visible;
}

/* line 5600, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"]:checked + label .price-container {
  opacity: 0;
  transition: none;
}

/* line 5606, app/assets/stylesheets/laptop/products.scss */
.options input.interacted:checked + label .price-container {
  top: 0% !important;
  bottom: 0 !important;
  right: auto;
  left: calc(100% + 1.25em);
  opacity: 1;
  transition: none;
  animation: fade-out 500ms linear 1 both;
}

/* line 5614, app/assets/stylesheets/laptop/products.scss */
.ie .options input.interacted:checked + label .price-container, .ie9 .options input.interacted:checked + label .price-container {
  opacity: 0;
}

@media all and (min-width: 58em) {
  /* line 5432, app/assets/stylesheets/laptop/products.scss */
  .options {
    /*
     * Repeat :focus styles for :hover only on big screens
     */
  }
  /* line 5623, app/assets/stylesheets/laptop/products.scss */
  .options input[type="radio"] + label:hover,
.options input[type="radio"] + label.hover {
    color: white;
    background-color: #18293c !important;
    border-color: #18293c;
  }
  /* line 5628, app/assets/stylesheets/laptop/products.scss */
  .options input[type="radio"] + label:hover:after,
.options input[type="radio"] + label.hover:after {
    top: 50%;
  }
  /* line 5631, app/assets/stylesheets/laptop/products.scss */
  .options input[type="radio"] + label.with-thumb:hover > a.icon-only,
.options input[type="radio"] + label.hover.with-thumb > a.icon-only {
    background-color: rgba(24, 41, 60, 0.8);
  }
  /* line 5633, app/assets/stylesheets/laptop/products.scss */
  .options input[type="radio"] + label.with-thumb:hover > a.icon-only:before,
.options input[type="radio"] + label.hover.with-thumb > a.icon-only:before {
    transform: translateY(0);
  }
  /* line 5637, app/assets/stylesheets/laptop/products.scss */
  .options input[type="radio"] + label.with-thumb:hover > a.icon-only:hover, .options input[type="radio"] + label.with-thumb:hover > a.icon-only:focus,
.options input[type="radio"] + label.hover.with-thumb > a.icon-only:hover,
.options input[type="radio"] + label.hover.with-thumb > a.icon-only:focus {
    background-color: rgba(24, 41, 60, 0.9);
  }
  /* line 5642, app/assets/stylesheets/laptop/products.scss */
  .options input[type="radio"] + label:hover .price-container,
.options input[type="radio"] + label.hover .price-container {
    top: -100%;
    bottom: 100%;
    opacity: 0;
  }
}

/* line 5650, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"]:disabled + label {
  color: #9ea9b7;
  background-color: #fff !important;
  border-color: #e2e4e7;
  cursor: not-allowed;
}

/* line 5655, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"]:disabled + label:after {
  content: "";
  top: 50%;
}

/* line 5659, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"]:disabled + label .price-container {
  top: -100%;
  bottom: 100%;
  opacity: 0;
}

/* line 5666, app/assets/stylesheets/laptop/products.scss */
.options input[type="radio"]:disabled:active + label {
  transform: none;
}

/* line 5672, app/assets/stylesheets/laptop/products.scss */
#characteristics {
  padding-left: 0;
  padding-right: 0;
}

/* line 5677, app/assets/stylesheets/laptop/products.scss */
.product-characteristics {
  border-bottom: 1px solid #E3F4FD;
}

/* line 5679, app/assets/stylesheets/laptop/products.scss */
.product-characteristics, .product-characteristics tbody, .product-characteristics tr, .product-characteristics th, .product-characteristics td {
  display: block;
}

/* line 5682, app/assets/stylesheets/laptop/products.scss */
.product-characteristics tr.extras {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 5686, app/assets/stylesheets/laptop/products.scss */
.product-characteristics tr.extras td {
  flex: 1;
  text-align: right;
}

@media (min-width: 31.25em) {
  /* line 5692, app/assets/stylesheets/laptop/products.scss */
  .product-characteristics {
    display: table;
    table-layout: fixed;
  }
  /* line 5696, app/assets/stylesheets/laptop/products.scss */
  .product-characteristics tbody {
    display: table-row-group;
  }
  /* line 5699, app/assets/stylesheets/laptop/products.scss */
  .product-characteristics tr, .product-characteristics tr.extras {
    display: table-row;
  }
  /* line 5702, app/assets/stylesheets/laptop/products.scss */
  .product-characteristics th, .product-characteristics td {
    display: table-cell;
  }
  /* line 5706, app/assets/stylesheets/laptop/products.scss */
  .product-characteristics tbody th {
    width: 29.3%;
  }
}

@media all and (min-width: 58em) {
  /* line 5713, app/assets/stylesheets/laptop/products.scss */
  .product-characteristics tbody th {
    width: 12.8571428571em;
  }
}

/* line 5720, app/assets/stylesheets/laptop/products.scss */
.product-characteristics .content-wrapper .expand-control button {
  width: 100%;
  color: #2d86ff;
  transition: color linear 150ms;
  line-height: 1.7142857143em;
  text-align: center;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.product-characteristics .content-wrapper .expand-control button:hover, .product-characteristics .content-wrapper .expand-control button:focus, .product-characteristics .content-wrapper .expand-control button:active {
  color: #1f5aad;
}

/* line 5727, app/assets/stylesheets/laptop/products.scss */
.product-characteristics .content-wrapper + .default-option {
  margin-top: 0.6666666667em;
}

/* line 5732, app/assets/stylesheets/laptop/products.scss */
.product-characteristics tr:nth-child(2n+1) .expand-control:after {
  background-image: linear-gradient(to top, #f7fcff 10%, rgba(247, 252, 255, 0) 100%);
}

/* line 5736, app/assets/stylesheets/laptop/products.scss */
.product-characteristics td:hover .expand-control:after {
  opacity: 1;
}

/* line 5741, app/assets/stylesheets/laptop/products.scss */
.content-wrapper {
  position: relative;
  max-height: 20em;
  overflow: hidden;
  transition: all ease-in-out 150ms;
}

/* line 5746, app/assets/stylesheets/laptop/products.scss */
.description .content-wrapper {
  max-height: 133.3333333333em;
}

/* line 5749, app/assets/stylesheets/laptop/products.scss */
.content-wrapper.expandable {
  position: relative;
  background-color: inherit;
}

/* line 5753, app/assets/stylesheets/laptop/products.scss */
.content-wrapper.expanded {
  max-height: 2000em;
  padding-bottom: 1.7142857143em;
}

/* line 5756, app/assets/stylesheets/laptop/products.scss */
.description .content-wrapper.expanded {
  padding-bottom: 3.6666666667em;
}

/* line 5759, app/assets/stylesheets/laptop/products.scss */
.content-wrapper.expanded:after {
  opacity: 0;
  pointer-events: none;
}

/* line 5763, app/assets/stylesheets/laptop/products.scss */
.content-wrapper.expanded .expand-control {
  padding-top: 0;
}

/* line 5765, app/assets/stylesheets/laptop/products.scss */
.content-wrapper.expanded .expand-control:after {
  opacity: 0;
}

/* line 5772, app/assets/stylesheets/laptop/products.scss */
.expand-control {
  position: absolute;
  bottom: -0.1428571429em;
  left: 0;
  right: 0;
  padding-top: 6.1428571429em;
  text-align: center;
  z-index: 2;
}

/* line 5780, app/assets/stylesheets/laptop/products.scss */
.description .expand-control {
  bottom: 0;
  padding-top: 11.4285714286em;
  z-index: 200;
}

/* line 5785, app/assets/stylesheets/laptop/products.scss */
.expand-control:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to top, white 10%, rgba(255, 255, 255, 0) 100%);
  opacity: .75;
  transition: all ease-in-out 150ms;
}

/* line 5795, app/assets/stylesheets/laptop/products.scss */
.description .expand-control:after {
  background-image: linear-gradient(to top, white 2.8571428571em, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}

/* line 5800, app/assets/stylesheets/laptop/products.scss */
.expand-control button {
  position: relative;
  z-index: 1;
}

/* line 5806, app/assets/stylesheets/laptop/products.scss */
table.compare-table,
.product-characteristics {
  margin-bottom: 1.3333em;
}

/* line 5809, app/assets/stylesheets/laptop/products.scss */
table.compare-table th, table.compare-table td,
.product-characteristics th,
.product-characteristics td {
  font-size: 0.9333333333em;
  line-height: 1.7857142857;
  text-align: left;
  vertical-align: top;
}

/* line 5816, app/assets/stylesheets/laptop/products.scss */
table.compare-table tbody th,
.product-characteristics tbody th {
  padding: 0.7142857143em 1.4285714286em 0.1428571429em;
  border-top: 1px solid #E3F4FD;
  line-height: 1.5;
}

@media (min-width: 31.25em) {
  /* line 5816, app/assets/stylesheets/laptop/products.scss */
  table.compare-table tbody th,
.product-characteristics tbody th {
    padding: 1.0714285714em 1.4285714286em 1.0714285714em;
  }
}

/* line 5824, app/assets/stylesheets/laptop/products.scss */
table.compare-table tbody td,
.product-characteristics tbody td {
  padding: 0 1.4285714286em 0.5714285714em;
  border-top: none;
  color: #18293c;
}

@media (min-width: 31.25em) {
  /* line 5824, app/assets/stylesheets/laptop/products.scss */
  table.compare-table tbody td,
.product-characteristics tbody td {
    padding: 0.9285714286em 1.4285714286em 0.9285714286em;
    border-top: 1px solid #E3F4FD;
  }
}

/* line 5834, app/assets/stylesheets/laptop/products.scss */
table.compare-table tr.extras,
.product-characteristics tr.extras {
  border-top: 1px solid #E3F4FD;
}

/* line 5836, app/assets/stylesheets/laptop/products.scss */
table.compare-table tr.extras th, table.compare-table tr.extras td,
.product-characteristics tr.extras th,
.product-characteristics tr.extras td {
  border: none;
}

/* line 5839, app/assets/stylesheets/laptop/products.scss */
table.compare-table tr.extras th,
.product-characteristics tr.extras th {
  padding: 1.0714285714em 1.4285714286em 1.0714285714em;
}

/* line 5842, app/assets/stylesheets/laptop/products.scss */
table.compare-table tr.extras td,
.product-characteristics tr.extras td {
  padding: 0.9285714286em 1.4285714286em 0.9285714286em;
}

@media (min-width: 31.25em) {
  /* line 5846, app/assets/stylesheets/laptop/products.scss */
  table.compare-table tr.extras td.present,
.product-characteristics tr.extras td.present {
    padding-left: 18%;
    text-align: left;
  }
  /* line 5850, app/assets/stylesheets/laptop/products.scss */
  table.compare-table tr.extras td.non-present,
.product-characteristics tr.extras td.non-present {
    padding-right: 20%;
    text-align: right;
  }
}

/* line 5856, app/assets/stylesheets/laptop/products.scss */
table.compare-table td.present, table.compare-table td.non-present,
.product-characteristics td.present,
.product-characteristics td.non-present {
  vertical-align: middle;
  line-height: 1;
}

/* line 5859, app/assets/stylesheets/laptop/products.scss */
table.compare-table td.present .icon-only, table.compare-table td.present button.icon-only-grey, table.compare-table td.present button.close span, button.close table.compare-table td.present span, table.compare-table td.non-present .icon-only, table.compare-table td.non-present button.icon-only-grey, table.compare-table td.non-present button.close span, button.close table.compare-table td.non-present span,
.product-characteristics td.present .icon-only,
.product-characteristics td.present button.icon-only-grey,
.product-characteristics td.present button.close span,
button.close .product-characteristics td.present span,
.product-characteristics td.non-present .icon-only,
.product-characteristics td.non-present button.icon-only-grey,
.product-characteristics td.non-present button.close span,
button.close .product-characteristics td.non-present span {
  height: 1em;
  font-size: 1.4285714286em;
}

/* line 5862, app/assets/stylesheets/laptop/products.scss */
table.compare-table td.present .icon-only:before, table.compare-table td.present button.icon-only-grey:before, table.compare-table td.present button.close span:before, button.close table.compare-table td.present span:before, table.compare-table td.non-present .icon-only:before, table.compare-table td.non-present button.icon-only-grey:before, table.compare-table td.non-present button.close span:before, button.close table.compare-table td.non-present span:before,
.product-characteristics td.present .icon-only:before,
.product-characteristics td.present button.icon-only-grey:before,
.product-characteristics td.present button.close span:before,
button.close .product-characteristics td.present span:before,
.product-characteristics td.non-present .icon-only:before,
.product-characteristics td.non-present button.icon-only-grey:before,
.product-characteristics td.non-present button.close span:before,
button.close .product-characteristics td.non-present span:before {
  font-size: 1em;
}

/* line 5867, app/assets/stylesheets/laptop/products.scss */
table.compare-table td.present,
.product-characteristics td.present {
  color: #5dbf39;
}

/* line 5870, app/assets/stylesheets/laptop/products.scss */
table.compare-table td.non-present,
.product-characteristics td.non-present {
  color: #e43821;
}

/* line 5873, app/assets/stylesheets/laptop/products.scss */
table.compare-table td.options-container,
.product-characteristics td.options-container {
  padding: 1.3333333333em;
  padding-top: 0.3333333333em;
  font-size: 1em;
  line-height: 1.6666666667;
}

@media (min-width: 31.25em) {
  /* line 5873, app/assets/stylesheets/laptop/products.scss */
  table.compare-table td.options-container,
.product-characteristics td.options-container {
    padding-top: 1.3333333333em;
  }
}

/* line 5881, app/assets/stylesheets/laptop/products.scss */
table.compare-table td.options-container > div:not(.options),
.product-characteristics td.options-container > div:not(.options) {
  margin-bottom: -0.6666666667em;
}

@media (min-width: 31.25em) {
  /* line 5881, app/assets/stylesheets/laptop/products.scss */
  table.compare-table td.options-container > div:not(.options),
.product-characteristics td.options-container > div:not(.options) {
    margin-bottom: 0;
  }
}

/* line 5888, app/assets/stylesheets/laptop/products.scss */
table.compare-table ul,
.product-characteristics ul,
.product-characteristics .products article ul,
.products article .product-characteristics ul {
  list-style-type: none;
  padding: 0;
}

/* line 124, app/assets/stylesheets/laptop/helpers.scss */
table.compare-table ul li,
.product-characteristics ul li {
  padding-left: 1.5em;
  margin-left: 0;
}

/* line 128, app/assets/stylesheets/laptop/helpers.scss */
table.compare-table ul li:before,
.product-characteristics ul li:before {
  content: "";
  display: inline-block;
  width: 1.75em;
  margin-left: -1.75em;
  margin-top: -1px;
  vertical-align: middle;
  text-align: left;
  color: #52B415;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 139, app/assets/stylesheets/laptop/helpers.scss */
table.compare-table ul li.withgift:before,
.product-characteristics ul li.withgift:before {
  content: "";
  color: #CE08FF;
}

@media all and (min-width: 40em) {
  /* line 5888, app/assets/stylesheets/laptop/products.scss */
  table.compare-table ul,
.product-characteristics ul,
.product-characteristics .products article ul,
.products article .product-characteristics ul {
    columns: 2 1.4285714286em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 5888, app/assets/stylesheets/laptop/products.scss */
  table.compare-table ul,
.product-characteristics ul,
.product-characteristics .products article ul,
.products article .product-characteristics ul {
    max-width: 62.8571428571em;
    column-gap: 2.8571428571em;
  }
}

/* line 5897, app/assets/stylesheets/laptop/products.scss */
table.compare-table ul li:before,
.product-characteristics ul li:before {
  color: inherit;
  font-size: 1.1428571429em;
}

/* line 5902, app/assets/stylesheets/laptop/products.scss */
table.compare-table a,
.product-characteristics a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
table.compare-table a:hover, table.compare-table a:focus, table.compare-table a:active,
.product-characteristics a:hover,
.product-characteristics a:focus,
.product-characteristics a:active {
  color: #1f5aad;
}

/* line 5905, app/assets/stylesheets/laptop/products.scss */
table.compare-table .top:after,
.product-characteristics .top:after {
  content: "";
  float: right;
  right: 0;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 1.5em;
  color: #F2B600;
}

/* line 5913, app/assets/stylesheets/laptop/products.scss */
table.compare-table a.icon-only,
.product-characteristics a.icon-only {
  color: #75818f;
  vertical-align: middle;
  margin-top: -.25em;
  text-decoration: none !important;
}

/* line 5919, app/assets/stylesheets/laptop/products.scss */
table.compare-table td.product-rating,
.product-characteristics td.product-rating {
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}

/* line 5924, app/assets/stylesheets/laptop/products.scss */
table.compare-table .rating,
.product-characteristics .rating {
  font-size: 1em;
}

/* line 5927, app/assets/stylesheets/laptop/products.scss */
table.compare-table dl, table.compare-table dd, table.compare-table dt,
.product-characteristics dl,
.product-characteristics dd,
.product-characteristics dt {
  padding: 0;
  margin: 0;
}

/* line 5934, app/assets/stylesheets/laptop/products.scss */
table.compare-table thead.products {
  display: table-header-group;
}

/* line 5937, app/assets/stylesheets/laptop/products.scss */
table.compare-table td.present, table.compare-table td.non-present {
  padding: 0.7333333333em 0.6666666667em;
  text-align: center;
}

/* line 5941, app/assets/stylesheets/laptop/products.scss */
table.compare-table ul {
  columns: unset;
  max-width: 100%;
}

/*
.qa {
  .col {
    float: left;
    width: em(380, 15);
    margin-left: $gw-gutter;
    &:first-of-type {
      margin-left: 0;
      &:last-of-type {
        float: none;
        margin-left: auto;
        margin-right: auto;
      }
    }
  }
  form, article {
    margin-bottom: $gw-gutter;
    padding: 1.2em $gw-gutter;
    border-radius: .3333em;
  }
  form {
    background: $color-lighterblue;
    > span {
      color: $color-grey;
      @include text-tiny;
    }
    a {
      color: $color-darkblue;
    }
  }
  input {
    width: 100%;
  }
  article {
    border: 1px solid $color-lightblue;
    color: $color-darkblue;
    &.featured {
      background: $color-lighterblue;
    }
    > div {
      margin: 0 0 $gw-gutter;
      padding: 0;
    }
  }
  .fa-thumbs-up {
    color: $color-green;
  }
  .fa-thumbs-down {
    color: $color-red;
  }
  .icon-before:before {
    font-size: 1.1em;
  }
  footer {
    color: $color-grey;
    @include text-small;
    text-align: right;
    time {
      float: left;
    }
    a {
      display: inline-block;
      margin-left: .5em;
    }
  }
  h3 {
    margin-top: 0;
  }
}
*/
/* line 6018, app/assets/stylesheets/laptop/products.scss */
.description {
  margin-bottom: 1.3333em;
  /*
  h3 {
    margin-top: 0;
  }
  img.align-left {
    float: left;
    width: grid-width(4);
    margin: 0 $gw-gutter $gw-gutter 0;
  }
  img.align-right {
    float: right;
    width: grid-width(4);
    margin: 0 0 $gw-gutter $gw-gutter;
  }
  .left {
    float: left;
    width: grid-width(10);
  }
  .right {
    float: right;
    width: grid-width(10);
  }
  .full {
    clear: both;
    img.align-left {
      width: grid-width(7);
    }
  }
*/
}

/* line 6020, app/assets/stylesheets/laptop/products.scss */
.description h2 {
  margin: 0;
}

/* line 6023, app/assets/stylesheets/laptop/products.scss */
.description p {
  margin: 0 0 .3333em;
}

/* line 6026, app/assets/stylesheets/laptop/products.scss */
.description .more {
  margin: 0;
  text-align: left;
}

/* line 6030, app/assets/stylesheets/laptop/products.scss */
.description img, .description span.img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: .2em 0 .6667em;
}

/* line 6036, app/assets/stylesheets/laptop/products.scss */
.description span.img {
  width: 100%;
  height: 8.3333333333em;
  overflow: hidden;
}

/* line 6040, app/assets/stylesheets/laptop/products.scss */
.description span.img img {
  margin: 0;
}

/* line 6044, app/assets/stylesheets/laptop/products.scss */
.new-look .description .buy {
  padding: 0;
  text-align: center;
}

/* line 6048, app/assets/stylesheets/laptop/products.scss */
.new-look .description .action-button {
  width: auto;
  padding: 0 2.5em;
}

/* line 6052, app/assets/stylesheets/laptop/products.scss */
.description iframe {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border: none;
}

/* line 6057, app/assets/stylesheets/laptop/products.scss */
.description iframe.shrinked {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/* line 6063, app/assets/stylesheets/laptop/products.scss */
.description .landing_page {
  margin-top: -.6667em;
}

/* line 6066, app/assets/stylesheets/laptop/products.scss */
.description .quarter, .description .fifth, .description .half {
  float: left;
  margin-left: 1.3333em;
  margin-bottom: 2em;
}

/* line 6070, app/assets/stylesheets/laptop/products.scss */
.description .quarter:first-of-type, .description .quarter:first-child, .description .quarter.left, .description .fifth:first-of-type, .description .fifth:first-child, .description .fifth.left, .description .half:first-of-type, .description .half:first-child, .description .half.left {
  clear: left;
  margin-left: 0;
}

/* line 6075, app/assets/stylesheets/laptop/products.scss */
.description .quarter {
  width: 18.6667em;
}

/* line 6078, app/assets/stylesheets/laptop/products.scss */
.description .fifth {
  width: 14.6667em;
}

/* line 6080, app/assets/stylesheets/laptop/products.scss */
.description .fifth img, .description .fifth span.img {
  height: 6.6666666667em;
}

/* line 6084, app/assets/stylesheets/laptop/products.scss */
.description .half {
  width: 38.6667em;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.description .half::before, .description .half::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.description .half::after {
  clear: both;
}

/* line 6087, app/assets/stylesheets/laptop/products.scss */
.description .half img, .description .half span.img {
  width: 100%;
  height: 8.3333333333em;
}

/* line 6092, app/assets/stylesheets/laptop/products.scss */
.description .half.thumb-left img, .description .half.thumb-left span.img, .description .half.thumb-right img, .description .half.thumb-right span.img {
  width: 6.6666666667em;
  height: 6.6666666667em;
}

/* line 6098, app/assets/stylesheets/laptop/products.scss */
.description .full {
  clear: both;
  margin-bottom: 2em;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.description .full::before, .description .full::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.description .full::after {
  clear: both;
}

/* line 6102, app/assets/stylesheets/laptop/products.scss */
.description .full:first-of-type, .description .full:first-child {
  margin-top: 2em;
}

/* line 6105, app/assets/stylesheets/laptop/products.scss */
.description .full > div {
  overflow: hidden;
}

/* line 6110, app/assets/stylesheets/laptop/products.scss */
.description .thumb-left img, .description .thumb-left span.img {
  float: left;
  margin-right: .6667em;
}

/* line 6116, app/assets/stylesheets/laptop/products.scss */
.description .thumb-right img, .description .thumb-right span.img {
  float: right;
  margin-right: .6667em;
}

/* line 6121, app/assets/stylesheets/laptop/products.scss */
.description .thumb-fifth {
  padding-top: .6667em;
}

/* line 6123, app/assets/stylesheets/laptop/products.scss */
.description .thumb-fifth img, .description .thumb-fifth span.img {
  width: 15.33335em;
  height: auto;
  margin-top: -.6667em;
}

/* line 6128, app/assets/stylesheets/laptop/products.scss */
.description .thumb-fifth span.img img {
  float: right;
  width: auto;
  height: auto;
  margin-right: 1.3333em;
}

/* line 6135, app/assets/stylesheets/laptop/products.scss */
.description .thumb-quarter {
  padding-top: .6667em;
}

/* line 6137, app/assets/stylesheets/laptop/products.scss */
.description .thumb-quarter img, .description .thumb-quarter span.img {
  width: 18.6667em;
  height: 8.3333333333em;
  margin-top: -.6667em;
}

/* line 6143, app/assets/stylesheets/laptop/products.scss */
.description .thumb-thirth {
  padding-top: 1.3333em;
}

/* line 6145, app/assets/stylesheets/laptop/products.scss */
.description .thumb-thirth img, .description .thumb-thirth span.img {
  width: 24em;
  height: 11.3333333333em;
  margin-top: -1.3333em;
}

/* line 6151, app/assets/stylesheets/laptop/products.scss */
.description .thumb-half {
  padding-top: 2em;
}

/* line 6153, app/assets/stylesheets/laptop/products.scss */
.description .thumb-half img, .description .thumb-half span.img {
  width: 38.6667em;
  height: 13.3333333333em;
  margin-top: -2em;
}

/* line 6194, app/assets/stylesheets/laptop/products.scss */
.related-products {
  margin-bottom: 0;
  padding-top: 2.1333333333em;
  padding-bottom: 1.6666666667em;
}

/* line 6198, app/assets/stylesheets/laptop/products.scss */
.new-look .related-products {
  background-color: #f7fcff;
}

/* line 6201, app/assets/stylesheets/laptop/products.scss */
.related-products h2 {
  margin-bottom: 1.25em;
  font-size: 1.3333em;
  line-height: 1.5;
  text-align: center;
}

/* line 6206, app/assets/stylesheets/laptop/products.scss */
.shopping-cart .related-products h2 {
  margin-bottom: 1em;
}

/* line 6209, app/assets/stylesheets/laptop/products.scss */
.related-products h2 a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.related-products h2 a:hover, .related-products h2 a:focus, .related-products h2 a:active {
  color: #1f5aad;
}

@media all and (min-width: 45em) {
  /* line 6213, app/assets/stylesheets/laptop/products.scss */
  .related-products .tabs-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  /* line 6219, app/assets/stylesheets/laptop/products.scss */
  .related-products .tabs-container nav {
    width: 14.6667em;
    margin-right: 1.3333333333em;
  }
  /* line 6222, app/assets/stylesheets/laptop/products.scss */
  .ie .related-products .tabs-container nav, .ie9 .related-products .tabs-container nav {
    float: left;
  }
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.ie .related-products .tabs-container::before, .ie .related-products .tabs-container::after, .ie9 .related-products .tabs-container::before, .ie9 .related-products .tabs-container::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.ie .related-products .tabs-container::after, .ie9 .related-products .tabs-container::after {
  clear: both;
}

@media all and (min-width: 45em) {
  /* line 6232, app/assets/stylesheets/laptop/products.scss */
  .related-products [role="tabpanel"] {
    width: calc(100% - 16.0000333333em);
  }
  /* line 6234, app/assets/stylesheets/laptop/products.scss */
  .ie .related-products [role="tabpanel"], .ie9 .related-products [role="tabpanel"] {
    width: auto;
    margin-left: 16em;
  }
}

/* line 6240, app/assets/stylesheets/laptop/products.scss */
.related-products .scroll-frame {
  min-height: 14.3333333333em;
}

@media all and (min-width: 32em) {
  /* line 6240, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame {
    min-height: 18.3333333333em;
  }
}

/* line 6245, app/assets/stylesheets/laptop/products.scss */
.related-products .scroll-frame:focus {
  outline: none;
}

/* line 6248, app/assets/stylesheets/laptop/products.scss */
.related-products .scroll-frame button.next {
  display: none;
  position: absolute;
  left: 100%;
  top: 50%;
  width: 1em;
  height: 1.3333333333em;
  margin-top: -0.9583333333em;
  padding-left: 0;
  padding-right: 0;
  color: #9ea9b7;
  font-size: 4em;
  opacity: 1;
}

/* line 6261, app/assets/stylesheets/laptop/products.scss */
.related-products .scroll-frame button.next:hover, .related-products .scroll-frame button.next:focus, .related-products .scroll-frame button.next:active {
  background-color: transparent;
  color: #75818f;
}

/* line 6265, app/assets/stylesheets/laptop/products.scss */
.related-products .scroll-frame button.next i {
  font-size: 1em;
}

/* line 6269, app/assets/stylesheets/laptop/products.scss */
.related-products .scroll-frame.end-left.end-right > button {
  display: none;
}

@media all and (min-width: 45em) {
  /* line 6240, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame {
    width: 22.6667em;
  }
  /* line 6274, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame button.next {
    display: block;
    width: 2em;
  }
}

@media all and (min-width: 58em) {
  /* line 6240, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame {
    width: 34.6667em;
  }
  /* line 6281, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame button.next {
    width: 2.6666666667em;
  }
}

@media all and (min-width: 66.25em) {
  /* line 6240, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame {
    width: 34.6667em;
  }
  /* line 6287, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame button.next {
    width: 3em;
  }
}

@media all and (min-width: 73.75em) {
  /* line 6240, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame {
    width: 46.6667em;
  }
  /* line 6293, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame button.next {
    width: 2em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 6240, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame {
    width: 58.6667em;
  }
  /* line 6299, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame button.next {
    width: 1em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 6240, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame {
    width: 58.6667em;
  }
  /* line 6305, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame button.next {
    width: 3em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 6240, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame {
    width: 70.6667em;
  }
  /* line 6311, app/assets/stylesheets/laptop/products.scss */
  .related-products .scroll-frame button.next {
    width: 2em;
  }
}

/* line 6319, app/assets/stylesheets/laptop/products.scss */
nav.product-types ul {
  margin: 0;
  padding: 0;
}

/* line 6323, app/assets/stylesheets/laptop/products.scss */
nav.product-types li {
  margin: 0 0 0.6666666667em;
}

/* line 6325, app/assets/stylesheets/laptop/products.scss */
nav.product-types li:before {
  content: '\200b';
  position: absolute;
}

/* line 6330, app/assets/stylesheets/laptop/products.scss */
nav.product-types a {
  display: block;
  padding: 0.625em 0.9375em 0.5em;
  color: #75818f;
  border-radius: 0.3125em;
  font-size: 1.0666666667em;
  line-height: 1.5;
}

/* line 6337, app/assets/stylesheets/laptop/products.scss */
nav.product-types a:hover, nav.product-types a:focus {
  background-color: #E3F4FD;
  color: #18293c;
}

/* line 6341, app/assets/stylesheets/laptop/products.scss */
nav.product-types a[aria-selected="true"], nav.product-types a.selected {
  background-color: #18293c;
  color: #fff;
}

/* line 6349, app/assets/stylesheets/laptop/products.scss */
.new-look .related-products .products,
.new-look.related-products .products {
  clear: none;
  flex-wrap: nowrap !important;
  margin-left: -1.3333333333em;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

/* line 6356, app/assets/stylesheets/laptop/products.scss */
.new-look .related-products .products:after,
.new-look.related-products .products:after {
  content: '\00A0';
  display: block;
  width: 0;
  margin-left: 1em;
}

@media all and (min-width: 45em) {
  /* line 6349, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products,
.new-look.related-products .products {
    padding-right: 0;
    overflow: hidden;
  }
  /* line 6365, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products:after,
.new-look.related-products .products:after {
    margin-left: 1.3333333333em;
  }
}

@media all and (min-width: 58em) {
  /* line 6370, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products:after,
.new-look.related-products .products:after {
    display: none;
  }
}

/* line 6374, app/assets/stylesheets/laptop/products.scss */
.new-look .related-products .products li,
.new-look.related-products .products li {
  width: 6.6667em;
  flex: 0 0 auto;
  margin: 0 0 2.4666666667em 1.3333333333em;
}

/* line 6378, app/assets/stylesheets/laptop/products.scss */
.new-look .related-products .products li:empty,
.new-look.related-products .products li:empty {
  display: none;
}

@media all and (min-width: 32em) {
  /* line 6374, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li,
.new-look.related-products .products li {
    width: 10.6667em;
  }
}

@media all and (min-width: 45em) {
  /* line 6385, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li:empty,
.new-look.related-products .products li:empty {
    display: block;
    background-color: transparent;
  }
}

@media all and (max-width: 32em) {
  /* line 6374, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li,
.new-look.related-products .products li {
    padding: 0;
    /* TODO: This selectors specificity should be lowered once new styles become global */
  }
  /* line 6394, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li.promo:before, .new-look .related-products .products li.new:before, .new-look .related-products .products li.bestseller:before, .new-look .related-products .products li.archived:before, .new-look .related-products .products li.preorder:before, .new-look .related-products .products li.zero-percent-leasing:after,
.new-look .related-products .products li .promo-percent,
.new-look.related-products .products li.promo:before,
.new-look.related-products .products li.new:before,
.new-look.related-products .products li.bestseller:before,
.new-look.related-products .products li.archived:before,
.new-look.related-products .products li.preorder:before,
.new-look.related-products .products li.zero-percent-leasing:after,
.new-look.related-products .products li .promo-percent {
    padding: 0 0.3846153846em;
    border-top-left-radius: 0.3846153846em;
    border-bottom-right-radius: 0.3846153846em;
    font-size: 0.8666666667em;
    line-height: 1.4615384615em;
  }
  /* line 6407, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li.zero-percent-leasing:after,
.new-look.related-products .products li.zero-percent-leasing:after {
    border-radius: 0 0.3846153846em 0 0.3846153846em;
  }
  /* line 6410, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li a,
.new-look.related-products .products li a {
    margin: 0;
    padding: 0.6667em 0.6667em 0.8em;
  }
  /* line 6414, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li h2, .new-look .related-products .products li h3,
.new-look.related-products .products li h2,
.new-look.related-products .products li h3 {
    height: 3em;
    margin-right: 0;
    color: inherit;
    font-size: 0.9333333333em;
    line-height: 1.5;
    overflow: hidden;
  }
  /* line 6422, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li img,
.new-look.related-products .products li img {
    float: none !important;
    margin-left: 0 !important;
  }
  /* line 6426, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li .price-container,
.new-look.related-products .products li .price-container {
    position: static;
    margin: 0;
    padding: 0 0.6666666667em;
    border: none;
  }
  /* line 6431, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li .price-container del,
.new-look.related-products .products li .price-container del {
    margin-top: -0.3333333333em;
    font-size: 0.8em;
    text-decoration: line-through;
  }
  /* line 6437, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li .price,
.new-look.related-products .products li .price {
    font-size: 1.0666666667em;
    line-height: 1.5;
  }
  /* line 6441, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li > .buy,
.new-look.related-products .products li > .buy {
    margin-top: .6667em;
    padding: 0;
    background-color: transparent;
  }
  /* line 6446, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li .brand-logo, .new-look .related-products .products li:after,
.new-look.related-products .products li .brand-logo,
.new-look.related-products .products li:after {
    display: none;
  }
}

/* line 6451, app/assets/stylesheets/laptop/products.scss */
.new-look .related-products .products .purchase.buy,
.new-look.related-products .products .purchase.buy {
  position: static;
  height: auto;
  padding: 0.3333333333em 0.6666666667em 0.6666666667em;
  margin-top: -0.3125em;
  background-color: #fff;
  border-radius: 0.3333333333em;
  line-height: 1;
  overflow: hidden;
  transition: all linear 150ms;
}

@media all and (min-width: 32em) {
  /* line 6451, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products .purchase.buy,
.new-look.related-products .products .purchase.buy {
    padding: 0.6666666667em 0 0;
  }
}

@media all and (min-width: 50em) {
  /* line 6451, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products .purchase.buy,
.new-look.related-products .products .purchase.buy {
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 0;
    right: 0;
    padding: 0.3333333333em 0.6666666667em 0.6666666667em;
  }
}

/* line 6472, app/assets/stylesheets/laptop/products.scss */
.new-look .related-products .products .purchase.buy button[type="submit"], .new-look .related-products .products .purchase.buy .action-button,
.new-look.related-products .products .purchase.buy button[type="submit"],
.new-look.related-products .products .purchase.buy .action-button {
  padding-left: .25em;
  padding-right: .25em;
}

@media all and (min-width: 58em) {
  /* line 6349, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products,
.new-look.related-products .products {
    /* Separate this because they break the other selectors in non-supporting browsers */
  }
  /* line 6478, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products .purchase.buy,
.new-look.related-products .products .purchase.buy {
    max-height: 0;
    padding: 0 0.6666666667em;
  }
  /* line 6482, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li:hover .purchase.buy,
.new-look .related-products .products a:focus ~ .purchase.buy,
.new-look.related-products .products li:hover .purchase.buy,
.new-look.related-products .products a:focus ~ .purchase.buy {
    max-height: 5em;
    padding-top: 0.3333333333em;
    padding-bottom: 0.6666666667em;
  }
  /* line 6489, app/assets/stylesheets/laptop/products.scss */
  .new-look .related-products .products li:focus-within .purchase.buy,
.new-look .related-products .products .purchase.buy:focus-within,
.new-look.related-products .products li:focus-within .purchase.buy,
.new-look.related-products .products .purchase.buy:focus-within {
    max-height: 5em;
    padding-top: 0.3333333333em;
    padding-bottom: 0.6666666667em;
  }
}

/* line 6498, app/assets/stylesheets/laptop/products.scss */
.similar-products ul.products.compact {
  /*
  @media all and (min-width: 73.75em) {
    width: grid-width(18) + $gw-gutter;
  }
  @media all and (min-width: 81.25em) {
    width: grid-width(18) + $gw-gutter;
  }
  */
}

@media all and (min-width: 32em) {
  /* line 6498, app/assets/stylesheets/laptop/products.scss */
  .similar-products ul.products.compact {
    flex-wrap: nowrap !important;
    overflow: auto;
  }
}

@media all and (min-width: 58em) {
  /* line 6498, app/assets/stylesheets/laptop/products.scss */
  .similar-products ul.products.compact {
    width: 60em;
    overflow: hidden;
  }
}

@media all and (min-width: 66.25em) {
  /* line 6498, app/assets/stylesheets/laptop/products.scss */
  .similar-products ul.products.compact {
    width: 72em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 6498, app/assets/stylesheets/laptop/products.scss */
  .similar-products ul.products.compact {
    width: 84em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 6498, app/assets/stylesheets/laptop/products.scss */
  .similar-products ul.products.compact {
    width: 96em;
  }
}

/* line 6526, app/assets/stylesheets/laptop/products.scss */
.similar-products {
  padding-bottom: 4em;
}

/* line 6528, app/assets/stylesheets/laptop/products.scss */
.similar-products h2 {
  margin: 1em 0 1em;
  font-size: 2em;
}

/* line 6531, app/assets/stylesheets/laptop/products.scss */
.similar-products h2 a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.similar-products h2 a:hover, .similar-products h2 a:focus, .similar-products h2 a:active {
  color: #1f5aad;
}

/* line 6537, app/assets/stylesheets/laptop/products.scss */
.pagination {
  clear: left;
  text-align: center;
  line-height: 1;
}

/* line 6541, app/assets/stylesheets/laptop/products.scss */
.pagination a, .pagination em, .pagination .disabled {
  display: inline-block;
  margin: 0 .2083em;
  padding: .6667em;
  background: #F7FCFF;
  border-radius: .2em;
  font-style: normal;
}

/* line 6549, app/assets/stylesheets/laptop/products.scss */
.pagination a:hover, .pagination a:focus {
  background: #2E425A;
  color: #fff;
  text-decoration: none;
}

/* line 6554, app/assets/stylesheets/laptop/products.scss */
.pagination .current {
  background: transparent;
  color: #9EA9B7;
}

/* line 6558, app/assets/stylesheets/laptop/products.scss */
.pagination .gap, .pagination .next_page, .pagination .previous_page {
  display: none;
}

/* line 6561, app/assets/stylesheets/laptop/products.scss */
.pagination .next_page:nth-child(n+7), .pagination .previous_page:nth-last-child(n+7) {
  display: inline-block;
}

/* line 6567, app/assets/stylesheets/laptop/products.scss */
.new-look .pagination a, .new-look .pagination em, .new-look .pagination .disabled {
  box-sizing: border-box;
  min-width: 2.6666666667em;
  height: 2.6666666667em;
  line-height: 1.3333333333em;
  margin: 0 .3333em .3333em;
  color: #18293c;
  background-color: transparent;
  border: 1px solid #e3f4fd;
  text-align: center;
  vertical-align: middle;
  transition: background linear 150ms, color linear 150ms, border-color linear 150ms, transform linear 50ms;
}

/* line 6580, app/assets/stylesheets/laptop/products.scss */
.new-look .pagination a:hover, .new-look .pagination a:focus, .new-look .pagination a:active {
  color: #fff;
  background-color: #18293c;
  border-color: #18293c;
  text-decoration: none;
}

/* line 6586, app/assets/stylesheets/laptop/products.scss */
.new-look .pagination a:active {
  transform: scale(0.92);
}

/* line 6589, app/assets/stylesheets/laptop/products.scss */
.new-look .pagination .current {
  color: #fff;
  background-color: #18293c;
  border-color: #18293c;
}

/* line 6594, app/assets/stylesheets/laptop/products.scss */
.new-look .pagination .gap {
  display: inline-block;
  margin: 0 .2083em;
  padding: .6667em;
}

/* line 6599, app/assets/stylesheets/laptop/products.scss */
.new-look .pagination .next_page:nth-child(n+7), .new-look .pagination .previous_page:nth-last-child(n+7) {
  display: inline-block;
  width: 1em;
  height: 1.2em;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 2.8571428571em;
  height: 2.8571428571em;
  text-indent: 0;
}

/* line 114, app/assets/stylesheets/laptop/helpers.scss */
.new-look .pagination .next_page:nth-child(n+7):before, .new-look .pagination .previous_page:nth-last-child(n+7):before {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  text-indent: 0;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 110%;
}

/* line 6604, app/assets/stylesheets/laptop/products.scss */
.new-look .pagination .next_page:nth-child(n+7):before, .new-look .pagination .previous_page:nth-last-child(n+7):before {
  display: inline-block;
  height: 110%;
  width: 100%;
  margin-right: 0.7142857143em;
  font-size: 0.9333333333em;
}

/* line 6612, app/assets/stylesheets/laptop/products.scss */
.new-look .pagination .next_page:nth-child(n+7):before {
  content: "";
}

/* line 6615, app/assets/stylesheets/laptop/products.scss */
.new-look .pagination .previous_page:nth-last-child(n+7):before {
  content: "";
}

/* line 6618, app/assets/stylesheets/laptop/products.scss */
.new-look .pagination .next_page.disabled, .new-look .pagination .previous_page.disabled {
  display: none;
}

/* line 6623, app/assets/stylesheets/laptop/products.scss */
.socials {
  display: none;
  height: 1.6667em;
  margin: 1.3333333333em 0 0;
  text-align: center;
}

@media all and (min-width: 58em) {
  /* line 6623, app/assets/stylesheets/laptop/products.scss */
  .socials {
    display: block;
  }
}

/* line 6631, app/assets/stylesheets/laptop/products.scss */
.socials span {
  display: inline-block;
  vertical-align: top !important;
}

@media all and (min-width: 58em) {
  /* line 6636, app/assets/stylesheets/laptop/products.scss */
  .socials .viber {
    display: none;
  }
}

/* line 6642, app/assets/stylesheets/laptop/products.scss */
.messanger a {
  display: inline-block;
  height: 1.8181818182em;
  padding: 0 0.4545454545em 0 0.4545454545em;
  color: #fff;
  background-color: #2d86ff;
  border-radius: .25em;
  font-size: 0.7333333333em;
  font-weight: bold;
  line-height: 1.8181818182em;
  vertical-align: top;
}

/* line 6653, app/assets/stylesheets/laptop/products.scss */
.messanger a:hover, .messanger a:focus {
  background-color: #1f5aad;
}

/* line 6656, app/assets/stylesheets/laptop/products.scss */
.messanger a:active {
  background-color: #18293c;
}

/* line 6659, app/assets/stylesheets/laptop/products.scss */
.messanger a img {
  width: auto;
  height: 1em;
  margin: 0 0 0.1818181818em 0;
  vertical-align: middle;
}

/* line 6668, app/assets/stylesheets/laptop/products.scss */
.product-header {
  display: none;
  position: sticky;
  top: -2px;
  min-height: 8.3333333333em;
  margin-bottom: .6667em;
  background-color: #fff;
  z-index: 1;
}

@media all and (min-width: 58em) {
  /* line 6668, app/assets/stylesheets/laptop/products.scss */
  .product-header {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* Avoid layout jump when inner nav position is set to fixed. */
  }
  /* line 6680, app/assets/stylesheets/laptop/products.scss */
  .product-header > * {
    width: 100%;
  }
  /* line 6684, app/assets/stylesheets/laptop/products.scss */
  .product-header.stuck + * {
    margin-top: 9em;
  }
}

/* line 6688, app/assets/stylesheets/laptop/products.scss */
.product-header .product-summary {
  max-height: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

/* line 6694, app/assets/stylesheets/laptop/products.scss */
.product-header .product-summary.changed {
  animation: bundle-offer-background 500ms linear 1 backwards;
  animation-delay: 850ms;
}

/* line 6700, app/assets/stylesheets/laptop/products.scss */
.product-header.will-stick .product-summary {
  max-height: 0;
  opacity: 1;
  pointer-events: all;
}

/* line 6707, app/assets/stylesheets/laptop/products.scss */
.product-header.is-stuck nav.inner {
  background-color: #75818f;
  border-color: #75818f;
}

/* line 6710, app/assets/stylesheets/laptop/products.scss */
.product-header.is-stuck nav.inner a {
  color: #9ea9b7;
}

/* line 6712, app/assets/stylesheets/laptop/products.scss */
.product-header.is-stuck nav.inner a.on, .product-header.is-stuck nav.inner a:hover, .product-header.is-stuck nav.inner a:focus, .product-header.is-stuck nav.inner a:active {
  color: #fff;
}

/* line 6717, app/assets/stylesheets/laptop/products.scss */
.product-header.is-stuck .product-summary {
  max-height: 5em;
  opacity: 1;
  pointer-events: all;
}

/* line 6725, app/assets/stylesheets/laptop/products.scss */
nav.inner,
div.inner-nav {
  background-color: #fff;
}

@media (min-width: 40em) {
  /* line 6725, app/assets/stylesheets/laptop/products.scss */
  nav.inner,
div.inner-nav {
    border-top: 1px solid #E3F4FD;
    border-bottom: 1px solid #E3F4FD;
  }
  /* line 6731, app/assets/stylesheets/laptop/products.scss */
  nav.inner ul,
div.inner-nav ul {
    padding: 0 1em;
  }
}

@media (min-width: 40em) and (min-width: 73.75em) {
  /* line 6731, app/assets/stylesheets/laptop/products.scss */
  nav.inner ul,
div.inner-nav ul {
    padding: 0;
  }
}

@media (min-width: 40em) and (min-width: 31.25em) {
  /* line 6737, app/assets/stylesheets/laptop/products.scss */
  nav.inner li,
div.inner-nav li {
    display: inline-block;
    margin: 0 1.6667em 0 0;
  }
}

@media (min-width: 40em) {
  /* line 6743, app/assets/stylesheets/laptop/products.scss */
  nav.inner a,
div.inner-nav a {
    display: block;
    padding-top: 0.1333333333em;
    font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
    font-size: 1em;
    color: #9EA9B7;
    line-height: 3.2;
  }
  /* line 6750, app/assets/stylesheets/laptop/products.scss */
  nav.inner a.on, nav.inner a:hover, nav.inner a:focus, nav.inner a:active,
div.inner-nav a.on,
div.inner-nav a:hover,
div.inner-nav a:focus,
div.inner-nav a:active {
    color: #2E425A;
    text-decoration: none;
  }
}

/* line 6758, app/assets/stylesheets/laptop/products.scss */
.product-summary {
  box-sizing: border-box;
  background-color: #f7fcff;
}

/* line 6761, app/assets/stylesheets/laptop/products.scss */
.product-summary .frame {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

/* line 6766, app/assets/stylesheets/laptop/products.scss */
.product-summary .frame:before, .product-summary .frame:after {
  display: none;
}

/* line 6769, app/assets/stylesheets/laptop/products.scss */
.product-summary .frame > div:not(.buy) {
  width: calc( 100% - 20em);
  padding-top: 0.1333333333em;
}

/* line 6774, app/assets/stylesheets/laptop/products.scss */
.product-summary img {
  float: left;
  margin: 1em .6667em 1em 0;
  border-radius: .2em;
}

/* line 6779, app/assets/stylesheets/laptop/products.scss */
.product-summary h2 {
  display: inline-block;
  margin: 0 0.5em 0 0;
  color: #18293c;
  font-size: 1.3333333333em;
  font-weight: bold;
  line-height: 1;
}

/* line 6787, app/assets/stylesheets/laptop/products.scss */
.product-summary .price {
  font-size: 1.3333333333em;
  color: #18293c;
}

/* line 6791, app/assets/stylesheets/laptop/products.scss */
.product-summary.promo .price {
  color: #e43821;
}

/* line 6794, app/assets/stylesheets/laptop/products.scss */
.product-summary p {
  width: 100%;
  max-height: 0;
  margin: 0;
  color: #75818f;
  font-size: 0.9333333333em;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all ease-in-out 150ms;
}

/* line 6807, app/assets/stylesheets/laptop/products.scss */
.product-summary.configured h2 {
  margin-top: 0.1em;
}

/* line 6810, app/assets/stylesheets/laptop/products.scss */
.product-summary.configured p {
  padding-top: 0.4285714286em;
  padding-bottom: 0.1428571429em;
  max-height: 1em;
}

/* line 6816, app/assets/stylesheets/laptop/products.scss */
.product-summary .frame {
  position: relative;
}

/* line 6819, app/assets/stylesheets/laptop/products.scss */
.product-summary .buy {
  padding: 0 !important;
  text-align: center;
}

/* line 6822, app/assets/stylesheets/laptop/products.scss */
.product-summary .buy button {
  min-width: 12.5em;
}

/* line 6826, app/assets/stylesheets/laptop/products.scss */
.product-summary .product-badge {
  position: relative;
  top: -.25em;
  margin: 0 0.6666666667em 0 0;
  vertical-align: baseline;
}

/* line 6832, app/assets/stylesheets/laptop/products.scss */
.product-summary a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.product-summary a:hover, .product-summary a:focus, .product-summary a:active {
  color: #1f5aad;
}

/* line 6835, app/assets/stylesheets/laptop/products.scss */
.product-summary .cart-link {
  margin-bottom: 0;
}

/* line 6837, app/assets/stylesheets/laptop/products.scss */
.product-summary .cart-link a {
  font-size: 0.9333333333em;
  line-height: 1.8571;
}

/* line 6844, app/assets/stylesheets/laptop/products.scss */
table.compare-table {
  margin: 3.3333333333em 0 4em;
}

/* line 6846, app/assets/stylesheets/laptop/products.scss */
table.compare-table td, table.compare-table th {
  width: 14.6667em;
  text-align: left;
}

/* line 6849, app/assets/stylesheets/laptop/products.scss */
table.compare-table td:nth-child(6), table.compare-table td:nth-child(6) ~ *, table.compare-table th:nth-child(6), table.compare-table th:nth-child(6) ~ * {
  display: none;
}

/* line 6853, app/assets/stylesheets/laptop/products.scss */
table.compare-table td.empty, table.compare-table th.empty {
  border-left: none;
  border-right: none;
  background-color: transparent;
}

/* line 6859, app/assets/stylesheets/laptop/products.scss */
table.compare-table thead tr, table.compare-table thead td, table.compare-table thead th {
  height: 100%;
}

/* line 6862, app/assets/stylesheets/laptop/products.scss */
table.compare-table thead th {
  padding-left: 0;
  padding-bottom: 2em;
  font-size: 1em;
  vertical-align: bottom;
}

/* line 6868, app/assets/stylesheets/laptop/products.scss */
table.compare-table thead td {
  padding: 0;
  padding-bottom: 1.3333333333em;
  font-size: 1em;
}

/* line 6874, app/assets/stylesheets/laptop/products.scss */
table.compare-table .product-container {
  height: 100%;
}

/* line 6877, app/assets/stylesheets/laptop/products.scss */
.new-look table.compare-table article, .new-look table.compare-table article:hover {
  position: static;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-bottom: 0.6666666667em;
  background: #fff;
  border: none;
  box-shadow: none;
}

/* line 6888, app/assets/stylesheets/laptop/products.scss */
.new-look table.compare-table article .product-footer, .new-look table.compare-table article:hover .product-footer {
  position: static;
  height: auto;
  padding: .3333em 0 0;
  margin-top: auto;
  justify-self: flex-end;
  background: none;
  font-size: 1em;
  text-align: left;
}

/* line 6897, app/assets/stylesheets/laptop/products.scss */
.new-look table.compare-table article .product-footer a, .new-look table.compare-table article .product-footer label, .new-look table.compare-table article:hover .product-footer a, .new-look table.compare-table article:hover .product-footer label {
  opacity: 1;
}

/* line 6900, app/assets/stylesheets/laptop/products.scss */
.new-look table.compare-table article .product-footer .purchase, .new-look table.compare-table article .product-footer .purchase-with-refresh, .new-look table.compare-table article:hover .product-footer .purchase, .new-look table.compare-table article:hover .product-footer .purchase-with-refresh {
  float: none;
  padding: 1.3333em 0;
  text-align: center;
}

/* line 6904, app/assets/stylesheets/laptop/products.scss */
.new-look table.compare-table article .product-footer .purchase button span, .new-look table.compare-table article .product-footer .purchase-with-refresh button span, .new-look table.compare-table article:hover .product-footer .purchase button span, .new-look table.compare-table article:hover .product-footer .purchase-with-refresh button span {
  font-size: 1em;
}

/* line 6909, app/assets/stylesheets/laptop/products.scss */
.new-look table.compare-table article .remove-from-compare button, .new-look table.compare-table article:hover .remove-from-compare button {
  color: #18293c;
  font-size: 0.9333333333em;
  line-height: 1;
}

/* line 6913, app/assets/stylesheets/laptop/products.scss */
.new-look table.compare-table article .remove-from-compare button .fa-minus-circle:before, .new-look table.compare-table article:hover .remove-from-compare button .fa-minus-circle:before {
  display: inline-block;
  margin-right: .5em;
  color: #e43821;
  font-size: 1.0714285714em;
}

/* line 6921, app/assets/stylesheets/laptop/products.scss */
.new-look table.compare-table article:hover {
  background-color: #f7fcff;
}

/* line 6924, app/assets/stylesheets/laptop/products.scss */
.new-look table.compare-table article:focus-within {
  background-color: #f7fcff;
}

/* line 6927, app/assets/stylesheets/laptop/products.scss */
table.compare-table .block {
  height: 23.3333333333em;
}

/* line 6929, app/assets/stylesheets/laptop/products.scss */
table.compare-table .block p {
  margin-bottom: .3333em;
  text-align: center;
}

/* line 6932, app/assets/stylesheets/laptop/products.scss */
table.compare-table .block p:first-of-type {
  margin-top: 8em;
}

/* line 6937, app/assets/stylesheets/laptop/products.scss */
table.compare-table input[type="checkbox"] + label {
  font-size: 0.9333333333em;
}

/* line 6939, app/assets/stylesheets/laptop/products.scss */
table.compare-table input[type="checkbox"] + label:before {
  font-size: 0.8571428571em;
}

/* line 6946, app/assets/stylesheets/laptop/products.scss */
.show_diff tr.diff td, .show_diff tr.diff th {
  background: rgba(255, 177, 8, 0.2);
}

/* line 6952, app/assets/stylesheets/laptop/products.scss */
.preorder-message {
  padding: 1em 1.3333em .6667em;
  background: #F7FCFF;
  border-radius: .3333em;
}

/* line 6956, app/assets/stylesheets/laptop/products.scss */
.preorder-message p {
  margin-top: 0;
  margin-bottom: .5em;
  color: #9EA9B7;
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 6962, app/assets/stylesheets/laptop/products.scss */
.preorder-message input {
  width: 17.3333333333em;
  margin-right: .4167em;
}

/* line 6970, app/assets/stylesheets/laptop/products.scss */
#leasing-container h2 {
  margin: 0;
  line-height: 1;
  margin-bottom: .6667em;
}

/* line 6975, app/assets/stylesheets/laptop/products.scss */
#leasing-container th {
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1.2em;
  text-align: center;
  text-transform: none;
  color: #2E425A;
}

/* line 6982, app/assets/stylesheets/laptop/products.scss */
#leasing-container td {
  padding: 0;
  text-align: left;
}

/* line 6987, app/assets/stylesheets/laptop/products.scss */
#leasing-container tbody td, #leasing-container tbody th {
  border: 1px solid #E3F4FD;
}

/* line 6990, app/assets/stylesheets/laptop/products.scss */
#leasing-container tbody th {
  width: 25%;
}

/* line 6994, app/assets/stylesheets/laptop/products.scss */
#leasing-container .big-screen {
  display: none;
}

@media all and (min-width: 40em) {
  /* line 6998, app/assets/stylesheets/laptop/products.scss */
  #leasing-container .small-screen {
    display: none;
  }
  /* line 7001, app/assets/stylesheets/laptop/products.scss */
  #leasing-container .big-screen {
    display: inline;
  }
}

/* line 7005, app/assets/stylesheets/laptop/products.scss */
#leasing-container table {
  clear: none;
  border: 1px solid #E3F4FD;
}

/* line 7009, app/assets/stylesheets/laptop/products.scss */
#lightbox #leasing-container table {
  margin-bottom: 0;
}

/* line 7013, app/assets/stylesheets/laptop/products.scss */
#leasing-container table td {
  position: relative;
  padding: 1em .6667em .6667em;
}

/* line 7017, app/assets/stylesheets/laptop/products.scss */
#leasing-container table td.has-zero-interest {
  padding-top: 1.6666666667em;
}

/* line 7020, app/assets/stylesheets/laptop/products.scss */
#leasing-container table td.has-zero-interest::after {
  content: '0% оскъпяване';
  position: absolute;
  display: block;
  left: auto;
  top: 0;
  right: 0;
  bottom: auto;
  width: auto;
  height: auto;
  padding: 0 0.3846153846em;
  margin: 0;
  border-radius: 0 0 0 0.3846153846em;
  color: #fff;
  background-color: #6C39BF;
  background-image: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.8666666667em;
  line-height: 1.4615384615em;
  text-transform: uppercase;
  transform: none;
  z-index: 2;
}

/* line 7048, app/assets/stylesheets/laptop/products.scss */
#checkout #leasing-container table td {
  padding: 0;
}

/* line 7053, app/assets/stylesheets/laptop/products.scss */
#leasing-container table strong {
  display: block;
  color: #00BAF2;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1.6666666667em;
  line-height: 1;
}

@media all and (max-width: 40em) {
  /* line 7053, app/assets/stylesheets/laptop/products.scss */
  #leasing-container table strong {
    font-size: 1.2em;
  }
}

/* line 7064, app/assets/stylesheets/laptop/products.scss */
#leasing-container table td.has-zero-interest strong {
  color: #6C39BF;
}

/* line 7068, app/assets/stylesheets/laptop/products.scss */
#leasing-container table p {
  margin: 0;
}

/* line 7072, app/assets/stylesheets/laptop/products.scss */
#leasing-container table small {
  display: inline-block;
  min-width: 50%;
  margin-right: -.25em;
  color: #9EA9B7;
  font-size: 0.8em;
}

/* line 7080, app/assets/stylesheets/laptop/products.scss */
#leasing-container table label {
  display: block;
  width: 100%;
  padding: 1.3333em .6667em 1em 2em;
  box-sizing: border-box;
  font-size: 1em;
  text-indent: 0;
}

/* line 7087, app/assets/stylesheets/laptop/products.scss */
#leasing-container table label:before {
  float: left;
  margin: .2em 0 0 -1.6667em;
  font-size: 0.8666666667em;
}

/* line 7094, app/assets/stylesheets/laptop/products.scss */
#leasing-container table input[type="radio"] + label {
  margin: 0;
}

/* line 7098, app/assets/stylesheets/laptop/products.scss */
#leasing-container table input:checked + label {
  background: #00BAF2;
  color: white;
}

/* line 7101, app/assets/stylesheets/laptop/products.scss */
#leasing-container table input:checked + label * {
  color: white;
}

/* line 7107, app/assets/stylesheets/laptop/products.scss */
#leasing-container ul {
  list-style-type: none;
  padding: 0;
}

/* line 124, app/assets/stylesheets/laptop/helpers.scss */
#leasing-container ul li {
  padding-left: 1.5em;
  margin-left: 0;
}

/* line 128, app/assets/stylesheets/laptop/helpers.scss */
#leasing-container ul li:before {
  content: "";
  display: inline-block;
  width: 1.75em;
  margin-left: -1.75em;
  margin-top: -1px;
  vertical-align: middle;
  text-align: left;
  color: #52B415;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

/* line 139, app/assets/stylesheets/laptop/helpers.scss */
#leasing-container ul li.withgift:before {
  content: "";
  color: #CE08FF;
}

/* line 7115, app/assets/stylesheets/laptop/products.scss */
#leasing-container input#first_payment {
  width: 100%;
  margin-bottom: 1em;
}

/* line 7120, app/assets/stylesheets/laptop/products.scss */
#leasing-container thead img {
  max-width: 5.3333333333em;
}

@media all and (max-width: 40em) {
  /* line 7120, app/assets/stylesheets/laptop/products.scss */
  #leasing-container thead img {
    max-width: 4em;
  }
}

/* line 7127, app/assets/stylesheets/laptop/products.scss */
#leasing-container .frame {
  padding-top: 1.3333em;
  padding-bottom: 1.3333em;
}

@media (min-width: 50em) {
  /* line 7134, app/assets/stylesheets/laptop/products.scss */
  #leasing-container .sidebar {
    float: left;
    width: 21.3333em;
  }
  /* line 7139, app/assets/stylesheets/laptop/products.scss */
  #leasing-container .frame {
    padding: 0;
  }
  /* line 7143, app/assets/stylesheets/laptop/products.scss */
  #leasing-container table {
    width: auto;
    width: calc(100% - 22.6666em);
    margin-left: 22.6666em;
  }
  /* line 7147, app/assets/stylesheets/laptop/products.scss */
  #checkout #leasing-container table {
    width: 100%;
    margin-left: 0;
  }
  /* line 7153, app/assets/stylesheets/laptop/products.scss */
  #leasing-container thead img {
    max-width: none;
  }
  /* line 7157, app/assets/stylesheets/laptop/products.scss */
  #leasing-container td:first-of-type:last-child {
    width: 60%;
  }
  /* line 7160, app/assets/stylesheets/laptop/products.scss */
  #leasing-container td:first-of-type:last-child strong {
    float: left;
    min-width: 3em;
    min-height: 1em;
    margin: 0.28em 0.8em 0 0.4em;
    text-align: center;
  }
  /* line 7168, app/assets/stylesheets/laptop/products.scss */
  #leasing-container td:first-of-type:last-child p {
    margin-top: -0.4em;
    margin-left: 7em;
    overflow: hidden;
  }
  /* line 7174, app/assets/stylesheets/laptop/products.scss */
  #leasing-container td:first-of-type:last-child small {
    min-width: 18.3333333333em;
  }
}

@media (min-width: 73.75em) {
  /* line 7183, app/assets/stylesheets/laptop/products.scss */
  #lightbox #leasing-container table {
    width: 53.3334em;
  }
}

@media all and (max-width: 40em) {
  /* line 7190, app/assets/stylesheets/laptop/products.scss */
  #leasing-container tr {
    display: block;
  }
  /* line 7194, app/assets/stylesheets/laptop/products.scss */
  #leasing-container thead {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  /* line 7198, app/assets/stylesheets/laptop/products.scss */
  #leasing-container tbody td {
    position: relative;
    display: block;
    padding-left: 6.6667em !important;
  }
  /* line 7203, app/assets/stylesheets/laptop/products.scss */
  #leasing-container tbody td::before {
    content: '';
    position: absolute;
    left: .3333em;
    top: .3333em;
    bottom: .3333em;
    width: 5.5em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  /* line 7216, app/assets/stylesheets/laptop/products.scss */
  #leasing-container tbody td.tbi-payment::before {
    background-image: url(/assets/logos/tbi-logo-18b81acacc50e6a88e7055518397bdcf74a58ccf6bd1784329de73f5011cfe57.svg);
  }
  /* line 7216, app/assets/stylesheets/laptop/products.scss */
  #leasing-container tbody td.unicredit-payment::before {
    background-image: url(/assets/logos/unicredit-logo-c874117c73f5b87445a6baf30ec2ec2c0e74aee2960369c1b51c52740a275d69.svg);
  }
  /* line 7216, app/assets/stylesheets/laptop/products.scss */
  #leasing-container tbody td.dsk-payment::before {
    background-image: url(/assets/logos/dsk-logo-5be056ed3b46a9f48bcf8144b447055c8fec29df71a7203c20043e74777c719a.svg);
  }
  /* line 7221, app/assets/stylesheets/laptop/products.scss */
  #leasing-container tbody td.bnp_paribas-payment::before {
    background-image: url(/assets/logos/bnp-logo-a7cf3cacc69befb22da80105c448be335a69bff65108981683963cd8553a32b5.svg);
  }
}

/* line 7228, app/assets/stylesheets/laptop/products.scss */
.alert-container {
  position: fixed;
  left: 1.3333em;
  right: 1.3333em;
  top: 0;
  padding-top: 1.3333em;
  z-index: 100;
}

@media all and (min-width: 35em) {
  /* line 7228, app/assets/stylesheets/laptop/products.scss */
  .alert-container {
    right: auto;
  }
}

@media all and (min-width: 58em) {
  /* line 7228, app/assets/stylesheets/laptop/products.scss */
  .alert-container {
    top: auto;
    bottom: 0;
    padding-top: 0;
    padding-bottom: .6667em;
  }
}

/* line 7246, app/assets/stylesheets/laptop/products.scss */
.alert-container .alert {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  min-height: 0;
  margin-bottom: .6667em;
  padding: 1em 2.6667em 1em 1.3333em;
  width: 100%;
  background-color: rgba(117, 129, 143, 0.85);
  opacity: 1;
  overflow: hidden;
  transition: max-height 150ms ease-in-out 0ms, padding 150ms ease-in-out 0ms, opacity 150ms ease-in-out 150ms;
}

@media all and (min-width: 35em) {
  /* line 7246, app/assets/stylesheets/laptop/products.scss */
  .alert-container .alert {
    width: 18.6667em;
  }
}

/* line 7263, app/assets/stylesheets/laptop/products.scss */
.alert-container .alert:before {
  display: none;
}

/* line 7266, app/assets/stylesheets/laptop/products.scss */
.alert-container .alert:hover {
  background-color: #75818f;
}

/* line 7269, app/assets/stylesheets/laptop/products.scss */
.js .alert-container .alert[aria-hidden="true"] {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  pointer-events: none;
  opacity: 0;
  transition: max-height 150ms ease-in-out 150ms, padding 150ms ease-in-out 150ms, opacity 150ms ease-in-out 0ms;
}

/* line 7282, app/assets/stylesheets/laptop/products.scss */
.alert-container .alert p {
  font-size: 0.9333333333em;
  white-space: normal;
}

/* line 7286, app/assets/stylesheets/laptop/products.scss */
.alert-container .alert a {
  color: #fff;
  text-decoration: none;
}

/* line 7289, app/assets/stylesheets/laptop/products.scss */
.alert-container .alert a:hover, .alert-container .alert a:focus {
  text-decoration: underline;
}

/* line 7293, app/assets/stylesheets/laptop/products.scss */
.alert-container .alert .price {
  color: #fff;
  font-size: 1em;
  font-weight: bold;
}

/* line 7298, app/assets/stylesheets/laptop/products.scss */
.alert-container .alert .close {
  top: 0.8em;
  color: #fff;
}

/* line 7301, app/assets/stylesheets/laptop/products.scss */
.alert-container .alert .close span:before {
  color: inherit;
}

/* line 7304, app/assets/stylesheets/laptop/products.scss */
.alert-container .alert .close:hover, .alert-container .alert .close:focus {
  color: #dbe0e6;
}

/* line 7310, app/assets/stylesheets/laptop/products.scss */
#product-on-store {
  margin-bottom: 1.3333333333em;
}

/* line 7312, app/assets/stylesheets/laptop/products.scss */
#product-on-store > div {
  position: relative;
  padding: 2em 2em 1.3333333333em;
  background-color: #2d86ff;
  border-radius: 0.6666666667em;
  color: #fff;
}

/* line 7319, app/assets/stylesheets/laptop/products.scss */
#product-on-store ul {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 1.3333333333em;
  padding: 0 0 1.3333333333em;
  border-bottom: 1px solid #539DFC;
}

/* line 7329, app/assets/stylesheets/laptop/products.scss */
#product-on-store li {
  padding: 0;
  margin: 0;
  color: inherit;
  text-align: center;
}

/* line 7334, app/assets/stylesheets/laptop/products.scss */
#product-on-store li a {
  color: inherit;
}

/* line 7338, app/assets/stylesheets/laptop/products.scss */
#product-on-store strong {
  display: block;
  color: inherit;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 3.3333333333em;
  font-weight: 200;
  line-height: 1;
}

/* line 7346, app/assets/stylesheets/laptop/products.scss */
#product-on-store small {
  display: block;
  font-size: 0.9333333333em;
  font-weight: bold;
  text-transform: lowercase;
}

/* line 7352, app/assets/stylesheets/laptop/products.scss */
#product-on-store time {
  display: block;
  margin-top: 0.4166666667em;
  color: #edf3f4;
  font-size: 0.8em;
}

/* line 7358, app/assets/stylesheets/laptop/products.scss */
#product-on-store > dl {
  width: 100%;
  padding: 0;
  margin: 0.5714285714em 0 0;
}

/* line 7363, app/assets/stylesheets/laptop/products.scss */
#product-on-store > dl li {
  display: inline-block;
}

/* line 7367, app/assets/stylesheets/laptop/products.scss */
#product-on-store > dl dt, #product-on-store > dl dd {
  display: inline;
  color: #75818f;
  font-size: 0.9333333333em;
}

/* line 7372, app/assets/stylesheets/laptop/products.scss */
#product-on-store > dl dd {
  color: #18293c;
  font-style: normal;
  font-weight: normal;
}

/* line 7378, app/assets/stylesheets/laptop/products.scss */
#product-on-store .icon-only, #product-on-store button.icon-only-grey, #product-on-store button.close span, button.close #product-on-store span {
  vertical-align: top;
}

/* line 7380, app/assets/stylesheets/laptop/products.scss */
#product-on-store .icon-only:before, #product-on-store button.icon-only-grey:before, #product-on-store button.close span:before, button.close #product-on-store span:before {
  font-size: 1em;
}

/* line 7384, app/assets/stylesheets/laptop/products.scss */
#product-on-store .tooltip {
  text-align: left;
}

/* line 7387, app/assets/stylesheets/laptop/products.scss */
#product-on-store .order-dot {
  position: relative;
  float: right;
  width: 0.6666666667em;
  height: 0.6666666667em;
  margin: 0.6666666667em 0.1333333333em 0 0;
  padding: 0;
  border-radius: 50%;
  background-color: #5dbf39;
  box-shadow: 0 0 0 0 rgba(93, 191, 57, 0.7);
  will-change: transform, opacity;
}

/* line 7398, app/assets/stylesheets/laptop/products.scss */
#product-on-store .order-dot::before, #product-on-store .order-dot::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: inherit;
  transform: scale(1);
  opacity: .7;
}

/* line 7410, app/assets/stylesheets/laptop/products.scss */
#product-on-store .order-dot::before {
  animation: pulse 1.4s infinite cubic-bezier(0.17, 0.67, 0.92, 0.62);
}

/* line 7413, app/assets/stylesheets/laptop/products.scss */
#product-on-store .order-dot::after {
  animation: pulse 1.4s infinite cubic-bezier(0.62, 0.2, 0.86, 0.53);
}

/* line 7417, app/assets/stylesheets/laptop/products.scss */
#product-on-store .order-warn {
  background-color: #ffb108;
}

/* line 7420, app/assets/stylesheets/laptop/products.scss */
#product-on-store .order-emergency {
  background-color: #e43821;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: .7;
  }
  100% {
    transform: scale(3);
    opacity: 0;
  }
}

/* line 7436, app/assets/stylesheets/laptop/products.scss */
.admin-link {
  text-align: center;
}

/* line 7438, app/assets/stylesheets/laptop/products.scss */
.admin-link a {
  display: inline-block;
  padding: 0 2.25em;
  background-color: #fff;
  border-radius: 0.3125em;
  color: #2d86ff;
  font-size: 1.0666666667em;
  font-weight: bold;
  line-height: 2.25em;
  text-transform: uppercase;
  transition: all linear 150ms;
}

/* line 7449, app/assets/stylesheets/laptop/products.scss */
.admin-link a:hover {
  background-color: #f7fcff;
}

/* line 7452, app/assets/stylesheets/laptop/products.scss */
.admin-link a:focus {
  background-color: #edf3f4;
  box-shadow: 0 0 0.3333333333em #1f5aad;
}

/* line 7456, app/assets/stylesheets/laptop/products.scss */
.admin-link a:active {
  background-color: #edf3f4;
  box-shadow: none;
  transform: scale(0.97);
}

/* line 7464, app/assets/stylesheets/laptop/products.scss */
.product-main div.price-container a.small {
  color: #2E425A;
  border-color: #E3F4FD;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: lowercase;
}

/* line 7469, app/assets/stylesheets/laptop/products.scss */
.product-main div.price-container a.small:hover, .product-main div.price-container a.small:focus, .product-main div.price-container a.small:active {
  color: #fff;
}

/* line 7472, app/assets/stylesheets/laptop/products.scss */
.product-main div.price-container a.small:after {
  color: inherit;
}

/*
 * Lazyloaded product images
 */
/* line 7480, app/assets/stylesheets/laptop/products.scss */
.lazyload,
.lazyloading {
  opacity: 0;
}

/* line 7483, app/assets/stylesheets/laptop/products.scss */
.lazyload + svg,
.lazyloading + svg {
  position: absolute;
  left: 50%;
  top: 2.8333333333em;
  width: 2.4em;
  height: 2.4em;
  color: #9ea9b7;
  transform: translate(-50%, 0);
}

/* line 7491, app/assets/stylesheets/laptop/products.scss */
.ie9 .lazyload + svg, .ie9 .lazyloading + svg {
  margin: -1em 0 0 -1em;
}

/* line 7494, app/assets/stylesheets/laptop/products.scss */
.ie .lazyload + svg, .ie .lazyloading + svg {
  display: none;
}

/* line 7497, app/assets/stylesheets/laptop/products.scss */
.lazyload + svg *,
.lazyloading + svg * {
  fill: none;
  stroke: currentColor;
  stroke-linecap: butt;
  stroke-width: 0.2222222222em;
  stroke-dasharray: 0;
}

/* line 7504, app/assets/stylesheets/laptop/products.scss */
.lazyload + svg circle,
.lazyloading + svg circle {
  transform-origin: 50% 50% 0;
  transform: rotate(-90deg);
  animation: svg-spinner 1s linear infinite;
}

/* line 7511, app/assets/stylesheets/laptop/products.scss */
.lazyloaded {
  opacity: 1;
  transition: opacity linear 150ms;
}

/* line 7514, app/assets/stylesheets/laptop/products.scss */
.lazyloaded + svg {
  display: none;
}

/* line 7521, app/assets/stylesheets/laptop/products.scss */
.products.tiny .lazyload + svg,
.products.tiny .lazyloading + svg {
  top: 1.3333333333em;
}

/* line 7526, app/assets/stylesheets/laptop/products.scss */
.qr {
  display: none;
}

/* line 7530, app/assets/stylesheets/laptop/products.scss */
.description figure {
  max-width: 62.6666666667em;
  margin: 1.3333333333em 0 2em;
  overflow: hidden;
}

/* line 7534, app/assets/stylesheets/laptop/products.scss */
.description figure .twentytwenty-container img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 7539, app/assets/stylesheets/laptop/products.scss */
.description figure figcaption ol {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}

/* line 7546, app/assets/stylesheets/laptop/products.scss */
.description figure + .buy {
  max-width: 62.6666666667em;
}

/* line 7551, app/assets/stylesheets/laptop/products.scss */
#series-tooltip {
  width: 22.3333333333em;
  padding: 0;
  background: #fff;
  border: 1px solid #E3F4FD;
  box-shadow: 0 0 0.2em #E3F4FD;
}

/* line 7557, app/assets/stylesheets/laptop/products.scss */
#series-tooltip:before {
  border-bottom-color: #E3F4FD;
}

/* line 7560, app/assets/stylesheets/laptop/products.scss */
#series-tooltip:after {
  content: '';
  position: absolute;
  top: -1.0666666667em;
  left: 50%;
  width: 0;
  height: 0;
  margin: 0 0 0 -0.5333333333em;
  border: 0.5333333333em solid transparent;
  border-bottom-color: #fff;
  pointer-events: none;
}

/* line 7572, app/assets/stylesheets/laptop/products.scss */
#series-tooltip > div {
  max-height: 18.75em;
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 7577, app/assets/stylesheets/laptop/products.scss */
#series-tooltip footer {
  padding: 0;
  background-color: #E3F4FD;
  border-bottom-right-radius: 0.3333333333em;
  border-bottom-left-radius: 0.3333333333em;
}

/* line 7582, app/assets/stylesheets/laptop/products.scss */
#series-tooltip footer > a {
  display: block;
  padding: 0.7142857143em;
  border-bottom-right-radius: 0.3571428571em;
  border-bottom-left-radius: 0.3571428571em;
  text-align: center;
  font-size: 0.9333333333em;
}

/* line 7589, app/assets/stylesheets/laptop/products.scss */
#series-tooltip footer > a:after {
  content: "";
  display: inline-block;
  margin-left: 0.5em;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.7142857143em;
}

/* line 7598, app/assets/stylesheets/laptop/products.scss */
#series-tooltip h3 {
  margin-bottom: 0;
  color: #75818f;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  font-size: 1.0666666667em;
  font-weight: normal;
  text-transform: none;
}

/* line 7606, app/assets/stylesheets/laptop/products.scss */
#series-tooltip a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
#series-tooltip a:hover, #series-tooltip a:focus, #series-tooltip a:active {
  color: #1f5aad;
}

/* line 7608, app/assets/stylesheets/laptop/products.scss */
#series-tooltip a:hover, #series-tooltip a:focus {
  text-decoration: underline;
}

/* line 7612, app/assets/stylesheets/laptop/products.scss */
#series-tooltip table {
  width: calc(100% + 1px);
  /* a misterious 1px witespace appears between table and containing div */
  margin: 0;
}

/* line 7616, app/assets/stylesheets/laptop/products.scss */
#series-tooltip tr:hover {
  background-color: #f7fcff;
}

/* line 7618, app/assets/stylesheets/laptop/products.scss */
#series-tooltip tr:hover h3 a {
  color: #1f5aad;
  text-decoration: underline;
}

/* line 7623, app/assets/stylesheets/laptop/products.scss */
#series-tooltip td {
  padding-top: 0.8em;
  padding-bottom: 0.5333333333em;
}

/* line 7627, app/assets/stylesheets/laptop/products.scss */
#series-tooltip td a {
  display: block;
}

/* line 7630, app/assets/stylesheets/laptop/products.scss */
#series-tooltip td.icon {
  width: 2.6666666667em;
  padding: 0.6666666667em;
  padding-right: 0;
}

/* line 7634, app/assets/stylesheets/laptop/products.scss */
#series-tooltip td.icon div, #series-tooltip td.icon img {
  width: 2.6666666667em;
  height: 2em;
}

/* line 7639, app/assets/stylesheets/laptop/products.scss */
#series-tooltip td.price {
  padding-left: 0.6666666667em;
  padding-right: 1em;
  text-align: right;
}

/* line 7644, app/assets/stylesheets/laptop/products.scss */
#series-tooltip .price {
  color: #18293c;
  font-size: 1.0666666667em;
}

/* line 7647, app/assets/stylesheets/laptop/products.scss */
#series-tooltip .price a {
  color: inherit;
}

/* line 7649, app/assets/stylesheets/laptop/products.scss */
#series-tooltip .price a:hover {
  text-decoration: none;
}

/* line 7654, app/assets/stylesheets/laptop/products.scss */
#series-tooltip .promo .price {
  color: #e43821;
}

/* line 7657, app/assets/stylesheets/laptop/products.scss */
#series-tooltip .current .price {
  color: #75818f;
}

/* line 7662, app/assets/stylesheets/laptop/products.scss */
.banners-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 2em;
  margin-bottom: 2em;
}

/* line 7668, app/assets/stylesheets/laptop/products.scss */
.banners-grid > * {
  grid-column: span 12;
}

/* line 7672, app/assets/stylesheets/laptop/products.scss */
.banners-grid > .one-fourth {
  grid-column: span 3;
}

/* line 7676, app/assets/stylesheets/laptop/products.scss */
.banners-grid > .one-third {
  grid-column: span 4;
}

/* line 7680, app/assets/stylesheets/laptop/products.scss */
.banners-grid > .one-half {
  grid-column: span 6;
}

/* line 7684, app/assets/stylesheets/laptop/products.scss */
.banners-grid > .two-thirds {
  grid-column: span 8;
}

/* line 7688, app/assets/stylesheets/laptop/products.scss */
.banners-grid > .three-forths {
  grid-column: span 9;
}

/* line 7692, app/assets/stylesheets/laptop/products.scss */
.banners-grid img {
  max-width: 100%;
}

@media all and (max-width: 40em) {
  /* line 7697, app/assets/stylesheets/laptop/products.scss */
  .banners-grid > .one-fourth {
    grid-column: span 6;
  }
  /* line 7701, app/assets/stylesheets/laptop/products.scss */
  .banners-grid > .one-third {
    grid-column: span 6;
  }
  /* line 7705, app/assets/stylesheets/laptop/products.scss */
  .banners-grid > .one-half {
    grid-column: span 12;
  }
  /* line 7709, app/assets/stylesheets/laptop/products.scss */
  .banners-grid > .two-thirds {
    grid-column: span 12;
  }
  /* line 7713, app/assets/stylesheets/laptop/products.scss */
  .banners-grid > .three-forths {
    grid-column: span 12;
  }
}

/* line 7719, app/assets/stylesheets/laptop/products.scss */
.logitech-banners-gaming {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2em;
  margin-bottom: 2em;
}

/* line 7725, app/assets/stylesheets/laptop/products.scss */
.logitech-banners-gaming > .lb-wide {
  grid-column: span 2;
}

/* line 7729, app/assets/stylesheets/laptop/products.scss */
.logitech-banners-gaming > .lb-full {
  grid-column: span 4;
}

/* line 7733, app/assets/stylesheets/laptop/products.scss */
.logitech-banners-gaming img {
  max-width: 100%;
}

@media all and (max-width: 40em) {
  /* line 7719, app/assets/stylesheets/laptop/products.scss */
  .logitech-banners-gaming {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 7739, app/assets/stylesheets/laptop/products.scss */
  .logitech-banners-gaming > .lb-full {
    grid-column: span 2;
  }
}

/* line 7745, app/assets/stylesheets/laptop/products.scss */
.logitech-banners-office {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 1.3333em;
}

/* line 7751, app/assets/stylesheets/laptop/products.scss */
.logitech-banners-office > .lb-wide {
  grid-column: span 2;
}

/* line 7755, app/assets/stylesheets/laptop/products.scss */
.logitech-banners-office > .lb-full {
  grid-column: span 3;
}

/* line 7759, app/assets/stylesheets/laptop/products.scss */
.logitech-banners-office > .lb-tall {
  grid-row: span 3;
}

/* line 7763, app/assets/stylesheets/laptop/products.scss */
.logitech-banners-office img {
  max-width: 100%;
}

@media all and (max-width: 40em) {
  /* line 7745, app/assets/stylesheets/laptop/products.scss */
  .logitech-banners-office {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 7769, app/assets/stylesheets/laptop/products.scss */
  .logitech-banners-office > .lb-full {
    grid-column: span 2;
  }
  /* line 7773, app/assets/stylesheets/laptop/products.scss */
  .logitech-banners-office > .lb-tall {
    grid-column: span 2;
    margin-bottom: 1.3333em;
  }
  /* line 7776, app/assets/stylesheets/laptop/products.scss */
  .logitech-banners-office > .lb-tall img {
    width: 100%;
  }
}

@media all and (min-width: 40em) {
  /* line 7784, app/assets/stylesheets/laptop/products.scss */
  [class*="prelist-logitech"] .prelist-banner {
    height: auto;
    max-height: none;
  }
}

/* line 7791, app/assets/stylesheets/laptop/products.scss */
[class*="prelist-logitech"] .product-header {
  min-height: 0;
  margin-bottom: 1.3333em;
  z-index: 10;
}

/* line 7795, app/assets/stylesheets/laptop/products.scss */
[class*="prelist-logitech"] .product-header nav.inner {
  margin: 0;
}

/* line 7799, app/assets/stylesheets/laptop/products.scss */
[class*="prelist-logitech"] .product-header.is-stuck nav.inner a {
  color: #fff;
}

/* line 7805, app/assets/stylesheets/laptop/products.scss */
[class*="prelist-logitech"] .prelist-container .prelist-nav {
  top: 4.6667em;
}

/* line 7810, app/assets/stylesheets/laptop/products.scss */
#grigs-banner-popup {
  margin-bottom: 1em;
}

/* line 7813, app/assets/stylesheets/laptop/products.scss */
#grigs-banner-popup:active {
  transform: none;
}

/* line 7817, app/assets/stylesheets/laptop/products.scss */
#grigs-banner-popup img {
  max-width: 100%;
  height: auto;
}

/* line 7823, app/assets/stylesheets/laptop/products.scss */
#grigs-popup {
  display: none;
}

/* line 7827, app/assets/stylesheets/laptop/products.scss */
#lightbox #grigs-popup {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 7%;
  aspect-ratio: 1000 / 600;
  background-color: #000;
  background-image: url(/assets/banners/grigs-video-modal-background-c5601a5f724c537c246d10e9c1a7e390f135c01726263417bc72d8a93159703e.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 7839, app/assets/stylesheets/laptop/products.scss */
#lightbox #grigs-popup .close {
  color: #fff;
}

/* line 7843, app/assets/stylesheets/laptop/products.scss */
#lightbox #grigs-popup iframe {
  width: 80%;
  max-width: 53.3333333333em;
  height: auto;
  aspect-ratio: 560 / 315;
  margin: 0 auto;
}

/* line 1, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart {
  padding-bottom: 4em;
}

@media (min-width: 73.75em) {
  /* line 4, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .new_order {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  /* line 9, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .new_order > div:first-child {
    position: absolute;
    left: -9999px;
  }
}

@media all and (min-width: 58em) {
  /* line 16, app/assets/stylesheets/laptop/cart.scss */
  .new-look .shopping-cart {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    padding-bottom: 4em;
  }
  /* line 22, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart header {
    width: 100%;
  }
  /* line 25, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart main {
    width: calc( 100% - 24em);
    min-height: 0;
    margin-top: 2.2em;
    margin-right: 1.3333em;
    display: flex;
    flex-direction: column;
  }
  /* line 32, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart main.cart-empty {
    float: none;
    width: 100%;
  }
  /* line 36, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart main .message {
    width: 100%;
  }
  /* line 40, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .sidebar {
    width: 22.6667em;
    min-height: 0;
    margin-top: 2.2em;
  }
  /* line 44, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .sidebar .buy {
    text-align: center;
  }
  /* line 47, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .sidebar .ps {
    margin-bottom: 0.7142857143em;
  }
}

/* line 53, app/assets/stylesheets/laptop/cart.scss */
#content .shopping-cart .sidebar {
  margin-bottom: 0;
  background: #fff;
  text-align: center;
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  z-index: 1;
}

/* line 61, app/assets/stylesheets/laptop/cart.scss */
.goingup #content .shopping-cart .sidebar {
  top: 70px;
}

/* line 65, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart img {
  margin-left: .3333em;
}

/* line 67, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart img:first-child {
  margin-left: 0;
}

/* line 71, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .buy {
  padding: 1.3333em;
  background: #fff;
  border-radius: 0 0 0.5333333333em 0.5333333333em;
  box-sizing: border-box;
}

/* line 76, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .buy:first-child {
  border-radius: 0.5333333333em;
}

/* line 79, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .buy p {
  margin: 0;
}

/* line 83, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .faq {
  margin-top: 2em;
  padding-top: 2em;
  text-align: left;
}

/* line 87, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .faq:before {
  content: "";
  display: block;
  margin-top: -1.1667em;
  color: #A823AF;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 3em;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 3px white;
}

/* line 99, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .help {
  padding: 1.3333em;
  padding-left: 8em;
  color: #75818f;
  background-color: #f7fcff;
  background-image: url(/assets/pictograms/support-51d477889ffe64b835a3d68c8c027979678e27759fde1b128a591498c433d006.svg);
  background-position: 2.2em 1.4666666667em;
  background-size: 3.6666666667em 3.4em;
  background-repeat: no-repeat;
  border-radius: .3333em;
  text-align: left;
}

/* line 110, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .help p {
  margin: 0;
  font-size: 0.9333333333em;
  line-height: 1.5;
}

/* line 115, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .help a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.shopping-cart .help a:hover, .shopping-cart .help a:focus, .shopping-cart .help a:active {
  color: #1f5aad;
}

/* line 119, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart p.separator {
  display: flex;
  align-items: center;
  margin: 1.6666666667em 0;
  color: #75818f;
  font-size: 0.8em;
  line-height: 1;
  text-transform: uppercase;
}

/* line 127, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart p.separator::before, .shopping-cart p.separator::after {
  content: '';
  flex: 1;
  height: 0;
  border-bottom: 1px solid #E3F4FD;
}

/* line 133, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart p.separator::before {
  margin-right: 0.8333333333em;
}

/* line 136, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart p.separator::after {
  margin-left: 0.8333333333em;
}

/* line 140, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .payment-methods {
  margin: 1.0666666667em 0 1.3333333333em;
}

/* line 142, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .payment-methods h2 {
  margin-bottom: 0.7692307692em;
}

/* line 145, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .payment-methods ul {
  list-style-type: none;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}

/* line 152, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .payment-methods li {
  margin: 0 0.3333333333em;
}

/* line 155, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .payment-methods li:before {
  content: "\200B";
  /* add zero-width space */
}

/* line 159, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart select {
  width: auto;
  margin-bottom: 0;
  padding-left: 0.6666666667em;
}

@media all and (min-width: 58em) {
  /* line 1, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart {
    min-width: 5.5555555556em;
  }
}

/* line 167, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .related-products {
  margin-bottom: 1.3333333333em;
  padding-left: 1.3333333333em;
  padding-right: 1.3333333333em;
}

@media all and (min-width: 73.75em) {
  /* line 167, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .related-products {
    padding-left: 2.6666666667em;
  }
}

/* line 174, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .related-products nav {
  width: 12em;
}

@media all and (max-width: 45em) {
  /* line 174, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .related-products nav {
    width: 100%;
    text-align: center;
  }
}

/* line 182, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .scroll-frame {
  position: relative;
}

@media all and (min-width: 45em) {
  /* line 182, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame {
    width: 22.6667em;
  }
  /* line 186, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame button.next {
    width: 1.3333333333em;
  }
}

@media all and (min-width: 58em) {
  /* line 182, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame {
    width: 10.6667em;
  }
  /* line 192, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame button.next {
    width: 1.3333333333em;
  }
}

@media all and (min-width: 66.25em) {
  /* line 182, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame {
    width: 22.6667em;
  }
  /* line 198, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame button.next {
    width: 1em;
  }
}

@media all and (min-width: 73.75em) {
  /* line 182, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame {
    width: 22.6667em;
  }
  /* line 204, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame button.next {
    width: 2em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 182, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame {
    width: 34.6667em;
  }
  /* line 210, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame button.next {
    width: 1em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 182, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame {
    width: 34.6667em;
  }
  /* line 216, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame button.next {
    width: 2em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 182, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame {
    width: 46.6667em;
  }
  /* line 222, app/assets/stylesheets/laptop/cart.scss */
  .shopping-cart .scroll-frame button.next {
    width: 2em;
  }
}

/* line 227, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart div.info {
  padding-left: 2em;
  padding-right: 2em;
}

/* line 230, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart div.info p {
  margin: 0;
  color: #75818f;
  font-size: 0.8em;
  line-height: 1.5;
}

/* line 238, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart tr.archived td.item-price, .shopping-cart tr.archived td.price {
  color: #75818f;
}

/* line 243, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .offer h3.offer-subtitle {
  margin: 4.2307692308em 0 0.5384615385em;
}

/* line 248, app/assets/stylesheets/laptop/cart.scss */
.cart-info {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: auto;
}

/* line 253, app/assets/stylesheets/laptop/cart.scss */
.cart-info .promo-bar {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}

/* line 259, app/assets/stylesheets/laptop/cart.scss */
.cart-info .ps {
  position: relative;
  padding-left: 1.5em;
  margin-left: auto;
}

/* line 263, app/assets/stylesheets/laptop/cart.scss */
.cart-info .ps:before {
  position: absolute;
  left: 0.22222em;
  top: 0;
}

/* line 271, app/assets/stylesheets/laptop/cart.scss */
#checkout {
  margin-bottom: 2em;
  display: block;
}

/* line 274, app/assets/stylesheets/laptop/cart.scss */
#checkout legend {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 277, app/assets/stylesheets/laptop/cart.scss */
#checkout main {
  position: static;
  z-index: auto;
}

/* line 281, app/assets/stylesheets/laptop/cart.scss */
#checkout main h2 {
  margin: 0 0 .6667em;
  color: #18293c;
  font-size: 1.3333333333em;
  line-height: 1;
}

/* line 287, app/assets/stylesheets/laptop/cart.scss */
#checkout a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
#checkout a:hover, #checkout a:focus, #checkout a:active {
  color: #1f5aad;
}

/* line 290, app/assets/stylesheets/laptop/cart.scss */
#checkout .offer {
  margin-bottom: 1.3333em;
}

/* line 294, app/assets/stylesheets/laptop/cart.scss */
#checkout .buy p:not(.separator) {
  margin-top: 1em;
  text-align: left;
}

/* line 299, app/assets/stylesheets/laptop/cart.scss */
#checkout h2 + label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
#checkout form::before, #checkout form::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
#checkout form::after {
  clear: both;
}

/* line 305, app/assets/stylesheets/laptop/cart.scss */
#checkout #post_code {
  display: none;
}

/* line 310, app/assets/stylesheets/laptop/cart.scss */
#promo_code {
  padding-right: 2em;
}

@media (min-width: 31.25em) {
  /* line 313, app/assets/stylesheets/laptop/cart.scss */
  #promo_code ~ p, #promo_code ~ p.success {
    white-space: nowrap;
  }
}

/* line 320, app/assets/stylesheets/laptop/cart.scss */
#leasing-container fieldset input {
  width: 18.6667em;
  margin-right: .4167em;
}

/* line 324, app/assets/stylesheets/laptop/cart.scss */
#leasing-container button.small {
  margin-top: -.25em;
}

/* line 331, app/assets/stylesheets/laptop/cart.scss */
.payment-request:not(.apple-pay) #payment-stripe-apple-pay,
.payment-request:not(.apple-pay) .apple-pay-button,
.payment-request:not(.apple-pay) p.terms-note.apple-pay {
  display: none;
}

/* line 338, app/assets/stylesheets/laptop/cart.scss */
.payment-request.apple-pay #payment-stripe-payment-request,
.payment-request.apple-pay button:not(.apple-pay-button),
.payment-request.apple-pay p.terms-note:not(.apple-pay) {
  display: none;
}

/* line 345, app/assets/stylesheets/laptop/cart.scss */
.payment-request a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.payment-request a:hover, .payment-request a:focus, .payment-request a:active {
  color: #1f5aad;
}

/* line 350, app/assets/stylesheets/laptop/cart.scss */
.payment-request button > svg, .payment-request button > img, .payment-request .action-button > svg, .payment-request .action-button > img {
  width: auto;
  height: 1.3333em;
}

/* line 354, app/assets/stylesheets/laptop/cart.scss */
.payment-request button.small > svg, .payment-request button.small > img, .payment-request .action-button.small > svg, .payment-request .faq ul.action-button > svg, .faq .payment-request ul.action-button > svg, .payment-request .products article ul.action-button > svg, .products article .payment-request ul.action-button > svg, .payment-request .action-button.small > img, .payment-request .faq ul.action-button > img, .faq .payment-request ul.action-button > img, .payment-request .products article ul.action-button > img, .products article .payment-request ul.action-button > img {
  height: 1em;
}

/* line 360, app/assets/stylesheets/laptop/cart.scss */
#stripe-card-number {
  width: 100%;
  box-sizing: border-box;
  padding-right: 2em;
}

/* line 368, app/assets/stylesheets/laptop/cart.scss */
.stripe-card > div img {
  margin: .3333em 0 0;
}

@media (min-width: 50em) {
  /* line 367, app/assets/stylesheets/laptop/cart.scss */
  .stripe-card > div {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  /* line 376, app/assets/stylesheets/laptop/cart.scss */
  .stripe-card > div img {
    margin: 0 0 0 1.3333em;
  }
}

/* line 381, app/assets/stylesheets/laptop/cart.scss */
.stripe-card p {
  flex: 1;
}

/* line 384, app/assets/stylesheets/laptop/cart.scss */
.stripe-card p .icon-only, .stripe-card p button.icon-only-grey, .stripe-card p button.close span, button.close .stripe-card p span {
  height: 1em;
  font-size: 1.3333em;
  line-height: 1;
  vertical-align: middle;
}

/* line 390, app/assets/stylesheets/laptop/cart.scss */
.stripe-card .field {
  position: relative;
}

/* line 392, app/assets/stylesheets/laptop/cart.scss */
.stripe-card .field .fa-lock {
  position: absolute;
  bottom: 1em;
  right: .8em;
  color: #75818f;
}

@media (min-width: 31.25em) {
  /* line 392, app/assets/stylesheets/laptop/cart.scss */
  .stripe-card .field .fa-lock {
    bottom: 1.55em;
  }
}

/* line 400, app/assets/stylesheets/laptop/cart.scss */
.stripe-card .field .fa-lock:before {
  font-size: 1.2em;
}

@media (min-width: 31.25em) {
  /* line 405, app/assets/stylesheets/laptop/cart.scss */
  .stripe-card .stripe-card-number-field {
    width: 22.6667em;
  }
}

/* line 412, app/assets/stylesheets/laptop/cart.scss */
p.terms-note {
  margin: 0.4166666667em 0 0 !important;
  color: #75818f;
  border-radius: 0.4166666667em;
  font-size: 0.8em;
  line-height: 1.5;
  text-align: left;
}

/* line 420, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set {
  padding: 0;
  background: #f7fcff;
  border: none;
}

/* line 424, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set legend {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 427, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .radio-option {
  padding: 1.83333em 1.3333em 1.83333em 4em;
  border-radius: .3333em;
}

/* line 430, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .radio-option + .radio-option {
  padding-top: calc(1.8333em - 1px);
  border-top: 1px solid #E3F4FD;
}

/* line 434, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .radio-option[hidden] + .radio-option:not(.checked) {
  border-top-color: transparent;
}

/* line 437, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .radio-option.checked {
  padding: calc(1.8333em - 2px) calc(1.3333em - 2px) calc(1.8333em - 2px) calc(4em - 2px);
  background: #fff;
  border: 2px solid #E3F4FD;
}

/* line 441, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .radio-option.checked + .radio-option {
  border-top-color: transparent;
}

/* line 445, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .radio-option > div {
  position: relative;
}

/* line 448, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .radio-option p {
  float: none;
  margin: 0;
  color: #75818f;
  font-size: 0.9333333333em;
  line-height: 1.5;
}

/* line 454, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .radio-option p.note {
  font-size: 0.8em;
  line-height: 1.5;
}

/* line 457, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .radio-option p.card-expired {
  color: #c0240e;
}

@media (min-width: 50em) {
  /* line 465, app/assets/stylesheets/laptop/cart.scss */
  fieldset.radio-set.payment-types .radio-option > div,
fieldset.radio-set .radio-option.with-edit-link > div,
fieldset.radio-set #shippers-office > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

/* line 473, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set input[type=radio] + label:not(.action-button), fieldset.radio-set h4 {
  color: #18293c;
  font-size: 1.0666666667em;
  line-height: 1.5;
}

/* line 478, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set input[type=radio] + label:not(.action-button) {
  padding-left: 0;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
  text-indent: 0;
}

/* line 482, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set input[type=radio] + label:not(.action-button)::before {
  position: absolute;
  left: -2.2rem;
  top: calc(50% - .5rem + .3333em);
}

/* line 488, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set h4 {
  margin: 0;
  padding-left: 1.75em;
  color: #2E425A;
  font-family: Arial, Helvetica, sans-serif;
  text-indent: -1.75em;
}

/* line 494, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set h4:before {
  content: '';
  position: absolute;
  left: -2.2rem;
  top: calc(50% - .5rem + .3333em);
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-top: -.2em;
  margin-right: .5em;
  padding: 0.2666666667em;
  box-sizing: border-box;
  border: 1px solid #bcdbeb;
  border-radius: 50%;
  background-color: #FFF;
  background-image: linear-gradient(to bottom, #2E425A, #2E425A), none;
  background-clip: content-box, border-box;
  color: #2E425A;
  box-shadow: inset 0 3px 3px -2px #E3F4FD;
  vertical-align: middle;
}

/* line 514, app/assets/stylesheets/laptop/cart.scss */
.ie fieldset.radio-set h4:before, .ie9 fieldset.radio-set h4:before {
  background-color: #2E425A;
}

/* line 519, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set div.additional {
  box-sizing: border-box;
  position: relative;
  display: block !important;
  width: 100%;
  max-height: 0;
  padding: 0;
  overflow: hidden;
  transition: all linear 300ms;
  z-index: 2;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
fieldset.radio-set div.additional::before, fieldset.radio-set div.additional::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
fieldset.radio-set div.additional::after {
  clear: both;
}

/* line 530, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set div.additional .message {
  clear: both;
}

/* line 533, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set div.additional ul[role="tablist"] {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin: 0 2.6667em .6667em 0;
  border-bottom: 1px solid #edf3f4;
}

/* line 539, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set div.additional ul[role="tablist"] li + li {
  margin-left: 2em;
}

/* line 542, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set div.additional ul[role="tablist"] a {
  font-size: 1.0666666667em;
}

/* line 544, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set div.additional ul[role="tablist"] a:focus, fieldset.radio-set div.additional ul[role="tablist"] a[aria-selected="true"] {
  color: #75818f !important;
}

/* line 551, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .checked div.additional, fieldset.radio-set .open div.additional {
  max-height: 100em;
  padding-top: 1.3333em;
  overflow: visible;
}

/* line 556, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set input:checked ~ div.additional {
  max-height: 100em;
  padding-top: 1.3333em;
  padding-bottom: 1.3333em;
  overflow: visible;
}

/* line 562, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .checked .additional.epay {
  padding-bottom: 1.3333em;
}

/* line 565, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .additional.epay {
  text-align: center;
}

/* line 567, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .additional.epay p {
  max-width: 38.6667em;
  margin: auto;
  font-size: 1.0666666667em;
}

/* line 572, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .additional.epay img {
  width: 4.2666666667em;
  margin: 2em auto;
}

/* line 577, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .add {
  padding-top: calc(1.3333em - 1px) !important;
  padding-bottom: calc(1.3333em - 1px);
}

/* line 580, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .add input[type=radio] + label {
  text-indent: 0;
  opacity: 1;
  transition: opacity linear 150ms;
  transition-delay: 300ms;
}

/* line 585, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .add input[type=radio] + label::before {
  display: none;
}

/* line 589, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .add input[type=radio]:checked + label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  opacity: 0;
  transition-delay: 0;
}

/* line 594, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .add input:checked ~ .additional {
  padding-top: 1.3333em;
  padding-bottom: 1.3333em;
}

/* line 599, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set .edit-item {
  position: absolute;
  right: 1.3333em;
  top: 2em;
  font-size: 0.8em;
  line-height: 1.5;
}

/* line 605, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set dl {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
}

/* line 609, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set dl li {
  width: 100%;
}

/* line 611, app/assets/stylesheets/laptop/cart.scss */
fieldset.radio-set dl li.half {
  width: auto;
  flex: 1 1 50%;
}

/* line 619, app/assets/stylesheets/laptop/cart.scss */
#order_additional_information {
  width: 100%;
}

/* line 623, app/assets/stylesheets/laptop/cart.scss */
.payment-logos {
  width: auto;
  display: flex;
  align-items: center;
  margin-top: .6667em;
}

/* line 628, app/assets/stylesheets/laptop/cart.scss */
.payment-logos img {
  transition: opacity linear 200ms;
}

@media (min-width: 50em) {
  /* line 623, app/assets/stylesheets/laptop/cart.scss */
  .payment-logos {
    margin: 0 0 0 1.3333em;
    justify-content: flex-end;
  }
  /* line 634, app/assets/stylesheets/laptop/cart.scss */
  .payment-logos img {
    margin-left: .6667em;
  }
}

/* line 640, app/assets/stylesheets/laptop/cart.scss */
.stripe-card span {
  display: none;
}

/* line 644, app/assets/stylesheets/laptop/cart.scss */
.stripe-card span.generic {
  display: inline;
}

/* line 651, app/assets/stylesheets/laptop/cart.scss */
.visa .payment-logos img:not(.visa) {
  opacity: .4;
}

/* line 654, app/assets/stylesheets/laptop/cart.scss */
.visa + .stripe-card span:not(.visa) {
  display: none;
}

/* line 657, app/assets/stylesheets/laptop/cart.scss */
.visa + .stripe-card span.visa {
  display: inline;
}

/* line 651, app/assets/stylesheets/laptop/cart.scss */
.mastercard .payment-logos img:not(.mastercard) {
  opacity: .4;
}

/* line 654, app/assets/stylesheets/laptop/cart.scss */
.mastercard + .stripe-card span:not(.mastercard) {
  display: none;
}

/* line 657, app/assets/stylesheets/laptop/cart.scss */
.mastercard + .stripe-card span.mastercard {
  display: inline;
}

/* line 651, app/assets/stylesheets/laptop/cart.scss */
.maestro .payment-logos img:not(.maestro) {
  opacity: .4;
}

/* line 654, app/assets/stylesheets/laptop/cart.scss */
.maestro + .stripe-card span:not(.maestro) {
  display: none;
}

/* line 657, app/assets/stylesheets/laptop/cart.scss */
.maestro + .stripe-card span.maestro {
  display: inline;
}

/* line 651, app/assets/stylesheets/laptop/cart.scss */
.amex .payment-logos img:not(.amex) {
  opacity: .4;
}

/* line 654, app/assets/stylesheets/laptop/cart.scss */
.amex + .stripe-card span:not(.amex) {
  display: none;
}

/* line 657, app/assets/stylesheets/laptop/cart.scss */
.amex + .stripe-card span.amex {
  display: inline;
}

/* line 651, app/assets/stylesheets/laptop/cart.scss */
.diners .payment-logos img:not(.diners) {
  opacity: .4;
}

/* line 654, app/assets/stylesheets/laptop/cart.scss */
.diners + .stripe-card span:not(.diners) {
  display: none;
}

/* line 657, app/assets/stylesheets/laptop/cart.scss */
.diners + .stripe-card span.diners {
  display: inline;
}

/* line 662, app/assets/stylesheets/laptop/cart.scss */
#shippers-options {
  clear: both;
  height: 0;
  visibility: hidden;
  margin-bottom: 1.3333333333em;
}

/*
#customer-addresses {
  .checked div.additional, input:checked ~ div.additional {
    max-height: 0;
    padding-top: 0;
  }
  .checked.open div.additional, .checked.add div.additional {
    max-height: 100em;
    padding-top: 1.3333em;
  }
  .customer_address {
    position: relative;
    button.button-plain {
      position: absolute;
      top: em(30, 12);
      right: em(20, 12);
      @include text-tiny;
      opacity: 0;
      transition: all ease 250ms;
    }
    &.checked:hover button.button-plain {
      opacity: 1;
    }
  }
}
*/
/* line 696, app/assets/stylesheets/laptop/cart.scss */
#get-location {
  margin-top: 1.5em;
  color: #2d86ff;
  font-size: 0.9333333333em;
  line-height: 2.8571428571em;
}

/* line 701, app/assets/stylesheets/laptop/cart.scss */
#get-location .icon-only, #get-location button.icon-only-grey, #get-location button.close span, button.close #get-location span {
  font-size: 1.1428571429em;
  line-height: 2;
  height: 2em;
  vertical-align: middle;
}

/* line 709, app/assets/stylesheets/laptop/cart.scss */
#order-summary {
  text-align: left;
}

/* line 711, app/assets/stylesheets/laptop/cart.scss */
#order-summary > h2 {
  display: flex;
  justify-content: space-between;
  margin: 0 0 .3333em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.3333;
}

/* line 718, app/assets/stylesheets/laptop/cart.scss */
#order-summary > h2 span {
  color: #18293c;
  font-size: 0.9333333333em;
  text-transform: uppercase;
}

/* line 723, app/assets/stylesheets/laptop/cart.scss */
#order-summary > h2 a {
  font-size: 0.9333333333em;
}

/* line 727, app/assets/stylesheets/laptop/cart.scss */
#order-summary table {
  width: 100%;
  margin: 0;
  border-top: 1px solid #E3F4FD;
}

/* line 732, app/assets/stylesheets/laptop/cart.scss */
#order-summary th:first-child, #order-summary td:first-child {
  padding-right: 0;
  padding-left: 0.625em;
}

/* line 736, app/assets/stylesheets/laptop/cart.scss */
#order-summary td.price {
  padding: 0.625em;
  text-align: right;
}

/* line 739, app/assets/stylesheets/laptop/cart.scss */
#order-summary td.price .loading-icon {
  display: none;
  margin-right: 1em;
  font-size: .4em;
}

/* line 745, app/assets/stylesheets/laptop/cart.scss */
#order-summary td.price.loading > span {
  display: none;
}

/* line 748, app/assets/stylesheets/laptop/cart.scss */
#order-summary td.price.loading .loading-icon {
  display: inline-block;
}

/* line 753, app/assets/stylesheets/laptop/cart.scss */
#order-summary .promo .price {
  color: #e43821;
}

/* line 756, app/assets/stylesheets/laptop/cart.scss */
#order-summary p.note {
  text-align: center;
}

/* line 761, app/assets/stylesheets/laptop/cart.scss */
.ui-autocomplete {
  position: absolute;
  list-style-type: none;
  padding: 0;
  margin: 0;
  z-index: 1000;
}

/* line 767, app/assets/stylesheets/laptop/cart.scss */
.ui-autocomplete li {
  margin: 0;
  padding: 0;
  background: white;
  border: 1px solid #E3F4FD;
  border-top: none;
}

/* line 774, app/assets/stylesheets/laptop/cart.scss */
.ui-autocomplete a {
  display: block;
  padding: .3333em .6667em;
  text-decoration: none;
  cursor: pointer;
  background-position: right center;
  background-position: right .6667em center;
  background-repeat: no-repeat;
  background-size: auto 1.3333em;
}

/* line 783, app/assets/stylesheets/laptop/cart.scss */
.ui-autocomplete a:hover, .ui-autocomplete a:focus {
  background-color: #F7FCFF;
}

/* line 786, app/assets/stylesheets/laptop/cart.scss */
.ui-autocomplete a.speedy {
  padding-right: 5.6667em;
  background-image: url(/assets/logos/speedy-logo-30f81bf0929f7a6141f20585ec4dba7829af3500c70774d765a60c27403f3723.png);
}

/* line 790, app/assets/stylesheets/laptop/cart.scss */
.ui-autocomplete a.ekont {
  padding-right: 4.3333em;
  background-image: url(/assets/logos/ekont-logo-af34f7237dbd4a67e0b63d66f229d1181eabfe9cc72dd446c8d98fe5a0000431.png);
}

/* line 795, app/assets/stylesheets/laptop/cart.scss */
.ui-autocomplete .ui-state-focus, .ui-autocomplete .ui-state-active {
  background-color: #F7FCFF;
}

/* line 801, app/assets/stylesheets/laptop/cart.scss */
.unicredit_agreement_checkbox_container input[type="checkbox"] + label, .tbi_agreement_checkbox_container input[type="checkbox"] + label, .bnp_paribas_agreement_checkbox_container input[type="checkbox"] + label {
  font-size: 1em;
}

/* line 806, app/assets/stylesheets/laptop/cart.scss */
#shipping-price-error {
  max-height: 20em;
  opacity: 1;
  transition: all ease-in-out 250ms;
}

/* line 812, app/assets/stylesheets/laptop/cart.scss */
#shipping-price-error[hidden] {
  display: block !important;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
}

/* line 822, app/assets/stylesheets/laptop/cart.scss */
#shipper_offices_map {
  position: static;
  clear: both;
  height: 50vh;
  border: 1px solid #E3F4FD;
  border-radius: .3333em;
  overflow: hidden;
}

@media (min-width: 73.75em) {
  /* line 822, app/assets/stylesheets/laptop/cart.scss */
  #shipper_offices_map {
    height: 30em;
  }
}

/* line 834, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .message form {
  padding-top: .6667em;
}

/* line 836, app/assets/stylesheets/laptop/cart.scss */
.shopping-cart .message form button.special {
  margin-top: 1em;
}

/* line 842, app/assets/stylesheets/laptop/cart.scss */
#shipper_offices_map h3 {
  margin: 0.5555555556em 0;
}

/* line 845, app/assets/stylesheets/laptop/cart.scss */
#shipper_offices_map dl {
  display: block;
  margin: 0;
}

/* line 851, app/assets/stylesheets/laptop/cart.scss */
.gm-style {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1em !important;
  font-weight: 400 !important;
}

/* line 857, app/assets/stylesheets/laptop/cart.scss */
.gm-style .gm-style-iw {
  font-weight: 400 !important;
  font-size: 1em !important;
}

/* line 863, app/assets/stylesheets/laptop/cart.scss */
#promo_code:invalid ~ .info, #promo_code:invalid ~ .success {
  display: none;
}

/* line 866, app/assets/stylesheets/laptop/cart.scss */
#promo_code:invalid ~ .error {
  display: block;
}

/* line 871, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items {
  padding: 0;
  margin: 0;
  overflow: hidden;
}

/* line 875, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 3.3333333333em;
  margin: 0;
  padding: 0.2em 0 0;
  box-sizing: border-box;
  border-bottom: 1px solid #E3F4FD;
}

/* line 884, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items li:last-child {
  border-bottom: none;
}

/* line 888, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items dt {
  position: relative;
  margin: 0 1em 0 0;
  color: #18293c;
  font-size: 1.0666666667em;
  line-height: 1;
  text-align: left;
  text-transform: none;
}

/* line 896, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items dt > span {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 903, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items dt.loalty-points span {
  line-height: 1.5;
  white-space: normal;
}

/* line 907, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items dt .icon-info {
  vertical-align: baseline;
}

/* line 911, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items dd {
  position: relative;
  margin: 0;
  padding-left: 0.5555555556em;
  text-align: right;
  z-index: 1;
}

/* line 918, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items .price {
  color: #18293c;
  font-size: 1.0666666667em;
}

/* line 922, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items .discount {
  color: #e43821;
}

/* line 925, app/assets/stylesheets/laptop/cart.scss */
dl.cart-offer-items .free {
  color: #5dbf39;
}

/* line 930, app/assets/stylesheets/laptop/cart.scss */
.loyalty-program-checkout-box {
  margin-top: 1.3333em;
  padding: 1.3333em;
  border-radius: .3333em;
  background-color: #f7fcff;
  text-align: left;
}

/* line 937, app/assets/stylesheets/laptop/cart.scss */
.loyalty-program-checkout-box h2 {
  color: #CE08FF;
  font-size: 1.0666666667em;
  font-weight: bold;
  line-height: 1;
}

/* line 943, app/assets/stylesheets/laptop/cart.scss */
.loyalty-program-checkout-box h2 svg {
  width: 2.25em;
  height: 2.25em;
  margin-right: .25em;
  vertical-align: middle;
}

/* line 951, app/assets/stylesheets/laptop/cart.scss */
.loyalty-program-checkout-box p {
  font-size: 0.9333333333em;
  line-height: 1.5714285714;
}

/* line 956, app/assets/stylesheets/laptop/cart.scss */
.loyalty-program-checkout-box .submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 961, app/assets/stylesheets/laptop/cart.scss */
.loyalty-program-checkout-box .submit-row a {
  font-size: 0.9333333333em;
}

/* line 968, app/assets/stylesheets/laptop/cart.scss */
#payment-stripe_cc svg {
  width: auto;
  height: 16px;
  margin-top: -4px;
  vertical-align: middle;
}

/* line 975, app/assets/stylesheets/laptop/cart.scss */
#payment-stripe_cc .mastercard-loyalty-points-label {
  display: none;
}

/* line 978, app/assets/stylesheets/laptop/cart.scss */
#payment-stripe_cc .mastercard-loyalty-points-label .icon-info {
  color: #9ea9b7;
}

/* line 983, app/assets/stylesheets/laptop/cart.scss */
#payment-stripe_cc .mastercard .mastercard-loyalty-points-label {
  display: inline-block;
  margin-left: 0.375em;
  color: #CE08FF;
  font-size: 1.2857142857em;
  font-weight: 700;
  text-indent: 0;
}

/* line 995, app/assets/stylesheets/laptop/cart.scss */
.select2-container .select2-selection.ekont, .select2-container .select2-selection.speedy,
.select2-results__option.ekont,
.select2-results__option.speedy {
  padding-right: 5.3333em;
  background-position: right .6667em center;
  background-repeat: no-repeat;
  background-size: 4em auto;
}

/* line 1003, app/assets/stylesheets/laptop/cart.scss */
.select2-container .select2-selection.ekont,
.select2-results__option.ekont {
  background-image: url("payment_methods/econt.svg");
}

/* line 1007, app/assets/stylesheets/laptop/cart.scss */
.select2-container .select2-selection.speedy,
.select2-results__option.speedy {
  background-image: url("payment_methods/speedy.svg");
}

/* line 1013, app/assets/stylesheets/laptop/cart.scss */
.select2-container .select2-selection.ekont, .select2-container .select2-selection.speedy {
  padding-right: 7em;
  background-position: right 2em center;
}

/* line 1020, app/assets/stylesheets/laptop/cart.scss */
.discount-wrapper {
  display: flex;
  align-items: center;
}

@keyframes login-animation {
  0% {
    background-position: 0 0, -480px 8em, -1050px 16em;
  }
  100% {
    background-position: 2350px 0, -2820px 8em, 1300px 16em;
  }
}

/* line 10, app/assets/stylesheets/laptop/user-profile.scss */
.login {
  position: relative;
  float: none;
  width: 100% !important;
}

@media (min-width: 31.25em) {
  /* line 10, app/assets/stylesheets/laptop/user-profile.scss */
  .login {
    min-height: 34em;
    padding: 8em 0 6em;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-flex-items: center;
    align-items: center;
    align-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  /* line 29, app/assets/stylesheets/laptop/user-profile.scss */
  .error-page .login {
    min-height: 30em;
    padding: 0;
  }
  /* line 34, app/assets/stylesheets/laptop/user-profile.scss */
  .login::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 21em;
    margin-top: -11em;
    background: url(/assets/laptop/login-bg-5c296ea0e58d7d13def8d8ba12930cd26795065d0bfd36ea6bc22b409b5d8405.png) 0 0 repeat-x, url(/assets/laptop/login-bg-5c296ea0e58d7d13def8d8ba12930cd26795065d0bfd36ea6bc22b409b5d8405.png) -480px 8em repeat-x, url(/assets/laptop/login-bg-5c296ea0e58d7d13def8d8ba12930cd26795065d0bfd36ea6bc22b409b5d8405.png) -1050px 16em repeat-x;
    animation: login-animation 60s linear infinite;
  }
}

@media only screen and (min-width: 31.25em) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 31.25em) and (-o-min-device-pixel-ratio: 13/10), only screen and (min-width: 31.25em) and (min-resolution: 120dpi) {
  /* line 34, app/assets/stylesheets/laptop/user-profile.scss */
  .login::after {
    background: url(/assets/laptop/login-bg@2x-1b51c5feed42e5947063ace7ea204b592483394fbf74fa7db0973f84d74e8969.png) 0 0 repeat-x, url(/assets/laptop/login-bg@2x-1b51c5feed42e5947063ace7ea204b592483394fbf74fa7db0973f84d74e8969.png) -480px 8em repeat-x, url(/assets/laptop/login-bg@2x-1b51c5feed42e5947063ace7ea204b592483394fbf74fa7db0973f84d74e8969.png) -1050px 16em repeat-x;
    background-size: 2350px 70px, 2350px 70px, 2350px 70px;
  }
}

/* line 56, app/assets/stylesheets/laptop/user-profile.scss */
.login.checkout::after {
  top: 20em;
  margin-top: 0;
}

/* line 62, app/assets/stylesheets/laptop/user-profile.scss */
.login form, .login section {
  position: relative;
  margin: 0 .6667em;
  padding: 4em 1.3333em;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: .6667em;
  box-shadow: 0 2px 4px rgba(158, 212, 234, 0.3);
  z-index: 1;
}

@media (min-width: 31.25em) {
  /* line 62, app/assets/stylesheets/laptop/user-profile.scss */
  .login form, .login section {
    width: 30.6667em;
    margin: 0 auto;
    padding: 4em;
  }
}

/* line 76, app/assets/stylesheets/laptop/user-profile.scss */
.login form + p, .login section + p {
  margin-top: 1em;
  color: #18293c;
  font-size: 1.0666666667em;
}

/* line 83, app/assets/stylesheets/laptop/user-profile.scss */
.login form.checkout-success p, .login section.checkout-success p {
  color: #18293c;
}

/* line 88, app/assets/stylesheets/laptop/user-profile.scss */
.login form.faq, .login section.faq {
  padding: 2.6666666667em 0;
  border: none;
  background: none;
  box-shadow: none;
  text-align: left;
}

/* line 95, app/assets/stylesheets/laptop/user-profile.scss */
.login form.faq .small-heading, .login section.faq .small-heading {
  margin-bottom: 1.5384615385em;
}

/* line 99, app/assets/stylesheets/laptop/user-profile.scss */
.login form.faq p, .login section.faq p {
  color: #18293c;
  font-size: 1em;
  text-align: left;
}

/* line 107, app/assets/stylesheets/laptop/user-profile.scss */
.login section form {
  padding: 0;
  width: auto;
  box-shadow: none;
}

/* line 113, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success,
.login section.error {
  padding-top: 4em;
  background-color: #fff;
}

/* line 117, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success::before,
.login section.error::before {
  display: none;
}

/* line 120, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success svg,
.login section.error svg {
  display: block;
  width: 1em;
  height: 1em;
  margin: 0 auto 0.6363636364em;
  background-color: transparent;
  font-size: 3.6667em;
}

/* line 127, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success svg.checkmark,
.login section.error svg.checkmark {
  color: #5dbf39;
}

/* line 130, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success svg.times,
.login section.error svg.times {
  color: #e43821;
}

/* line 134, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success h1,
.login section.error h1 {
  max-width: 9.7142857143em;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2571428571 !important;
}

/* line 139, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success h1 + p,
.login section.error h1 + p {
  margin-bottom: 1.7857142857em;
}

/* line 143, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success.sign-up h1,
.login section.error.sign-up h1 {
  max-width: 100%;
}

/* line 146, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success > p,
.login section.error > p {
  max-width: 24.2857142857em;
  margin-left: auto;
  margin-right: auto;
}

/* line 151, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success p.note,
.login section.error p.note {
  max-width: 28.3333333333em;
  font-size: 0.8em;
  line-height: 1.75;
}

/* line 155, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success p.note::before,
.login section.error p.note::before {
  content: "";
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 2.5em;
  line-height: 1.3333;
}

/* line 163, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success p:last-child,
.login section.error p:last-child {
  margin-bottom: 0;
}

/* line 166, app/assets/stylesheets/laptop/user-profile.scss */
.login section.success .buy,
.login section.error .buy {
  max-width: 24.2857142857em;
  margin-left: auto;
  margin-right: auto;
}

/* line 172, app/assets/stylesheets/laptop/user-profile.scss */
.login h1 {
  margin-bottom: 0.4em !important;
  color: #18293c;
  font-size: 2.3333333333em;
  font-weight: 700;
  text-align: center;
}

/* line 178, app/assets/stylesheets/laptop/user-profile.scss */
.login h1 + p {
  margin: 0 0 2.8571428571em;
}

/* line 182, app/assets/stylesheets/laptop/user-profile.scss */
.login .field {
  white-space: nowrap;
}

/* line 184, app/assets/stylesheets/laptop/user-profile.scss */
.login .field label {
  white-space: normal;
}

/* line 188, app/assets/stylesheets/laptop/user-profile.scss */
.login .tooltip {
  white-space: normal;
}

/* line 191, app/assets/stylesheets/laptop/user-profile.scss */
.login label {
  color: #18293c;
  margin-bottom: 0.25em;
}

/* line 194, app/assets/stylesheets/laptop/user-profile.scss */
.login label .note {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
}

/* line 201, app/assets/stylesheets/laptop/user-profile.scss */
.login input {
  width: 100%;
  margin-bottom: 0.3333333333em;
}

/* line 205, app/assets/stylesheets/laptop/user-profile.scss */
.login input[type=checkbox] + label {
  margin-bottom: 0.3571428571em;
}

/* line 208, app/assets/stylesheets/laptop/user-profile.scss */
.login input[type="password"]::-ms-reveal {
  display: none;
}

/* line 211, app/assets/stylesheets/laptop/user-profile.scss */
.login .facebook {
  position: relative;
  width: 100%;
  background: #3B5999 !important;
  border-color: #3B5999 !important;
}

/* line 216, app/assets/stylesheets/laptop/user-profile.scss */
.login .facebook i {
  width: 1em;
  margin-right: .1em;
  font-size: 1.125em;
  font-weight: normal;
  line-height: .75;
  vertical-align: center;
}

/* line 223, app/assets/stylesheets/laptop/user-profile.scss */
.login .facebook i:before {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.8666666667em;
  text-indent: 0;
  text-decoration: none;
  vertical-align: middle;
  content: "";
  font-size: 1em;
}

/* line 229, app/assets/stylesheets/laptop/user-profile.scss */
.login .facebook:hover, .login .facebook:focus {
  background: #3B5999 !important;
}

/* line 233, app/assets/stylesheets/laptop/user-profile.scss */
.login p {
  position: relative;
  margin: 1.5em 0;
  color: #75818f;
  font-size: 0.9333333333em;
  line-height: 1.5;
  text-align: center;
  z-index: 1;
}

/* line 242, app/assets/stylesheets/laptop/user-profile.scss */
.login p.separator {
  display: flex;
  align-items: center;
  color: #75818f;
  font-size: 0.8em;
  line-height: 1.5;
  text-transform: uppercase;
}

/* line 248, app/assets/stylesheets/laptop/user-profile.scss */
.login p.separator:before, .login p.separator:after {
  content: '';
  height: 0;
  border-bottom: 1px solid #E3F4FD;
  flex: 1;
}

/* line 254, app/assets/stylesheets/laptop/user-profile.scss */
.login p.separator:before {
  margin-right: .5em;
}

/* line 257, app/assets/stylesheets/laptop/user-profile.scss */
.login p.separator:after {
  margin-left: .5em;
}

/* line 261, app/assets/stylesheets/laptop/user-profile.scss */
.login .sign-up p {
  color: #18293c;
}

/* line 264, app/assets/stylesheets/laptop/user-profile.scss */
.login a {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.login a:hover, .login a:focus, .login a:active {
  color: #1f5aad;
}

/* line 267, app/assets/stylesheets/laptop/user-profile.scss */
.login a.lostpass {
  font-size: 0.9333333333em;
}

/* line 270, app/assets/stylesheets/laptop/user-profile.scss */
.login .login-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.2em;
}

/* line 275, app/assets/stylesheets/laptop/user-profile.scss */
.login .login-options input[type="checkbox"] + label {
  margin-bottom: 0;
}

/* line 279, app/assets/stylesheets/laptop/user-profile.scss */
.login section {
  padding-left: 2em;
  padding-right: 2em;
  text-align: center;
}

/* line 283, app/assets/stylesheets/laptop/user-profile.scss */
.login section p.note {
  color: #75818f;
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 287, app/assets/stylesheets/laptop/user-profile.scss */
.login section .message {
  margin-bottom: .6667em;
}

/* line 291, app/assets/stylesheets/laptop/user-profile.scss */
.login .required-mark {
  display: none;
}

/* line 294, app/assets/stylesheets/laptop/user-profile.scss */
.login .buy {
  padding: 0;
  margin-top: 0.3333333333em;
}

/* line 300, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile {
  margin-bottom: 1.3333em;
}

/* line 302, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile header {
  margin-bottom: .6667em;
}

@media (min-width: 73.75em) {
  /* line 306, app/assets/stylesheets/laptop/user-profile.scss */
  .user-profile main {
    width: 58.6667em;
  }
  /* line 309, app/assets/stylesheets/laptop/user-profile.scss */
  .user-profile .sidebar {
    width: 18.6667em;
  }
}

/* line 313, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile h2 {
  margin: 0 0 0.2777777778em;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.22222;
}

/* line 317, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile main > h2 {
  margin: 0;
}

/* line 321, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile td.status time {
  display: block;
  font-size: 0.8666666667em;
  color: #9EA9B7;
  white-space: nowrap;
}

/* line 328, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile td .loyalty-points {
  padding: 0 0 0 .5em;
  margin-left: 1em;
  border-left: 1px solid #9EA9B7;
  background: none;
  color: #00BAF2;
  line-height: 1;
}

/* line 336, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .block {
  width: 100%;
  margin-left: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

@media (min-width: 31.25em) {
  /* line 336, app/assets/stylesheets/laptop/user-profile.scss */
  .user-profile .block {
    width: 30%;
    width: calc(33% - 0.8889em);
    margin-left: 1.3333em;
  }
  /* line 343, app/assets/stylesheets/laptop/user-profile.scss */
  .user-profile .block:first-child {
    margin-left: 0;
  }
}

@media (min-width: 73.75em) {
  /* line 336, app/assets/stylesheets/laptop/user-profile.scss */
  .user-profile .block {
    width: 18.6667em;
  }
}

/* line 354, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .block h2 {
  text-align: left;
}

/* line 357, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .block .block {
  width: 100%;
}

/* line 362, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .quick-nav > div {
  margin-top: .6667em;
  padding: 1em 1.3333em;
  background: #F7FCFF;
  border-radius: .3333em;
}

/* line 368, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .quick-nav p {
  margin: 0 0 0.7692307692em;
  color: #2E425A;
}

/* line 372, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .quick-nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0 0 .6667em;
}

/* line 377, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .quick-nav li:last-child {
  margin-bottom: 0;
}

/* line 382, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .help > div {
  position: relative;
  padding: 1em 1.3333em;
  color: white;
  background: #00BAF2;
  border-radius: .3333em;
  overflow: hidden;
}

/* line 389, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .help > div:before {
  content: '\e603';
  position: absolute;
  right: -.25em;
  bottom: 0;
  color: rgba(227, 244, 253, 0.3);
  font-size: 10em;
  font-family: 'Icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-indent: 0;
  line-height: 1;
  speak: none;
}

/* line 406, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .help p {
  margin-top: 0;
}

/* line 409, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .help ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* line 414, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .help li {
  font-size: 1.2em;
}

/* line 417, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .help a {
  color: white;
}

/* line 421, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .common-nav > ul > li > a {
  padding-left: 0;
}

/* line 424, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .product-badge {
  position: absolute;
  bottom: calc(100% + 3em);
  right: 0;
}

/* line 431, app/assets/stylesheets/laptop/user-profile.scss */
td.status {
  text-align: center;
}

/* line 435, app/assets/stylesheets/laptop/user-profile.scss */
td.finished, td.shipped, td.valid {
  color: #52B415;
}

/* line 439, app/assets/stylesheets/laptop/user-profile.scss */
td.canceled, td.returned, td.invalid {
  color: #E43821;
}

/* line 443, app/assets/stylesheets/laptop/user-profile.scss */
.order-history {
  border-bottom: 1px solid #E3F4FD;
}

/* line 445, app/assets/stylesheets/laptop/user-profile.scss */
.order-history + .more {
  margin-top: -.6667em;
  margin-bottom: .6667em;
}

/* line 449, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td.icon, .order-history th.icon {
  display: none;
}

@media (min-width: 60em) {
  /* line 449, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history td.icon, .order-history th.icon {
    display: table-cell;
  }
}

/* line 455, app/assets/stylesheets/laptop/user-profile.scss */
.order-history thead {
  display: none;
}

/* line 458, app/assets/stylesheets/laptop/user-profile.scss */
.order-history, .order-history tbody, .order-history tr, .order-history td {
  display: block;
}

/* line 461, app/assets/stylesheets/laptop/user-profile.scss */
.order-history table, .order-history tbody, .order-history tr {
  width: 100%;
}

/* line 464, app/assets/stylesheets/laptop/user-profile.scss */
.order-history tr {
  margin-bottom: .6667em;
  border-top: 1px solid #E3F4FD;
  border-bottom: 1px solid #E3F4FD;
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.order-history tr::before, .order-history tr::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.order-history tr::after {
  clear: both;
}

/* line 470, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td {
  border: none;
  box-sizing: border-box;
}

/* line 474, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td:nth-child(2) {
  width: 100%;
}

@media (min-width: 50em) {
  /* line 474, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history td:nth-child(2) {
    width: auto;
  }
}

/* line 480, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td a {
  color: #9EA9B7;
}

/* line 483, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td.status {
  float: left;
  clear: left;
  width: 60%;
}

@media (min-width: 50em) {
  /* line 483, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history td.status {
    width: auto;
  }
}

/* line 491, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td.price {
  float: left;
  width: 40%;
  padding: 0.6111111111em 0;
  font-size: 1.2em;
  text-align: center;
  white-space: nowrap;
}

/* line 498, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td.price svg {
  display: block;
}

/* line 500, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td.price svg text {
  text-anchor: middle;
}

/* line 503, app/assets/stylesheets/laptop/user-profile.scss */
.ie .order-history td.price svg, .ie9 .order-history td.price svg {
  width: 5em;
}

@media (min-width: 50em) {
  /* line 491, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history td.price {
    width: 4.4444444444em;
  }
  /* line 509, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history td.price svg {
    display: block;
    width: 4.4444444444em;
  }
}

/* line 515, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td.card-expired {
  color: #c0240e;
}

/* line 518, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td.points-plus {
  color: #5dbf39;
}

/* line 521, app/assets/stylesheets/laptop/user-profile.scss */
.order-history td.points-minus {
  color: #e43821;
}

@media (min-width: 40em) {
  /* line 525, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history {
    display: table;
  }
  /* line 528, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history thead, .order-history tbody {
    display: table-row-group;
  }
  /* line 531, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history tr {
    display: table-row;
    width: auto;
    margin: 0;
    border: none;
  }
  /* line 537, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history td {
    display: table-cell;
    border-top: 1px solid #E3F4FD;
    border-bottom: 1px solid #E3F4FD;
  }
  /* line 542, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history td.status, .order-history td.price {
    float: none;
    display: table-cell;
  }
}

/* line 547, app/assets/stylesheets/laptop/user-profile.scss */
.order-history h3 {
  width: 100%;
  white-space: normal;
  /* size links depending on their number */
  /*
      http://andr3.net/blog/post/142 (André Luís)
      http://lea.verou.me/2011/01/styling-children-based-on-their-number-with-css3/ (Lea Verou)
    */
  /* two items */
  /* three items */
  /* four items */
}

@media (min-width: 73.75em) {
  /* line 547, app/assets/stylesheets/laptop/user-profile.scss */
  .order-history h3 {
    width: 32.2222222222em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }
}

/* line 559, app/assets/stylesheets/laptop/user-profile.scss */
.order-history h3 a {
  color: inherit;
}

/* line 561, app/assets/stylesheets/laptop/user-profile.scss */
.order-history h3 a:hover span {
  text-decoration: underline;
}

/* line 566, app/assets/stylesheets/laptop/user-profile.scss */
.order-history h3 span {
  display: inline-block;
  max-width: 5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

/* line 581, app/assets/stylesheets/laptop/user-profile.scss */
.order-history h3 span:first-child:nth-last-child(1) {
  max-width: 100%;
}

/* line 586, app/assets/stylesheets/laptop/user-profile.scss */
.order-history h3 span:first-child:nth-last-child(2),
.order-history h3 span:first-child:nth-last-child(2) ~ span {
  max-width: 48%;
}

/* line 592, app/assets/stylesheets/laptop/user-profile.scss */
.order-history h3 span:first-child:nth-last-child(3),
.order-history h3 span:first-child:nth-last-child(3) ~ span {
  max-width: 32%;
}

/* line 598, app/assets/stylesheets/laptop/user-profile.scss */
.order-history h3 span:first-child:nth-last-child(4),
.order-history h3 span:first-child:nth-last-child(4) ~ span {
  max-width: 23%;
}

/* line 606, app/assets/stylesheets/laptop/user-profile.scss */
.saved-cards .icon div, .saved-cards .icon img {
  width: 2.6666666667em;
}

/* line 611, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps {
  position: relative;
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  padding: 2.6667em 1.3333em 1.3333em;
  border: 1px solid #E3F4FD;
  border-top-right-radius: .3333em;
  border-top-left-radius: .3333em;
  /*
  &.pending li:nth-child(1), &.accepted li:nth-child(2), &.confirmed li:nth-child(3), &.shipped li:nth-child(4), &.canceled li:nth-child(4) {
    &:after {
      content: $fa-var-clock-o;

      position: absolute;
      top: -1.6667em;
      left: -.1em;
      right: 0;
      color: $color-grey;
      @include fa-icon-font;
      text-align: center;
    }
  }
  */
}

/* line 620, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps:before {
  content: '';
  position: absolute;
  top: 3.4em;
  left: 1.3333em;
  right: 1.3333em;
  height: .3333em;
  border-radius: .16665em;
  background: #00BAF2;
  box-shadow: 0 0 0 0.2em #E3F4FD;
}

/* line 631, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps li {
  position: relative;
  display: inline-block;
  flex: 1 1 20%;
  height: 1.8em;
  padding: .3333em 0 0;
  color: #9EA9B7;
  font-size: 0.8em;
  line-height: 1.5;
  text-transform: uppercase;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
}

/* line 643, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps li:before {
  content: "";
  display: block;
  width: .8em;
  height: .8em;
  margin: 0 auto .5em;
  color: #00BAF2;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0.1em 0.1em #E3F4FD;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 2em;
  line-height: .8;
  text-align: center;
  text-indent: -1px;
}

@media (min-width: 31.25em) {
  /* line 631, app/assets/stylesheets/laptop/user-profile.scss */
  ol.order-steps li {
    height: auto;
  }
}

/* line 678, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.pending li:nth-child(1) ~ li, ol.order-steps.accepted li:nth-child(2) ~ li, ol.order-steps.confirmed li:nth-child(3) ~ li, ol.order-steps.shipped li:nth-child(5) ~ li, ol.order-steps.canceled li:nth-child(5) ~ li {
  height: 1.8em;
}

/* line 684, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.pending li:nth-child(1) ~ li:before, ol.order-steps.accepted li:nth-child(2) ~ li:before, ol.order-steps.confirmed li:nth-child(3) ~ li:before, ol.order-steps.shipped li:nth-child(5) ~ li:before, ol.order-steps.canceled li:nth-child(5) ~ li:before {
  color: #9EA9B7;
  box-shadow: 0 0 0 .15em #fff;
}

/* line 690, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.pending:before {
  background-image: linear-gradient(to right, #00BAF2, #00BAF2 10%, #E3F4FD 10%);
}

/* line 693, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.pending li:nth-child(1) {
  height: auto;
  overflow: visible;
}

/* line 699, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.accepted:before {
  background-image: linear-gradient(to right, #00BAF2, #00BAF2 30%, #E3F4FD 30%);
}

/* line 702, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.accepted li:nth-child(2) {
  height: auto;
  overflow: visible;
}

/* line 708, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.confirmed:before {
  background-image: linear-gradient(to right, #00BAF2, #00BAF2 50%, #E3F4FD 50%);
}

/* line 711, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.confirmed li:nth-child(3) {
  height: auto;
  overflow: visible;
}

/* line 717, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.shipped:before {
  background-image: linear-gradient(to right, #00BAF2, #00BAF2 70%, #E3F4FD 70%);
}

/* line 720, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.shipped li:nth-child(4) {
  height: auto;
  overflow: visible;
}

/* line 726, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.finished:before {
  background: #00BAF2;
}

/* line 729, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.finished li:nth-child(5) {
  height: auto;
  overflow: visible;
}

/* line 735, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.returned:before {
  background-image: linear-gradient(to right, #00BAF2, #00BAF2 90%, #E43821 90%);
}

/* line 738, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.returned li:nth-child(5) {
  height: auto;
  overflow: visible;
}

/* line 741, app/assets/stylesheets/laptop/user-profile.scss */
ol.order-steps.returned li:nth-child(5):before {
  content: "";
  color: #E43821;
  box-shadow: 0 0 0.15em 0 #E43821;
}

/* line 751, app/assets/stylesheets/laptop/user-profile.scss */
.order-details {
  padding: .3333em 1.3333em .8em;
  margin-bottom: 1.3333em;
  background: #F7FCFF;
  border: 1px solid #E3F4FD;
  border-top: none;
  border-bottom-left-radius: .3333em;
  border-bottom-right-radius: .3333em;
}

@media (min-width: 31.25em) {
  /* line 751, app/assets/stylesheets/laptop/user-profile.scss */
  .order-details {
    margin-bottom: 0;
  }
}

/* line 72, app/assets/stylesheets/laptop/helpers.scss */
.order-details::before, .order-details::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 78, app/assets/stylesheets/laptop/helpers.scss */
.order-details::after {
  clear: both;
}

/* line 763, app/assets/stylesheets/laptop/user-profile.scss */
.order-details dl {
  margin: .6667em 0 0;
}

@media (min-width: 26.25em) {
  /* line 763, app/assets/stylesheets/laptop/user-profile.scss */
  .order-details dl {
    float: left;
    width: 50%;
  }
}

@media (min-width: 31.25em) {
  /* line 763, app/assets/stylesheets/laptop/user-profile.scss */
  .order-details dl {
    width: 33%;
  }
}

/* line 773, app/assets/stylesheets/laptop/user-profile.scss */
.order-details .fa-print:before {
  color: #9EA9B7;
  font-size: 1.2em;
}

/* line 777, app/assets/stylesheets/laptop/user-profile.scss */
.order-details .external:after {
  font-size: 0.8em;
}

/* line 784, app/assets/stylesheets/laptop/user-profile.scss */
.address dt, .order-details dt {
  color: #9EA9B7;
  font-size: 0.8em;
  line-height: 1.5;
  text-transform: uppercase;
}

/* line 789, app/assets/stylesheets/laptop/user-profile.scss */
.address dd, .order-details dd {
  margin: 0;
  padding: 0;
  line-height: 1.5333333333;
}

/* line 797, app/assets/stylesheets/laptop/user-profile.scss */
.address {
  position: relative;
}

/* line 799, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .address {
  border: 1px solid #E3F4FD;
}

/* line 801, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .address.primary {
  background: #F7FCFF;
  border-color: #F7FCFF;
}

/* line 806, app/assets/stylesheets/laptop/user-profile.scss */
.address:first-of-type {
  margin-left: 0;
}

/* line 809, app/assets/stylesheets/laptop/user-profile.scss */
.address h2 {
  margin: 0 1em;
}

/* line 812, app/assets/stylesheets/laptop/user-profile.scss */
.address.mini h2 {
  margin: .5em 1em;
}

/* line 816, app/assets/stylesheets/laptop/user-profile.scss */
.address.primary h2:after {
  content: "";
  display: inline-block;
  margin-left: .3333em;
  color: #00BAF2;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 0.9em;
}

/* line 825, app/assets/stylesheets/laptop/user-profile.scss */
.address dl {
  margin: .6667em 1.3333em .3333em;
}

/* line 828, app/assets/stylesheets/laptop/user-profile.scss */
.address dd {
  margin-bottom: .6667em;
}

/* line 831, app/assets/stylesheets/laptop/user-profile.scss */
.address div.map {
  position: relative;
  height: 0;
  margin: 0;
  padding: 56.25% 0 0;
  /* 16/9 proportion */
  background: none;
  border-top-left-radius: .3333em;
  border-top-right-radius: .3333em;
  overflow: hidden;
}

/* line 841, app/assets/stylesheets/laptop/user-profile.scss */
.address.mini div.map {
  height: 9em;
  padding: 0;
  overflow: hidden;
}

/* line 846, app/assets/stylesheets/laptop/user-profile.scss */
.address .edit {
  position: absolute;
  top: 3.3333em;
  left: 0;
  width: 100%;
  text-align: center;
}

/* line 856, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .address, .user-profile .no-address, .user-profile .block.loyalty-points {
  border: 1px solid #E3F4FD;
  min-height: 20em;
}

/* line 859, app/assets/stylesheets/laptop/user-profile.scss */
.user-profile .address.mini, .user-profile .no-address.mini, .user-profile .block.loyalty-points.mini {
  min-height: 0;
}

@media (min-width: 73.75em) {
  /* line 863, app/assets/stylesheets/laptop/user-profile.scss */
  .user-profile .address:nth-child(4n), .user-profile .no-address:nth-child(4n), .user-profile .block.loyalty-points:nth-child(4n) {
    clear: left;
    margin-left: 0;
  }
}

/* line 869, app/assets/stylesheets/laptop/user-profile.scss */
main.companies .address, main.companies .no-address, main.companies .block.loyalty-points {
  min-height: 25.6666666667em;
}

/* line 872, app/assets/stylesheets/laptop/user-profile.scss */
.address h2, .no-address h2, .block.loyalty-points h2 {
  text-align: left;
}

/* line 877, app/assets/stylesheets/laptop/user-profile.scss */
.no-address {
  display: -webkit-inline-flex;
  display: inline-flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  padding-top: 1em;
}

/* line 886, app/assets/stylesheets/laptop/user-profile.scss */
.no-flexbox .no-address, .ie .no-address, .ie9 .no-address {
  padding-top: 8em;
}

/* line 889, app/assets/stylesheets/laptop/user-profile.scss */
.no-address p, .no-address h3 {
  width: 100%;
  margin: 0 0 .6667em;
  text-align: center;
  font-size: 1em;
  line-height: 1.3333;
}

/* line 898, app/assets/stylesheets/laptop/user-profile.scss */
main.my-profile p:first-child {
  margin-top: 0;
}

/* line 902, app/assets/stylesheets/laptop/user-profile.scss */
main.my-profile .no-address h2 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 906, app/assets/stylesheets/laptop/user-profile.scss */
main.my-profile button.delete, main.my-profile a.delete {
  float: right;
}

/* line 909, app/assets/stylesheets/laptop/user-profile.scss */
main.my-profile span.note {
  display: block;
  clear: both;
}

@media (min-width: 31.25em) {
  /* line 909, app/assets/stylesheets/laptop/user-profile.scss */
  main.my-profile span.note {
    clear: none;
    float: left;
    margin-top: .5em;
  }
}

/* line 920, app/assets/stylesheets/laptop/user-profile.scss */
.block.loyalty-points {
  padding: 1.3333em;
  border-color: #F7FCFF;
}

/* line 923, app/assets/stylesheets/laptop/user-profile.scss */
.block.loyalty-points p, .block.loyalty-points ul {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 928, app/assets/stylesheets/laptop/user-profile.scss */
.block.loyalty-points strong {
  color: #00BAF2;
  font-size: 1.3333333333em;
  line-height: .75;
}

/* line 936, app/assets/stylesheets/laptop/user-profile.scss */
table.order-summary td.cart-details {
  padding: 0;
  background: none;
}

/* line 940, app/assets/stylesheets/laptop/user-profile.scss */
table.order-summary table.cart td {
  background: white;
  border-bottom: 1px solid #E3F4FD;
}

/* line 944, app/assets/stylesheets/laptop/user-profile.scss */
table.order-summary table.cart tr:last-child td {
  border-bottom: none;
}

/* line 947, app/assets/stylesheets/laptop/user-profile.scss */
table.order-summary td.total .price {
  font-size: 1.6666666667em;
}

/* line 952, app/assets/stylesheets/laptop/user-profile.scss */
.note {
  color: #75818f;
  font-size: 0.8666666667em;
  line-height: 1.3846;
}

/* line 958, app/assets/stylesheets/laptop/user-profile.scss */
.settings p {
  margin: .3333em 0 .6667em;
}

/* line 961, app/assets/stylesheets/laptop/user-profile.scss */
.settings form p {
  width: auto;
  margin-right: 0;
}

/* line 965, app/assets/stylesheets/laptop/user-profile.scss */
.settings p span {
  display: inline-block;
  margin-right: 1.3333em;
}

/* line 970, app/assets/stylesheets/laptop/user-profile.scss */
.settings #customer_restricted_access, .settings #customer_personal_newsletter_consent {
  position: relative !important;
}

/* line 973, app/assets/stylesheets/laptop/user-profile.scss */
.settings #newsletters_consents .field {
  width: auto;
}

/* line 2, app/assets/stylesheets/laptop/static-pages.scss */
.new-look #content .static-page header {
  margin-bottom: 2.6666666667em;
}

/* line 6, app/assets/stylesheets/laptop/static-pages.scss */
.static-page main h2 {
  clear: both;
  margin: 0 0 0.4em;
}

/* line 10, app/assets/stylesheets/laptop/static-pages.scss */
.static-page main * + h2 {
  margin-top: 0.8em;
}

/* line 13, app/assets/stylesheets/laptop/static-pages.scss */
.static-page main h3 {
  clear: both;
  margin: 1em 0 0.4444444444em;
}

/* line 16, app/assets/stylesheets/laptop/static-pages.scss */
.static-page main h3 + p {
  margin-top: 0;
}

/* line 20, app/assets/stylesheets/laptop/static-pages.scss */
.static-page main blockquote {
  position: relative;
  padding-left: 4em;
  margin: 1em 0;
}

/* line 24, app/assets/stylesheets/laptop/static-pages.scss */
.static-page main blockquote:before {
  content: '\f10e';
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 3em;
  line-height: 1;
}

/* line 34, app/assets/stylesheets/laptop/static-pages.scss */
.static-page main p:first-child {
  margin-top: 0;
}

/* line 38, app/assets/stylesheets/laptop/static-pages.scss */
.static-page .callout {
  margin-bottom: 1.3333em;
  padding: 1em 1.3333em;
  box-sizing: border-box;
  background: #F7FCFF;
  border-radius: .3333em;
}

@media (min-width: 50em) {
  /* line 38, app/assets/stylesheets/laptop/static-pages.scss */
  .static-page .callout {
    float: left;
    width: 45%;
    width: calc(50% - .6667em);
    margin-left: 1.3333em;
  }
  /* line 49, app/assets/stylesheets/laptop/static-pages.scss */
  .static-page .callout:first-child {
    margin-left: 0;
  }
  /* line 52, app/assets/stylesheets/laptop/static-pages.scss */
  .static-page .callout:nth-child(2n+1) {
    margin-left: 0;
  }
}

@media (min-width: 73.75em) {
  /* line 38, app/assets/stylesheets/laptop/static-pages.scss */
  .static-page .callout {
    width: 30.6667em;
  }
}

/* line 59, app/assets/stylesheets/laptop/static-pages.scss */
.static-page .callout h3 {
  margin: 0 0 0.2777777778em;
}

/* line 62, app/assets/stylesheets/laptop/static-pages.scss */
.static-page .callout p {
  margin: 0;
  line-height: 1.5333333333em;
}

/* line 66, app/assets/stylesheets/laptop/static-pages.scss */
.static-page .callout p + p {
  margin-top: 0.5333333333em;
}

/* line 69, app/assets/stylesheets/laptop/static-pages.scss */
.static-page .callout + p.note {
  clear: both;
  position: relative;
  top: -1em;
  margin: 0 0 -1em;
}

/* line 76, app/assets/stylesheets/laptop/static-pages.scss */
.static-page p.note {
  color: #2E425A;
}

/* line 79, app/assets/stylesheets/laptop/static-pages.scss */
.static-page.help {
  margin-top: -2.6667em;
}

/* line 82, app/assets/stylesheets/laptop/static-pages.scss */
.static-page iframe {
  width: 100%;
  height: 50vh;
  min-height: calc(100vh - 13.3333333333em);
  border: none;
}

/* line 90, app/assets/stylesheets/laptop/static-pages.scss */
.page-contact main {
  float: none;
  width: 100%;
}

/* line 95, app/assets/stylesheets/laptop/static-pages.scss */
.contacts-location {
  position: relative;
  border-radius: .6667em;
  overflow: hidden;
}

/* line 99, app/assets/stylesheets/laptop/static-pages.scss */
.contacts-location a.special {
  position: absolute;
  left: 1.5384615385em;
  bottom: 1.5384615385em;
}

/* line 106, app/assets/stylesheets/laptop/static-pages.scss */
.location-details {
  padding: 1.6667em 0 1.3333em;
}

/* line 108, app/assets/stylesheets/laptop/static-pages.scss */
.location-details > div {
  position: relative;
  margin-bottom: 1.3333em;
  padding-left: 4.3333em;
  box-sizing: border-box;
}

/* line 113, app/assets/stylesheets/laptop/static-pages.scss */
.location-details > div:last-child {
  margin-bottom: 0;
}

@media (min-width: 73.75em) {
  /* line 117, app/assets/stylesheets/laptop/static-pages.scss */
  .location-details > div.showroom {
    padding-left: 4.5em;
  }
  /* line 120, app/assets/stylesheets/laptop/static-pages.scss */
  .location-details > div.transport {
    padding-left: 3.3333333333em;
  }
  /* line 123, app/assets/stylesheets/laptop/static-pages.scss */
  .location-details > div.working-time {
    padding-left: 4.2333333333em;
  }
  /* line 126, app/assets/stylesheets/laptop/static-pages.scss */
  .location-details > div.support {
    padding-left: 4.3333333333em;
  }
}

@media (min-width: 40em) {
  /* line 106, app/assets/stylesheets/laptop/static-pages.scss */
  .location-details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 135, app/assets/stylesheets/laptop/static-pages.scss */
  .location-details > div {
    float: left;
    width: calc(50% - 0.6667em);
    min-height: 4em;
  }
}

@media (min-width: 60em) {
  /* line 142, app/assets/stylesheets/laptop/static-pages.scss */
  .location-details > div {
    width: calc(25% - 3 / 4 * 1.3333em);
  }
}

/* line 146, app/assets/stylesheets/laptop/static-pages.scss */
.location-details h3 {
  position: absolute;
  left: 0;
  top: .3333em;
  height: 4.6667em;
  margin: 0;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1em;
  text-indent: 5em;
  white-space: nowrap;
  overflow: hidden;
}

/* line 159, app/assets/stylesheets/laptop/static-pages.scss */
.location-details h3:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 3em;
  font-family: 'Icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-indent: 0;
  line-height: 1;
  speak: none;
}

/* line 177, app/assets/stylesheets/laptop/static-pages.scss */
.location-details .showroom h3 {
  width: 3.5em;
  margin: 0;
}

/* line 180, app/assets/stylesheets/laptop/static-pages.scss */
.location-details .showroom h3:before {
  content: "\e601";
  font-size: 2.55em;
}

/* line 185, app/assets/stylesheets/laptop/static-pages.scss */
.location-details .transport h3 {
  width: 2.3333333333em;
  margin: 0;
}

/* line 188, app/assets/stylesheets/laptop/static-pages.scss */
.location-details .transport h3:before {
  content: "\e602";
  font-size: 3.4em;
}

/* line 193, app/assets/stylesheets/laptop/static-pages.scss */
.location-details .working-time h3 {
  width: 3.2333333333em;
  margin: 0;
}

/* line 196, app/assets/stylesheets/laptop/static-pages.scss */
.location-details .working-time h3:before {
  content: "\e600";
  font-size: 2.95em;
}

/* line 201, app/assets/stylesheets/laptop/static-pages.scss */
.location-details .support h3 {
  width: 3.3333333333em;
  margin: 0;
}

/* line 204, app/assets/stylesheets/laptop/static-pages.scss */
.location-details .support h3:before {
  content: "\e603";
}

/* line 208, app/assets/stylesheets/laptop/static-pages.scss */
.location-details p {
  margin: 0;
}

/* line 211, app/assets/stylesheets/laptop/static-pages.scss */
.location-details ul, .location-details .products article ul, .products article .location-details ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

/* line 216, app/assets/stylesheets/laptop/static-pages.scss */
.location-details .icon-before:before {
  margin-right: .3333em;
  min-width: 1em;
  font-size: 1em;
  color: #2E425A;
}

/* line 225, app/assets/stylesheets/laptop/static-pages.scss */
#office-map {
  width: 100%;
  height: 14em;
  background: url(/assets/laptop/office-map-4691e3e0d1c82c3f5dbb592e82a70fcdc59b4cb8606e3ccf936b0cf0acb917d2.png) center no-repeat;
}

@media (min-width: 40em) {
  /* line 225, app/assets/stylesheets/laptop/static-pages.scss */
  #office-map {
    height: 22em;
  }
}

@media (min-width: 60em) {
  /* line 225, app/assets/stylesheets/laptop/static-pages.scss */
  #office-map {
    height: 34.6666666667em;
  }
}

/* line 237, app/assets/stylesheets/laptop/static-pages.scss */
.social ul, .social .products article ul, .products article .social ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* line 243, app/assets/stylesheets/laptop/static-pages.scss */
.help .frame {
  width: 100%;
  max-width: 94.6667em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.3333em;
  padding-right: 1.3333em;
  box-sizing: border-box;
}

@media all and (min-width: 45em) {
  /* line 243, app/assets/stylesheets/laptop/static-pages.scss */
  .help .frame {
    margin-left: 4em;
    margin-right: 4em;
    padding-left: 0;
    padding-right: 0;
  }
}

@media all and (min-width: 66.25em) {
  /* line 243, app/assets/stylesheets/laptop/static-pages.scss */
  .help .frame {
    width: 62.6667em;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (min-width: 73.75em) {
  /* line 243, app/assets/stylesheets/laptop/static-pages.scss */
  .help .frame {
    width: 70.6667em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 243, app/assets/stylesheets/laptop/static-pages.scss */
  .help .frame {
    width: 78.6667em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 243, app/assets/stylesheets/laptop/static-pages.scss */
  .help .frame {
    width: 86.6667em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 243, app/assets/stylesheets/laptop/static-pages.scss */
  .help .frame {
    width: 94.6667em;
  }
}

/* line 279, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main,
.page-terms-and-conditions main,
.page-loyalty-program main {
  counter-reset: main-counter;
  counter-reset: points-counter;
}

/* line 284, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program p, .page-mastercard-loyalty-program ol, .page-mastercard-loyalty-program ul, .page-mastercard-loyalty-program .products article ul, .products article .page-mastercard-loyalty-program ul, .page-mastercard-loyalty-program span,
.page-terms-and-conditions p,
.page-terms-and-conditions ol,
.page-terms-and-conditions ul,
.page-terms-and-conditions .products article ul,
.products article .page-terms-and-conditions ul,
.page-terms-and-conditions span,
.page-loyalty-program p,
.page-loyalty-program ol,
.page-loyalty-program ul,
.page-loyalty-program .products article ul,
.products article .page-loyalty-program ul,
.page-loyalty-program span {
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.4 !important;
}

/* line 289, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main > ol[type="I"],
.page-terms-and-conditions main > ol[type="I"],
.page-loyalty-program main > ol[type="I"] {
  counter-increment: main-counter;
}

/* line 293, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main > ol[type="I"],
.page-terms-and-conditions main > ol[type="I"],
.page-loyalty-program main > ol[type="I"] {
  content: counter(main-counter, upper-roman) ". ";
}

/* line 297, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main ol:not([type="I"]),
.page-terms-and-conditions main ol:not([type="I"]),
.page-loyalty-program main ol:not([type="I"]) {
  list-style: none;
}

/* line 301, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main ol:not([type="I"]) li,
.page-terms-and-conditions main ol:not([type="I"]) li,
.page-loyalty-program main ol:not([type="I"]) li {
  counter-increment: points-counter;
}

/* line 305, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main ol:not([type="I"]) li::marker,
.page-terms-and-conditions main ol:not([type="I"]) li::marker,
.page-loyalty-program main ol:not([type="I"]) li::marker {
  font-weight: bold;
}

/* line 309, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main ol:not([type="I"]) li::before,
.page-terms-and-conditions main ol:not([type="I"]) li::before,
.page-loyalty-program main ol:not([type="I"]) li::before {
  content: counters(points-counter, ".") ". ";
  float: left;
  margin-left: -2.3333em;
  margin-right: .25em;
}

/* line 316, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main > ol > li ol,
.page-terms-and-conditions main > ol > li ol,
.page-loyalty-program main > ol > li ol {
  counter-reset: points-counter;
}

/* line 320, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main ol.main-counter-excuded,
.page-terms-and-conditions main ol.main-counter-excuded,
.page-loyalty-program main ol.main-counter-excuded {
  counter-reset: exclusive-counter;
}

/* line 324, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main ol.main-counter-excuded > li,
.page-terms-and-conditions main ol.main-counter-excuded > li,
.page-loyalty-program main ol.main-counter-excuded > li {
  counter-increment: exclusive-counter;
}

/* line 328, app/assets/stylesheets/laptop/static-pages.scss */
.page-mastercard-loyalty-program main ol.main-counter-excuded > li::before,
.page-terms-and-conditions main ol.main-counter-excuded > li::before,
.page-loyalty-program main ol.main-counter-excuded > li::before {
  content: counter(exclusive-counter) ". ";
}

/* line 333, app/assets/stylesheets/laptop/static-pages.scss */
ol.legal-counter,
ol.legal-counter ol {
  counter-reset: section;
  list-style-type: none;
}

/* line 339, app/assets/stylesheets/laptop/static-pages.scss */
ol.legal-counter li::before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}

/* line 344, app/assets/stylesheets/laptop/static-pages.scss */
ol.legal-counter {
  margin-left: 0;
  padding-left: 0;
}

/* line 348, app/assets/stylesheets/laptop/static-pages.scss */
ol.legal-counter table {
  margin: 1.3333em 0;
}

/* line 353, app/assets/stylesheets/laptop/static-pages.scss */
ol.legal-counter ol {
  margin-top: .6667em;
  margin-bottom: .6667em;
}

/* ==========================================================================
   Footer area
   ========================================================================== */
/* line 5, app/assets/stylesheets/laptop/footer.scss */
body > footer {
  padding: 0;
  position: relative;
  z-index: 1;
}

/* line 9, app/assets/stylesheets/laptop/footer.scss */
body > footer nav {
  padding: 1em 0 1.6em;
  border-top: 1px solid #edf3f4;
}

@media (min-width: 73.75em) {
  /* line 9, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav {
    margin-bottom: 2em;
    padding: 1.4666666667em 0 0;
  }
}

/* line 16, app/assets/stylesheets/laptop/footer.scss */
body > footer nav ul, body > footer nav .faq ul, .faq body > footer nav ul, body > footer nav .products article ul, .products article body > footer nav ul {
  margin: 0;
  padding: 0;
}

@media (min-width: 31.25em) {
  /* line 20, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav .frame > ul, body > footer nav .faq .frame > ul, body > footer nav .products article .frame > ul {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -.6667em;
  }
}

/* line 27, app/assets/stylesheets/laptop/footer.scss */
body > footer nav h2 {
  margin-top: 1em;
  margin-bottom: .6667em;
  color: #18293c;
  font-size: 1.2em;
  text-transform: capitalize;
}

/* line 34, app/assets/stylesheets/laptop/footer.scss */
body > footer nav li li {
  margin: 0;
  font-size: 1.0666666667em;
  line-height: 2;
}

/* line 39, app/assets/stylesheets/laptop/footer.scss */
body > footer nav ul.social li {
  margin-bottom: 1em;
}

/* line 42, app/assets/stylesheets/laptop/footer.scss */
body > footer nav img {
  margin-top: -.13em;
  margin-right: 0.3846153846em;
  vertical-align: middle;
}

@media (min-width: 31.25em) {
  /* line 48, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav .frame > ul > li {
    width: calc(50% - 1.3333em);
    margin: 0 .6667em 1.3333em;
  }
}

@media (min-width: 60em) {
  /* line 54, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav .frame > ul > li {
    width: calc(25% - 1.3333em);
    margin: 0 .6667em 0;
  }
}

/* line 59, app/assets/stylesheets/laptop/footer.scss */
body > footer nav a, body > footer nav a:link, body > footer nav a:visited {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
body > footer nav a:hover, body > footer nav a:focus, body > footer nav a:active, body > footer nav a:link:hover, body > footer nav a:link:focus, body > footer nav a:link:active, body > footer nav a:visited:hover, body > footer nav a:visited:focus, body > footer nav a:visited:active {
  color: #1f5aad;
}

/* line 61, app/assets/stylesheets/laptop/footer.scss */
body > footer nav a.external::after, body > footer nav a.external:link::after, body > footer nav a.external:visited::after {
  content: "";
  color: inherit;
}

/* line 68, app/assets/stylesheets/laptop/footer.scss */
body > footer .icon-before:before {
  width: 1em;
  text-align: center;
  font-size: 1.6666666667em;
}

/* line 74, app/assets/stylesheets/laptop/footer.scss */
body > footer .fa-facebook-square:before {
  color: #3B589C;
}

/* line 77, app/assets/stylesheets/laptop/footer.scss */
body > footer .fa-youtube-play:before {
  color: #CE3525;
}

/* line 80, app/assets/stylesheets/laptop/footer.scss */
body > footer .fa-twitter:before {
  color: #598DC9;
}

/* line 83, app/assets/stylesheets/laptop/footer.scss */
body > footer .copyright {
  position: relative;
  margin: 0;
  padding: 3em 0;
  background: #18293c;
  color: #9ea9b7;
  font-size: 0.9333333333em;
  text-align: left;
}

/* line 91, app/assets/stylesheets/laptop/footer.scss */
body > footer .copyright a {
  display: block;
  color: #fff;
}

@media (min-width: 60em) {
  /* line 83, app/assets/stylesheets/laptop/footer.scss */
  body > footer .copyright {
    border-top: 1px solid #313e52;
    text-align: center;
  }
  /* line 98, app/assets/stylesheets/laptop/footer.scss */
  body > footer .copyright a {
    display: inline;
    padding: .25em .25em;
  }
}

/* line 104, app/assets/stylesheets/laptop/footer.scss */
body > footer .logo {
  margin: .6667em auto;
  font-size: 1em;
  text-align: center;
}

/* line 108, app/assets/stylesheets/laptop/footer.scss */
body > footer .logo img {
  width: 6.6667em;
  height: auto;
}

/* line 113, app/assets/stylesheets/laptop/footer.scss */
body > footer nav.external {
  display: none;
  margin: 0;
  padding: 2.6667em 0 4em;
  background: #18293c;
  color: #fff;
}

@media (min-width: 50em) {
  /* line 113, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external {
    display: block;
  }
}

/* line 122, app/assets/stylesheets/laptop/footer.scss */
body > footer nav.external .frame {
  margin-bottom: 0;
}

/* line 124, app/assets/stylesheets/laptop/footer.scss */
body > footer nav.external .frame::after {
  display: none;
}

/* line 127, app/assets/stylesheets/laptop/footer.scss */
body > footer nav.external .frame > div {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -0.66665em;
}

/* line 134, app/assets/stylesheets/laptop/footer.scss */
body > footer nav.external ul {
  display: block;
  width: 14.6667em;
  max-width: calc(50% - 1.3333em);
  margin: 0 0.66665em 1.3333em;
  padding-top: 0;
}

/* line 140, app/assets/stylesheets/laptop/footer.scss */
body > footer nav.external ul:empty {
  display: none;
}

/* line 143, app/assets/stylesheets/laptop/footer.scss */
body > footer nav.external ul li {
  width: auto;
  font-size: 0.9333333333em;
}

/* line 148, app/assets/stylesheets/laptop/footer.scss */
body > footer nav.external .frame > ul > li {
  float: none;
  margin-left: 0 !important;
}

/* line 152, app/assets/stylesheets/laptop/footer.scss */
body > footer nav.external a {
  color: inherit;
}

/* line 154, app/assets/stylesheets/laptop/footer.scss */
body > footer nav.external a:hover, body > footer nav.external a:focus {
  color: #fff;
  text-decoration: underline;
}

@media all and (min-width: 58.75em) {
  /* line 162, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external .frame > div {
    margin-left: -4.6666666667em;
    justify-content: center;
  }
  /* line 166, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external ul {
    margin-left: 4.6666666667em;
  }
}

@media all and (min-width: 66.25em) {
  /* line 171, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external .frame > div {
    margin-left: -0.6666666667em !important;
  }
  /* line 174, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external ul {
    margin-left: 0.6666666667em;
  }
}

@media all and (min-width: 73.75em) {
  /* line 179, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external .frame > div {
    margin-left: -0.6666666667em !important;
  }
  /* line 182, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external ul {
    margin-left: 0.6666666667em;
  }
}

@media all and (min-width: 81.25em) {
  /* line 187, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external .frame > div {
    margin-left: -3.3333333333em !important;
  }
  /* line 190, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external ul {
    margin-left: 3.3333333333em;
  }
}

@media all and (min-width: 88.75em) {
  /* line 195, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external .frame > div {
    margin-left: -0.6666666667em !important;
  }
  /* line 198, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external ul {
    margin-left: 0.6666666667em;
  }
}

@media all and (min-width: 96.25em) {
  /* line 203, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external .frame > div {
    margin-left: -0.6666666667em !important;
  }
  /* line 206, app/assets/stylesheets/laptop/footer.scss */
  body > footer nav.external ul {
    margin-left: 0.6666666667em;
  }
}

/* line 212, app/assets/stylesheets/laptop/footer.scss */
body > footer .ad {
  display: none;
}

@media (min-width: 73.75em) {
  /* line 212, app/assets/stylesheets/laptop/footer.scss */
  body > footer .ad {
    display: block;
    float: right;
    width: 30.6667em;
    padding: 0;
    margin: .2em 0 0;
  }
  /* line 220, app/assets/stylesheets/laptop/footer.scss */
  body > footer .ad img {
    border-radius: .3333em;
  }
}

/* line 225, app/assets/stylesheets/laptop/footer.scss */
body > footer svg {
  height: 1px;
}

/* line 228, app/assets/stylesheets/laptop/footer.scss */
body > footer .copyright a.mobile {
  display: none;
}

/* line 232, app/assets/stylesheets/laptop/footer.scss */
.mobile-no-rwd body > footer .copyright a.mobile {
  display: block;
}

/* line 235, app/assets/stylesheets/laptop/footer.scss */
.mobile-no-rwd body > footer .copyright a.full {
  display: none;
}

@media (min-width: 60em) {
  /* line 240, app/assets/stylesheets/laptop/footer.scss */
  body > footer .copyright a.full {
    display: none;
  }
}

/* line 246, app/assets/stylesheets/laptop/footer.scss */
#gototop {
  position: fixed;
  left: 0.7em;
  bottom: -2.5em;
  width: 2.5em;
  height: 2.5em;
  padding: 0;
  background: #18293C;
  color: white;
  border-radius: 50%;
  font-size: 1.3333333333em;
  opacity: 0;
  pointer-events: none;
  z-index: 2000;
  transition: all ease-in-out 150ms;
}

/* line 262, app/assets/stylesheets/laptop/footer.scss */
#gototop.is-visible {
  bottom: 0.7em;
  opacity: 1;
  pointer-events: all;
}

/* line 268, app/assets/stylesheets/laptop/footer.scss */
body.has-price-notifications #gototop {
  bottom: -2.5em;
  opacity: 0;
  pointer-events: none;
}

/* line 274, app/assets/stylesheets/laptop/footer.scss */
#gototop:hover, #gototop:focus-visible {
  background: #313e52;
}

@media (max-width: 50em) {
  /* line 246, app/assets/stylesheets/laptop/footer.scss */
  #gototop {
    display: none;
  }
}

/* line 283, app/assets/stylesheets/laptop/footer.scss */
#gototop::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 95%;
  line-height: 1.25em;
}

/* line 293, app/assets/stylesheets/laptop/footer.scss */
#gototoppixel {
  position: absolute;
  left: 1px;
  top: 300vh;
  bottom: 0;
  width: 1px;
  z-index: 10000;
}

/* line 302, app/assets/stylesheets/laptop/footer.scss */
.payments-and-delivery-logos {
  clear: both;
  padding-top: 2.5333333333em;
  padding-bottom: 1.2em;
  background: #f7fcff;
}

/* line 307, app/assets/stylesheets/laptop/footer.scss */
.payments-and-delivery-logos .frame {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

/* line 312, app/assets/stylesheets/laptop/footer.scss */
.payments-and-delivery-logos .frame::after {
  display: none;
}

/* line 316, app/assets/stylesheets/laptop/footer.scss */
.payments-and-delivery-logos .frame > span:first-child {
  margin-left: -.6667em;
}

/* line 320, app/assets/stylesheets/laptop/footer.scss */
.payments-and-delivery-logos .frame > span:last-child img {
  margin: 0 0 0 .6667em;
}

/* line 326, app/assets/stylesheets/laptop/footer.scss */
.payments-and-delivery-logos img {
  margin: 0 .6667em 1.3333em;
}

/* line 329, app/assets/stylesheets/laptop/footer.scss */
.payments-and-delivery-logos span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* line 334, app/assets/stylesheets/laptop/footer.scss */
.payments-and-delivery-logos span span {
  margin-bottom: 1.4285714286em;
  color: #75818f;
  font-size: 0.9333333333em;
}

/* line 338, app/assets/stylesheets/laptop/footer.scss */
.payments-and-delivery-logos span span:first-child {
  margin-right: 2.8571428571em;
}

/* line 344, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts {
  padding-top: 2em;
  padding-bottom: 1em;
  border-top: 1px solid #edf3f4;
}

@media (min-width: 31.25em) {
  /* line 344, app/assets/stylesheets/laptop/footer.scss */
  .footer-contacts {
    padding-top: 3.3333333333em;
    padding-bottom: 2em;
  }
}

/* line 352, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts ul, .footer-contacts .products article ul, .products article .footer-contacts ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 31.25em) {
  /* line 352, app/assets/stylesheets/laptop/footer.scss */
  .footer-contacts ul, .footer-contacts .products article ul, .products article .footer-contacts ul {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -.6667em;
  }
}

/* line 362, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts li {
  margin-bottom: 1.3333em;
}

/* line 364, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts li a, .footer-contacts li span {
  display: flex;
  align-items: center;
  font-size: 1.2em;
  font-family: "DaxlinePro", "Ubuntu", "Lucida", "Trebuchet MS", sans-serif;
}

@media (min-width: 31.25em) {
  /* line 362, app/assets/stylesheets/laptop/footer.scss */
  .footer-contacts li {
    width: calc(50% - 1.3333em);
    margin: 0 .6667em 1.3333em;
  }
}

@media (min-width: 60em) {
  /* line 375, app/assets/stylesheets/laptop/footer.scss */
  .footer-contacts li a, .footer-contacts li span {
    font-size: 1.3333333333em;
  }
}

@media (min-width: 73.75em) {
  /* line 362, app/assets/stylesheets/laptop/footer.scss */
  .footer-contacts li {
    width: calc(25% - 1.3333em);
  }
}

/* line 383, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts span span {
  color: #9ea9b7;
}

/* line 386, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts .icon-only, .footer-contacts button.icon-only-grey, .footer-contacts button.close span, button.close .footer-contacts span {
  flex: 0 0 1.8181818182em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8181818182em;
  height: 1.8181818182em;
  margin-right: 0.4545454545em;
  box-sizing: border-box;
  border-radius: 50%;
  color: #fff;
  background-color: #18293c;
  text-align: center;
}

/* line 399, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts .icon-only:before, .footer-contacts button.icon-only-grey:before, .footer-contacts button.close span:before, button.close .footer-contacts span:before {
  height: 1em;
  line-height: 1em;
  margin: auto;
}

@media (min-width: 60em) {
  /* line 386, app/assets/stylesheets/laptop/footer.scss */
  .footer-contacts .icon-only, .footer-contacts button.icon-only-grey, .footer-contacts button.close span, button.close .footer-contacts span {
    flex: 0 0 1.6666666667em;
    width: 1.6666666667em;
    height: 1.6666666667em;
    margin-right: 0.4166666667em;
  }
}

/* line 411, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts .phone i {
  position: relative;
  margin-right: 0.5em;
  background-color: #75818f;
  border-radius: 50%;
}

/* line 416, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts .phone i:before, .footer-contacts .phone i:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: inherit;
  transform: scale(1);
  opacity: .7;
}

/* line 428, app/assets/stylesheets/laptop/footer.scss */
.working-hours .footer-contacts .phone i {
  background-color: #5dbf39;
}

/* line 430, app/assets/stylesheets/laptop/footer.scss */
.working-hours .footer-contacts .phone i:before {
  animation: phone-pulse 1.4s infinite cubic-bezier(0.17, 0.67, 0.92, 0.62);
}

/* line 433, app/assets/stylesheets/laptop/footer.scss */
.working-hours .footer-contacts .phone i:after {
  animation: phone-pulse 1.4s infinite cubic-bezier(0.62, 0.2, 0.86, 0.53);
}

/* line 437, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts .phone i .icon-only, .footer-contacts .phone i button.icon-only-grey, .footer-contacts .phone i button.close span, button.close .footer-contacts .phone i span {
  position: relative;
  margin: 0;
  padding-top: 0.0416666667em;
  background-color: transparent;
  z-index: 1;
}

/* line 446, app/assets/stylesheets/laptop/footer.scss */
body:not(.working-hours) .footer-contacts .phone a {
  color: #75818f;
}

/* line 450, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts .chat .icon-only, .footer-contacts .chat button.icon-only-grey, .footer-contacts .chat button.close span, button.close .footer-contacts .chat span {
  background-color: transparent;
}

/* line 453, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts img {
  margin-right: .5em;
}

/* line 456, app/assets/stylesheets/laptop/footer.scss */
.footer-contacts a, .footer-contacts a:link, .footer-contacts a:visited {
  color: #2d86ff;
  transition: color linear 150ms;
}

/* line 190, app/assets/stylesheets/laptop/helpers.scss */
.footer-contacts a:hover, .footer-contacts a:focus, .footer-contacts a:active, .footer-contacts a:link:hover, .footer-contacts a:link:focus, .footer-contacts a:link:active, .footer-contacts a:visited:hover, .footer-contacts a:visited:focus, .footer-contacts a:visited:active {
  color: #1f5aad;
}

@keyframes phone-pulse {
  0% {
    transform: scale(1);
    opacity: .7;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}

/* Decrease the size of the open positions number badge. */
/* line 473, app/assets/stylesheets/laptop/footer.scss */
span.sp_careercountcdata_container {
  min-width: 1.3333333333em;
  height: 1.3333333333em;
  font-size: 0.75em;
}

/*
 * Christmas season styles
 */
/* line 6, app/assets/stylesheets/laptop/seasons.scss */
.christmas .primary {
  padding-right: 0;
}

/* line 9, app/assets/stylesheets/laptop/seasons.scss */
.christmas .primary > p > a {
  padding-left: .5em;
  color: #BB0013;
}

/* line 13, app/assets/stylesheets/laptop/seasons.scss */
.christmas .primary > p > a.christmas {
  position: relative;
  margin: .7em 0 .4em .5em;
  padding: .4em .5em .4em;
  color: #fff;
  background: #BB0013;
  background-image: url(/assets/christmas/snowflakes-2bc232276147ea78e5f3cc5e2973fbb5aa612b29a754819b3a5307f0e2636673.png), linear-gradient(to bottom, #f4280b 0%, #dc0678 100%);
  background-size: contain;
  border-radius: 0.2em;
}

/* line 22, app/assets/stylesheets/laptop/seasons.scss */
.christmas .primary > p > a.christmas i {
  font-weight: normal;
  font-style: normal;
}

/* line 26, app/assets/stylesheets/laptop/seasons.scss */
.christmas .primary > p > a.christmas:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 1.7em;
  margin-bottom: -0.25em;
  background: url(/assets/christmas/sleigh-03f0d634c48145da14764d8b44660ff984c61bb8be327ef0a703f6fd8ada6bfe.png) center no-repeat;
  background-size: contain;
}

/* line 39, app/assets/stylesheets/laptop/seasons.scss */
.christmas.fixed .primary > p > a {
  padding-left: .25em;
}

/* line 42, app/assets/stylesheets/laptop/seasons.scss */
.christmas.fixed .primary > p > a.christmas {
  padding-left: .5em;
  margin-left: .125em;
}

/* line 49, app/assets/stylesheets/laptop/seasons.scss */
#prelist-баба_коледа nav .block {
  padding-top: 4.6667em;
  background: url(/assets/christmas/bgr-2-715d2b7020928aea7834dcaba12ea283fd8ee145c635aea1d1dcaf6f1a096dab.png) top no-repeat;
  border: none;
  box-shadow: none;
}

/* line 54, app/assets/stylesheets/laptop/seasons.scss */
#prelist-баба_коледа nav .block * {
  color: #fff;
}

/* line 57, app/assets/stylesheets/laptop/seasons.scss */
#prelist-баба_коледа nav .block a:hover, #prelist-баба_коледа nav .block a:focus {
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/laptop/select2/core.scss */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

/* line 1, app/assets/stylesheets/laptop/select2/_single.scss */
.select2-container .select2-selection--single {
  display: block;
  width: 100%;
  height: 2.5em;
  margin: 0;
  padding: 0.625em 2em 0.625em 0.625em;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #c8dce6;
  border-radius: .2em;
  color: #18293c;
  font-size: 1.0666666667em;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.125;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
}

/* line 19, app/assets/stylesheets/laptop/select2/_single.scss */
form.interacted :invalid ~ .select2-container .select2-selection--single {
  background-color: rgba(228, 56, 33, 0.2);
}

/* line 23, app/assets/stylesheets/laptop/select2/_single.scss */
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 30, app/assets/stylesheets/laptop/select2/_single.scss */
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

/* line 12, app/assets/stylesheets/laptop/select2/core.scss */
.select2-container--focus .select2-selection--single,
.select2-container--open .select2-selection--single {
  outline: none;
  border-color: #2d86ff;
  box-shadow: 0 0 0 3px rgba(45, 134, 255, 0.2);
}

/* line 1, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-dropdown {
  background: #fff;
  border: none;
  border-radius: .3333em;
  box-shadow: 0px 4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px 12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px 30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px 100px 80px rgba(24, 41, 60, 0.07);
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

/* line 19, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-results {
  display: block;
}

/* line 23, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 29, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-results__option {
  margin: 0;
  padding: .3333em .6667em;
  user-select: none;
  -webkit-user-select: none;
}

/* line 36, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-results__option[aria-selected] {
  cursor: pointer;
}

/* line 41, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-container--open .select2-dropdown {
  left: 0;
}

/* line 45, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-container--open .select2-dropdown--above {
  margin-bottom: .2em;
  box-shadow: 0px -4.5288px 3.62304px rgba(24, 41, 60, 0.0243888), 0px -12.5216px 10.0172px rgba(24, 41, 60, 0.035), 0px -30.1471px 24.1177px rgba(24, 41, 60, 0.0456112), 0px -100px 80px rgba(24, 41, 60, 0.07);
}

/* line 53, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-container--open .select2-dropdown--below {
  margin-top: .2em;
}

/* line 57, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-search--dropdown {
  display: block;
  padding: .3333em;
}

/* line 61, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-search--dropdown .select2-search__field {
  width: 100%;
}

/* line 65, app/assets/stylesheets/laptop/select2/_dropdown.scss */
.select2-search--dropdown.select2-search--hide {
  display: none;
}

/* line 21, app/assets/stylesheets/laptop/select2/core.scss */
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

/* line 42, app/assets/stylesheets/laptop/select2/core.scss */
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* line 3, app/assets/stylesheets/laptop/select2/theme/default/_single.scss */
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

/* line 9, app/assets/stylesheets/laptop/select2/theme/default/_single.scss */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #9ea9b7;
}

/* line 13, app/assets/stylesheets/laptop/select2/theme/default/_single.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

/* line 20, app/assets/stylesheets/laptop/select2/theme/default/_single.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 24, app/assets/stylesheets/laptop/select2/theme/default/_single.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

/* line 5, app/assets/stylesheets/laptop/select2/theme/default/layout.scss */
.select2-container--default .select2-search--inline .select2-search__field {
  -webkit-appearance: textfield;
}

/* line 10, app/assets/stylesheets/laptop/select2/theme/default/layout.scss */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 14em;
  overflow-y: auto;
}

/* line 16, app/assets/stylesheets/laptop/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option[role="group"] {
  padding-left: 0;
  padding-right: 0;
}

/* line 21, app/assets/stylesheets/laptop/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #75818f;
}

/* line 25, app/assets/stylesheets/laptop/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #2d86ff;
  color: #fff;
}

/* line 31, app/assets/stylesheets/laptop/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #2d86ff;
  color: #fff;
}

/* line 36, app/assets/stylesheets/laptop/select2/theme/default/layout.scss */
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: .3333em .6667em;
}

/* line 1, app/assets/stylesheets/admin/admin-editor.scss */
body.box-banner {
  position: relative;
  width: 220px;
  height: 300px;
  margin: 20px !important;
  padding: 2em 1.3333em 1.3333em;
  box-sizing: border-box;
  border: 1px solid #E3F4FD;
  border-radius: 5px;
  text-align: center;
}

/* line 13, app/assets/stylesheets/admin/admin-editor.scss */
body.box-banner h2 {
  margin: 0 0 1.1111em;
  color: #2A568B;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1;
}

/* line 21, app/assets/stylesheets/admin/admin-editor.scss */
body.box-banner ul {
  list-style-type: none;
  padding: 0;
}

/* line 24, app/assets/stylesheets/admin/admin-editor.scss */
body.box-banner ul.with-icons {
  margin-top: -1em;
  text-align: left;
}

/* line 28, app/assets/stylesheets/admin/admin-editor.scss */
body.box-banner ul img {
  position: static;
  margin: .3333em;
  margin-left: 0;
}

/* line 35, app/assets/stylesheets/admin/admin-editor.scss */
body.box-banner img {
  position: absolute;
  top: 4.6667em;
  right: -100%;
  left: -100%;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: auto;
}

/* line 46, app/assets/stylesheets/admin/admin-editor.scss */
body.box-banner p {
  position: absolute;
  bottom: 2em;
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
  z-index: 5;
}

/* line 56, app/assets/stylesheets/admin/admin-editor.scss */
body.box-banner .image-banner a {
  position: static;
}

/* line 59, app/assets/stylesheets/admin/admin-editor.scss */
body.box-banner .image-banner a:first-child img,
body.box-banner .image-banner img:first-of-type {
  top: 0;
  bottom: auto;
}

/* line 64, app/assets/stylesheets/admin/admin-editor.scss */
body.box-banner .image-banner a:last-child img,
body.box-banner .image-banner img:last-of-type {
  top: auto;
  bottom: 0;
}

@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  /* line 7, app/assets/stylesheets/laptop/print.scss */
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  /*
  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  */
  /*
   * Don't show links for images, or javascript/internal links
   */
  /* line 33, app/assets/stylesheets/laptop/print.scss */
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }
  /* line 39, app/assets/stylesheets/laptop/print.scss */
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /* line 45, app/assets/stylesheets/laptop/print.scss */
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  /* line 49, app/assets/stylesheets/laptop/print.scss */
  tr,
img {
    page-break-inside: avoid;
  }
  /* line 54, app/assets/stylesheets/laptop/print.scss */
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1.5cm 1cm;
  }
  /* line 62, app/assets/stylesheets/laptop/print.scss */
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  /* line 69, app/assets/stylesheets/laptop/print.scss */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }
  /*
   * laptop.bg specific styles
   * Hide elements we don't want to print
   */
  /* line 78, app/assets/stylesheets/laptop/print.scss */
  .nav.accessory, nav.header-nav, .pictures, .bundle, nav.inner, .last-visited, body > footer {
    display: none !important;
  }
  /* line 82, app/assets/stylesheets/laptop/print.scss */
  button.print {
    display: none;
  }
  /* line 86, app/assets/stylesheets/laptop/print.scss */
  .frame:not(.message), body > header .frame {
    padding: 0;
  }
  /* line 90, app/assets/stylesheets/laptop/print.scss */
  #content {
    padding: .6667em 0 0;
  }
  /* line 94, app/assets/stylesheets/laptop/print.scss */
  ul.products li, .product-container {
    height: auto !important;
  }
  /* line 96, app/assets/stylesheets/laptop/print.scss */
  ul.products li:before, .product-container:before {
    display: none !important;
  }
  /* line 101, app/assets/stylesheets/laptop/print.scss */
  div.offer {
    page-break-inside: avoid;
    page-break-after: always;
  }
  /* line 107, app/assets/stylesheets/laptop/print.scss */
  .product-details div.price-container {
    background: none;
    border: 2px solid #00BAF2;
    border-radius: .3333em .3333em 0 0;
  }
  /* line 111, app/assets/stylesheets/laptop/print.scss */
  .product-details div.price-container:before {
    display: none;
  }
  /* line 117, app/assets/stylesheets/laptop/print.scss */
  .price text {
    fill: #00BAF2 !important;
  }
  /* line 121, app/assets/stylesheets/laptop/print.scss */
  .promo .price text, .promo.price text {
    fill: #E43821 !important;
  }
  /* line 125, app/assets/stylesheets/laptop/print.scss */
  .new .price text, .new.price text {
    fill: #52B415 !important;
  }
  /* line 129, app/assets/stylesheets/laptop/print.scss */
  #related {
    page-break-inside: avoid;
  }
  /* line 134, app/assets/stylesheets/laptop/print.scss */
  .compare-table td.empty {
    display: none;
  }
  /* line 142, app/assets/stylesheets/laptop/print.scss */
  html {
    font-size: 10pt;
  }
  /* line 145, app/assets/stylesheets/laptop/print.scss */
  body, td {
    color: #000;
  }
  /* line 148, app/assets/stylesheets/laptop/print.scss */
  .product.show #content h1 {
    font-size: 2.5em;
  }
  /* line 151, app/assets/stylesheets/laptop/print.scss */
  #content {
    background: none !important;
  }
  /* line 154, app/assets/stylesheets/laptop/print.scss */
  .product.show .frame {
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* line 159, app/assets/stylesheets/laptop/print.scss */
  .product.show .frame:not(.message) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 163, app/assets/stylesheets/laptop/print.scss */
  #branding,
nav.accessory,
.product-main .product-details,
.compare-form,
.breadcrumbs,
.related-products,
.similar-products,
.product-bundle,
.product-header,
.leasing,
.description,
.socials,
.promo-bar,
.teaser-messages {
    display: none;
  }
  /* line 179, app/assets/stylesheets/laptop/print.scss */
  .product.show #content header {
    padding-right: 8em;
  }
  /* line 182, app/assets/stylesheets/laptop/print.scss */
  .product.show .message {
    background-color: transparent !important;
    color: #000 !important;
  }
  /* line 185, app/assets/stylesheets/laptop/print.scss */
  .product.show .message:before {
    color: inherit;
    background-color: inherit;
  }
  /* line 190, app/assets/stylesheets/laptop/print.scss */
  .product-main {
    margin-top: 4em;
  }
  /* line 193, app/assets/stylesheets/laptop/print.scss */
  .product-main .product-gallery, .product-details .product-image {
    float: left;
    width: calc(66.6667% - 0.6666666667em);
  }
  /* line 197, app/assets/stylesheets/laptop/print.scss */
  .product-main .product-sidebar, .product-details .offer {
    float: right;
    width: calc(33.3333% - 0.6666666667em);
  }
  /* line 201, app/assets/stylesheets/laptop/print.scss */
  .product-image {
    margin-left: 0;
  }
  /* line 203, app/assets/stylesheets/laptop/print.scss */
  .product-image img {
    width: 100%;
    height: auto;
  }
  /* line 208, app/assets/stylesheets/laptop/print.scss */
  div.offer {
    page-break-after: avoid !important;
    border-color: #D3D3D3;
  }
  /* line 211, app/assets/stylesheets/laptop/print.scss */
  div.offer .price-container, div.offer .details {
    background: none !important;
    border-color: #D3D3D3 !important;
  }
  /* line 215, app/assets/stylesheets/laptop/print.scss */
  div.offer .price-container {
    color: #808080;
  }
  /* line 217, app/assets/stylesheets/laptop/print.scss */
  div.offer .price-container .price {
    color: #000 !important;
  }
  /* line 219, app/assets/stylesheets/laptop/print.scss */
  div.offer .price-container .price text {
    fill: #000 !important;
  }
  /* line 223, app/assets/stylesheets/laptop/print.scss */
  div.offer .price-container del {
    color: #808080;
  }
  /* line 226, app/assets/stylesheets/laptop/print.scss */
  div.offer .price-container a:link, div.offer .price-container a:visited {
    color: #808080;
  }
  /* line 230, app/assets/stylesheets/laptop/print.scss */
  div.offer .details {
    color: #000;
  }
  /* line 232, app/assets/stylesheets/laptop/print.scss */
  div.offer .details li:before {
    color: inherit;
  }
  /* line 236, app/assets/stylesheets/laptop/print.scss */
  div.offer .offer-message {
    border-color: #D3D3D3;
    border-bottom: none;
  }
  /* line 239, app/assets/stylesheets/laptop/print.scss */
  div.offer .offer-message:before, div.offer .offer-message h3, div.offer .offer-message p {
    color: #000 !important;
  }
  /* line 242, app/assets/stylesheets/laptop/print.scss */
  div.offer .offer-message + .offer-message {
    border-top: 1px solid #D3D3D3;
  }
  /* line 245, app/assets/stylesheets/laptop/print.scss */
  div.offer .offer-message .icon-only, div.offer .offer-message button.icon-only-grey, div.offer .offer-message button.close span, button.close div.offer .offer-message span {
    display: none;
  }
  /* line 249, app/assets/stylesheets/laptop/print.scss */
  div.offer .buy {
    display: none;
  }
  /* line 253, app/assets/stylesheets/laptop/print.scss */
  div.offer .product-badge > span {
    background-color: #000 !important;
  }
  /* line 256, app/assets/stylesheets/laptop/print.scss */
  div.offer .product-badge .icon-only:before, div.offer .product-badge button.icon-only-grey:before, div.offer .product-badge button.close span:before, button.close div.offer .product-badge span:before {
    color: #808080;
  }
  /* line 260, app/assets/stylesheets/laptop/print.scss */
  div.offer h3.offer-subtitle {
    color: #808080;
  }
  /* line 262, app/assets/stylesheets/laptop/print.scss */
  div.offer h3.offer-subtitle:before, div.offer h3.offer-subtitle:after {
    border-color: #D3D3D3;
  }
  /* line 267, app/assets/stylesheets/laptop/print.scss */
  div.offer .offer-items * {
    color: #000 !important;
  }
  /* line 270, app/assets/stylesheets/laptop/print.scss */
  div.offer .offer-items button {
    display: none;
  }
  /* line 273, app/assets/stylesheets/laptop/print.scss */
  div.offer .offer-items dt::after {
    border-color: #D3D3D3;
  }
  /* line 276, app/assets/stylesheets/laptop/print.scss */
  div.offer .offer-items dd {
    background-color: #fff;
  }
  /* line 281, app/assets/stylesheets/laptop/print.scss */
  .product-characteristics {
    page-break-inside: auto;
    border-bottom: 1px solid #D3D3D3;
  }
  /* line 284, app/assets/stylesheets/laptop/print.scss */
  .product-characteristics.left, .product-characteristics.right {
    float: none;
    width: 100%;
    margin-bottom: 0;
  }
  /* line 289, app/assets/stylesheets/laptop/print.scss */
  .product-characteristics.left {
    border-bottom: none;
  }
  /* line 292, app/assets/stylesheets/laptop/print.scss */
  .product-characteristics, .product-characteristics td, .product-characteristics th, .product-characteristics tr {
    background-color: transparent !important;
    border-color: #D3D3D3 !important;
  }
  /* line 297, app/assets/stylesheets/laptop/print.scss */
  .product-characteristics tbody th, .product-characteristics tbody td {
    border-top: 1px solid #D3D3D3;
  }
  /* line 300, app/assets/stylesheets/laptop/print.scss */
  .product-characteristics tbody td {
    color: #000 !important;
  }
  /* line 303, app/assets/stylesheets/laptop/print.scss */
  .product-characteristics tbody th {
    color: #808080;
  }
  /* line 307, app/assets/stylesheets/laptop/print.scss */
  .product-characteristics .content-wrapper {
    max-height: none;
  }
  /* line 309, app/assets/stylesheets/laptop/print.scss */
  .product-characteristics .content-wrapper .expand-control {
    display: none;
  }
  /* line 313, app/assets/stylesheets/laptop/print.scss */
  .product-characteristics a, .product-characteristics .icon-only:before, .product-characteristics button.icon-only-grey:before, .product-characteristics button.close span:before, button.close .product-characteristics span:before {
    color: #000;
  }
  /* line 317, app/assets/stylesheets/laptop/print.scss */
  .brand-main {
    display: block;
    position: absolute;
    top: 0.1333333333em;
    right: 0;
    width: 7.5em;
    height: 3em;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
  }
  /* line 329, app/assets/stylesheets/laptop/print.scss */
  td.options-container {
    padding-top: 0.7142857143em !important;
    padding-bottom: 0.9285714286em !important;
    font-size: 0.9333333333em;
    vertical-align: middle;
  }
  /* line 335, app/assets/stylesheets/laptop/print.scss */
  .options {
    display: inline;
    margin: 0;
    padding: 0;
    border: none !important;
  }
  /* line 340, app/assets/stylesheets/laptop/print.scss */
  .options .price, .options .icon-only, .options button.icon-only-grey, .options button.close span, button.close .options span {
    display: none;
  }
  /* line 344, app/assets/stylesheets/laptop/print.scss */
  .options input[type="radio"] + label {
    display: none;
  }
  /* line 346, app/assets/stylesheets/laptop/print.scss */
  .options input[type="radio"] + label:before {
    display: none;
  }
  /* line 350, app/assets/stylesheets/laptop/print.scss */
  .options input[type="radio"]:checked + label {
    display: inline;
    padding: 0;
    margin: 0;
    background-color: transparent !important;
    border: none !important;
    color: #000;
    font-size: 1em;
    font-family: 'Aria', 'Helvetica', sans-serif;
    line-height: inherit;
  }
  /* line 360, app/assets/stylesheets/laptop/print.scss */
  .options input[type="radio"]:checked + label:after {
    display: none;
  }
  /* line 363, app/assets/stylesheets/laptop/print.scss */
  .options input[type="radio"]:checked + label span {
    display: inline;
    font-size: 1em;
  }
  /* line 368, app/assets/stylesheets/laptop/print.scss */
  .qr {
    display: block;
    margin: 2em auto 0;
    text-align: center;
  }
  /* line 372, app/assets/stylesheets/laptop/print.scss */
  .qr img {
    width: 10.6667em;
  }
}
/*


*/
/*
require jquery-ui-1.10.3.autocomplete
require swipebox
require print // TODO: better import this in main.scss;
*/
