/**
* Basic style resets.
*
* @author		Matthew Lawrence / TJS
* @version		2012-03-15
*/
/** Reset general styling */
/* line 10, private/v2/styles/legacy/_reset.scss */
html, body,
applet, object, iframe,
h1, h2, h3, h4, h5, h6,
address, blockquote, p,
small, big, abbr, acronym, q,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, thead, tbody, tfoot, tr, th, td {
  border: 0 none;
  font-size: 1.0em;
  margin: 0;
  outline: 0;
  padding: 0;
}

/** Ensure support for HTML5 elements */
/* line 26, private/v2/styles/legacy/_reset.scss */
section, article, aside, hgroup, header, footer {
  border: 0 none;
  display: block;
  margin: 0;
  padding: 0;
}

/** Set standard line height at topmost level */
/* line 34, private/v2/styles/legacy/_reset.scss */
html, body {
  line-height: 1.25;
}

/** Always show browser's vertical scrollbar */
/* line 39, private/v2/styles/legacy/_reset.scss */
html {
  overflow-y: scroll;
}

/** Reset heading styles */
/* line 44, private/v2/styles/legacy/_reset.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

/** Reset list styles */
/* line 49, private/v2/styles/legacy/_reset.scss */
ol, ul, li, dl, dt, dd {
  display: block;
  list-style: none;
}

/** Reset table styles */
/* line 55, private/v2/styles/legacy/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/** Reset common styles */
/* line 61, private/v2/styles/legacy/_reset.scss */
address {
  font-style: normal;
}

/* line 64, private/v2/styles/legacy/_reset.scss */
strong, b {
  font-weight: bold;
}

/* line 67, private/v2/styles/legacy/_reset.scss */
em, i {
  font-style: italic;
}

/** Remove borders from image-links */
/* line 72, private/v2/styles/legacy/_reset.scss */
a img {
  border: 0 none;
}

/**
 * Remove margins from input elements.
 */
/* line 79, private/v2/styles/legacy/_reset.scss */
select,
textarea,
input {
  margin: 0;
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
/* line 90, private/v2/styles/legacy/_reset.scss */
button {
  overflow: visible;
}

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
/* line 101, private/v2/styles/legacy/_reset.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.
 */
/* line 114, private/v2/styles/legacy/_reset.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 126, private/v2/styles/legacy/_reset.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 135, private/v2/styles/legacy/_reset.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 146, private/v2/styles/legacy/_reset.scss */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/* line 158, private/v2/styles/legacy/_reset.scss */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/* line 170, private/v2/styles/legacy/_reset.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 182, private/v2/styles/legacy/_reset.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/* line 195, private/v2/styles/legacy/_reset.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 204, private/v2/styles/legacy/_reset.scss */
textarea {
  overflow: auto;
  resize: vertical;
}

/*
* 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 215, private/v2/styles/legacy/_reset.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 220, private/v2/styles/legacy/_reset.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/**
 * Remove underline from <abbr> elements.
 */
/* line 229, private/v2/styles/legacy/_reset.scss */
abbr {
  border-bottom: 0 none;
  text-decoration: none;
}

/**
* ...
*/
/**------------------------------------------------------------------------------------*/
/** Vertically 'stacked' layout */
/* line 9, private/v2/styles/legacy/_layout.scss */
.Stack {
  display: block;
}

/* line 12, private/v2/styles/legacy/_layout.scss */
.Stack .Stack_item {
  display: block;
}

/* line 15, private/v2/styles/legacy/_layout.scss */
.Stack .Stack_item + .Stack_item {
  padding-top: 14px;
}

/* line 18, private/v2/styles/legacy/_layout.scss */
.Stack .Stack_item-space {
  padding-bottom: 8px;
}

/* line 21, private/v2/styles/legacy/_layout.scss */
.Stack .Stack_item + .Stack_item-clear {
  padding-top: 22px;
}

/* line 24, private/v2/styles/legacy/_layout.scss */
.Stack .Stack_item-space + .Stack_item-clear {
  padding-top: 30px;
}

/**------------------------------------------------------------------------------------*/
/** Horizontally 'shelved' layout */
/* line 35, private/v2/styles/legacy/_layout.scss */
.Shelf .Shelf_item {
  float: left;
}

/* line 38, private/v2/styles/legacy/_layout.scss */
.Shelf .Shelf_item + .Shelf_item {
  padding-left: 14px;
}

/* line 43, private/v2/styles/legacy/_layout.scss */
.Shelf-Center {
  display: block;
  text-align: center;
}

/* line 47, private/v2/styles/legacy/_layout.scss */
.Shelf-Center .Shelf_item {
  display: inline-block;
  float: none;
  text-align: left;
  vertical-align: top;
}

/**------------------------------------------------------------------------------------*/
/** Horizontal grid layout */
/* line 61, private/v2/styles/legacy/_layout.scss */
.Grid .Grid_inner {
  margin-top: -14px;
}

/* line 64, private/v2/styles/legacy/_layout.scss */
.Grid .Grid_item {
  float: left;
  margin-right: 14px;
  margin-top: 14px;
}

/** Grid variant: Allocated 970px width */
/* line 72, private/v2/styles/legacy/_layout.scss */
.Grid-In970 {
  width: 970px;
}

/* line 75, private/v2/styles/legacy/_layout.scss */
.Grid-In970 .Grid_inner {
  width: 984px;
}

/** Grid variant: Allocated 724px width */
/* line 81, private/v2/styles/legacy/_layout.scss */
.Grid-In724 {
  width: 724px;
}

/* line 84, private/v2/styles/legacy/_layout.scss */
.Grid-In724 .Grid_inner {
  width: 738px;
}

/** Grid variant: Allocated 664px width */
/* line 90, private/v2/styles/legacy/_layout.scss */
.Grid-In664 {
  width: 664px;
}

/* line 93, private/v2/styles/legacy/_layout.scss */
.Grid-In664 .Grid_inner {
  width: 678px;
}

/** Grid variant: Two columns in 970px width */
/* line 101, private/v2/styles/legacy/_layout.scss */
.Grid-Has2.Grid-In970 .Grid_item {
  width: 478px;
}

/** Grid variant: Two columns in 724px width */
/* line 109, private/v2/styles/legacy/_layout.scss */
.Grid-Has2.Grid-In724 .Grid_item {
  width: 355px;
}

/** Grid variant: Three columns in 724px width */
/* line 117, private/v2/styles/legacy/_layout.scss */
.Grid-Has3.Grid-In724 .Grid_item {
  width: 232px;
}

/** Grid variant: Three columns in 724px width */
/* line 125, private/v2/styles/legacy/_layout.scss */
.Grid-Has3.Grid-In664 .Grid_item {
  width: 212px;
}

/** Grid variant: Two columns in 664px width */
/* line 133, private/v2/styles/legacy/_layout.scss */
.Grid-Has2.Grid-In664 .Grid_item {
  width: 325px;
}

/**------------------------------------------------------------------------------------*/
/** Padding provider */
/* line 142, private/v2/styles/legacy/_layout.scss */
.Pad {
  display: block;
}

/* line 146, private/v2/styles/legacy/_layout.scss */
.Pad-StandardBody {
  padding: 20px 30px 30px 30px;
}

/* line 150, private/v2/styles/legacy/_layout.scss */
.Pad-ProductBody {
  padding: 20px 20px 30px 30px;
}

/** Padding in all directions */
/* line 156, private/v2/styles/legacy/_layout.scss */
.Pad-All {
  padding: 14px;
}

/* line 159, private/v2/styles/legacy/_layout.scss */
.Pad-AllLess {
  padding: 7px;
}

/* line 162, private/v2/styles/legacy/_layout.scss */
.Pad-AllMore {
  padding: 30px;
}

/** Padding on left and right sides */
/* line 168, private/v2/styles/legacy/_layout.scss */
.Pad-Sides {
  padding-left: 14px;
  padding-right: 14px;
}

/* line 172, private/v2/styles/legacy/_layout.scss */
.Pad-SidesLess {
  padding-left: 7px;
  padding-right: 7px;
}

/* line 176, private/v2/styles/legacy/_layout.scss */
.Pad-SidesMore {
  padding-left: 30px;
  padding-right: 30px;
}

/** Padding on top and bottom ends */
/* line 183, private/v2/styles/legacy/_layout.scss */
.Pad-Ends {
  padding-top: 14px;
  padding-bottom: 14px;
}

/* line 187, private/v2/styles/legacy/_layout.scss */
.Pad-EndsLess {
  padding-top: 7px;
  padding-bottom: 7px;
}

/* line 191, private/v2/styles/legacy/_layout.scss */
.Pad-EndsMore {
  padding-top: 30px;
  padding-bottom: 30px;
}

/** Padding on left only */
/* line 198, private/v2/styles/legacy/_layout.scss */
.Pad-Left {
  padding-left: 14px;
}

/* line 201, private/v2/styles/legacy/_layout.scss */
.Pad-LeftLess {
  padding-left: 7px;
}

/* line 204, private/v2/styles/legacy/_layout.scss */
.Pad-LeftMore {
  padding-left: 30px;
}

/* line 207, private/v2/styles/legacy/_layout.scss */
.Pad-LeftNone {
  padding-left: 0;
}

/** Padding on right only */
/* line 213, private/v2/styles/legacy/_layout.scss */
.Pad-Right {
  padding-right: 14px;
}

/* line 216, private/v2/styles/legacy/_layout.scss */
.Pad-RightLess {
  padding-right: 7px;
}

/* line 219, private/v2/styles/legacy/_layout.scss */
.Pad-RightMore {
  padding-right: 30px;
}

/* line 222, private/v2/styles/legacy/_layout.scss */
.Pad-RightNone {
  padding-right: 0;
}

/** Padding on top only */
/* line 228, private/v2/styles/legacy/_layout.scss */
.Pad-Top {
  padding-top: 14px;
}

/* line 231, private/v2/styles/legacy/_layout.scss */
.Pad-TopLess {
  padding-top: 7px;
}

/* line 234, private/v2/styles/legacy/_layout.scss */
.Pad-TopMore {
  padding-top: 30px;
}

/* line 237, private/v2/styles/legacy/_layout.scss */
.Pad-TopNone {
  padding-top: 0;
}

/** Padding on bottom only */
/* line 243, private/v2/styles/legacy/_layout.scss */
.Pad-Bottom {
  padding-bottom: 14px;
}

/* line 246, private/v2/styles/legacy/_layout.scss */
.Pad-BottomLess {
  padding-bottom: 7px;
}

/* line 249, private/v2/styles/legacy/_layout.scss */
.Pad-BottomMore {
  padding-bottom: 30px;
}

/* line 252, private/v2/styles/legacy/_layout.scss */
.Pad-BottomNone {
  padding-bottom: 0;
}

/**------------------------------------------------------------------------------------*/
/** Apply self-clearing to layout containers */
/* line 261, private/v2/styles/legacy/_layout.scss */
.Stack_item:before,
.Stack_item:after,
.Shelf:before,
.Shelf:after,
.Grid_inner:before,
.Grid_inner:after,
.Pad:before,
.Pad:after {
  content: "";
  display: table;
}

/* line 273, private/v2/styles/legacy/_layout.scss */
.Stack_item:after,
.Shelf:after,
.Grid_inner:after,
.Pad:after {
  clear: both;
}

/* line 280, private/v2/styles/legacy/_layout.scss */
.Stack_item,
.Shelf,
.Grid_inner,
.Pad {
  zoom: 1;
}

/**------------------------------------------------------------------------------------*/
/**
* ...
*/
/* ------------------------------------------------------ */
/** Top-level body styles */
/* line 9, private/v2/styles/legacy/_common.scss */
body {
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8125em;
  line-height: 1.3077;
  min-width: 320px;
}

/** Common hyperlink style */
/* line 19, private/v2/styles/legacy/_common.scss */
a,
.a {
  color: #a61613;
  text-decoration: none;
}

/* line 24, private/v2/styles/legacy/_common.scss */
a:hover,
.a:hover {
  color: #000;
  text-decoration: underline;
}

/** Alternate hyperlink style */
/* line 32, private/v2/styles/legacy/_common.scss */
.a-alt,
.-AltLinks a,
.-AltLinks .a {
  color: #333;
}

/* line 37, private/v2/styles/legacy/_common.scss */
.a-alt:hover,
.-AltLinks a:hover,
.-AltLinks .a:hover {
  color: #a61613;
}

/** Default tel: link style */
/* line 45, private/v2/styles/legacy/_common.scss */
a.tel {
  color: inherit;
  text-decoration: none;
}

/* line 49, private/v2/styles/legacy/_common.scss */
a.tel:hover {
  color: inherit;
  text-decoration: underline;
}

/* ------------------------------------------------------ */
/** Text style attributes */
/* line 59, private/v2/styles/legacy/_common.scss */
.-Bold,
.-Bold * {
  font-weight: bold;
}

/** Text colour attributes */
/* line 66, private/v2/styles/legacy/_common.scss */
#body .-ColourMain {
  color: #333;
}

/* line 69, private/v2/styles/legacy/_common.scss */
#body .-ColourRed {
  color: #a61613;
}

/* line 72, private/v2/styles/legacy/_common.scss */
#body .-ColourBlue {
  color: #10314f;
}

/* line 75, private/v2/styles/legacy/_common.scss */
#body .-ColourFaint {
  color: #666;
}

/** Position and layout attributes */
/* line 81, private/v2/styles/legacy/_common.scss */
.-Left {
  float: left;
}

/* line 84, private/v2/styles/legacy/_common.scss */
.-Right {
  float: right;
}

/* line 87, private/v2/styles/legacy/_common.scss */
.-Relative {
  position: relative;
  z-index: 1;
}

/* line 92, private/v2/styles/legacy/_common.scss */
.-AlignLeft {
  text-align: left;
}

/* line 95, private/v2/styles/legacy/_common.scss */
.-AlignRight {
  text-align: right;
}

/* line 98, private/v2/styles/legacy/_common.scss */
.-AlignCenter {
  text-align: center;
}

/** Context-specific attributes */
/* ------------------------------------------------------ */
/** Top-level page layout */
/* line 120, private/v2/styles/legacy/_common.scss */
.PageLayout {
  margin: 10px auto 30px auto;
  overflow: hidden;
  padding: 10px;
  width: 970px;
}

/* line 126, private/v2/styles/legacy/_common.scss */
.PageLayout .PageLayout_logo {
  background: url("/v2/images/sprites/sheet.png") no-repeat -160px -400px;
  display: block;
  height: 156px;
  margin: 8px auto 20px auto;
  overflow: hidden;
  text-indent: -99.9em;
  width: 148px;
}

/* line 135, private/v2/styles/legacy/_common.scss */
.PageLayout .PageLayout_side {
  float: left;
  position: relative;
  width: 232px;
  z-index: 2;
}

/* line 141, private/v2/styles/legacy/_common.scss */
.PageLayout .PageLayout_main {
  float: right;
  position: relative;
  width: 724px;
  z-index: 1;
}

/* line 147, private/v2/styles/legacy/_common.scss */
.PageLayout .PageLayout_full {
  border-top: 1px solid #d2d2d2;
  clear: both;
  overflow: hidden;
  padding: 22px 0 30px 0;
  width: 970px;
}

/* line 154, private/v2/styles/legacy/_common.scss */
.PageLayout .PageLayout_full .PageLayout_side {
  float: right;
  width: 310px;
}

/* line 158, private/v2/styles/legacy/_common.scss */
.PageLayout .PageLayout_full .PageLayout_main {
  float: left;
  width: 638px;
}

/* line 162, private/v2/styles/legacy/_common.scss */
.PageLayout .PageLayout_full_end {
  border-bottom: 1px solid #d2d2d2;
  clear: both;
  height: 22px;
  overflow: hidden;
}

/* line 168, private/v2/styles/legacy/_common.scss */
.PageLayout .PageLayout_tail {
  clear: both;
}

/* line 171, private/v2/styles/legacy/_common.scss */
.PageLayout .PageLayout_tail .Stack_item {
  margin: 0 auto;
  width: 724px;
}

/* line 175, private/v2/styles/legacy/_common.scss */
.PageLayout .PageLayout_tail .Stack_item.full-width {
  width: 970px;
}

/** Two-column inner page split */
/* line 181, private/v2/styles/legacy/_common.scss */
.PageSplit {
  overflow: hidden;
}

/* line 184, private/v2/styles/legacy/_common.scss */
.PageSplit .PageSplit_main {
  float: left;
  width: 412px;
}

/* line 188, private/v2/styles/legacy/_common.scss */
.PageSplit .PageSplit_side {
  float: right;
  min-height: 1px;
  width: 232px;
}

/* ------------------------------------------------------ */
/** Multi-line text content */
/* line 199, private/v2/styles/legacy/_common.scss */
.Copy {
  font-size: 13px;
  line-height: 1.615385;
  overflow: hidden;
}

/* line 206, private/v2/styles/legacy/_common.scss */
.Copy h1,
.Copy .h1 {
  color: #333;
  display: block;
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.25;
}

/* line 215, private/v2/styles/legacy/_common.scss */
.Copy h2,
.Copy .h2 {
  color: #333;
  display: block;
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.222223;
}

/* line 224, private/v2/styles/legacy/_common.scss */
.Copy h3,
.Copy .h3 {
  color: #333;
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.25;
}

/* line 234, private/v2/styles/legacy/_common.scss */
.Copy p,
.Copy .p,
.Copy address {
  display: block;
  margin: 13px 0;
  padding-right: 14px;
}

/* line 241, private/v2/styles/legacy/_common.scss */
.Copy ol,
.Copy ul {
  list-style-type: disc;
  margin: 13px 0;
  padding-left: 18px;
}

/* line 247, private/v2/styles/legacy/_common.scss */
.Copy ol li,
.Copy ul li {
  display: list-item;
  list-style-type: disc;
  margin: 3px 0;
}

/* line 253, private/v2/styles/legacy/_common.scss */
.Copy ol {
  list-style-type: decimal;
}

/* line 256, private/v2/styles/legacy/_common.scss */
.Copy ol li {
  list-style-type: decimal;
}

/* line 260, private/v2/styles/legacy/_common.scss */
.Copy .Title,
.Copy h1,
.Copy h2,
.Copy h3,
.Copy .h1,
.Copy .h2,
.Copy .h3 {
  margin-bottom: 14px;
}

/* line 270, private/v2/styles/legacy/_common.scss */
.Copy .Title + p,
.Copy h1 + p,
.Copy h2 + p,
.Copy h3 + p,
.Copy .h1 + p,
.Copy .h2 + p,
.Copy .h3 + p,
.Copy .Title + address,
.Copy h1 + address,
.Copy h2 + address,
.Copy h3 + address,
.Copy .h1 + address,
.Copy .h2 + address,
.Copy .h3 + address {
  margin-top: 14px;
}

/* line 286, private/v2/styles/legacy/_common.scss */
.Copy > *:first-child {
  margin-top: 0;
}

/* line 289, private/v2/styles/legacy/_common.scss */
.Copy > *:last-child,
.Copy > .-Last {
  margin-bottom: 0;
}

/** Copy attributes: Font size */
/* line 296, private/v2/styles/legacy/_common.scss */
.Copy-SizeSmall {
  font-size: 12px;
  line-height: 1.5;
}

/* line 300, private/v2/styles/legacy/_common.scss */
.Copy-SizeLarge {
  font-size: 14px;
  line-height: 1.571429;
  margin-bottom: 10px;
}

/** Copy attributes: Line-height */
/* line 308, private/v2/styles/legacy/_common.scss */
.Copy-SpaceCompact {
  line-height: 1.2307693;
}

/* line 311, private/v2/styles/legacy/_common.scss */
.Copy-SpaceCompact.Copy-SizeSmall {
  line-height: 1.25;
}

/* line 314, private/v2/styles/legacy/_common.scss */
.Copy-SpaceCompact.Copy-SizeLarge {
  line-height: 1.214286;
}

/** Copy variant: User-authored content */
/** Copy variant: Info message content */
/* line 325, private/v2/styles/legacy/_common.scss */
.Copy-Info {
  border-left: 8px solid #305e87;
  color: #305e87;
  padding: 6px 8px;
}

/** Copy variant: Error message content */
/* line 333, private/v2/styles/legacy/_common.scss */
.Copy-Error {
  border-left: 8px solid #c1372f;
  color: #c1372f;
  padding: 6px 8px;
}

/* line 338, private/v2/styles/legacy/_common.scss */
.Copy-Error a {
  color: #c1372f;
  text-decoration: underline;
}

/* line 342, private/v2/styles/legacy/_common.scss */
.Copy-Error a:hover {
  color: #000;
  text-decoration: underline;
}

/* line 348, private/v2/styles/legacy/_common.scss */
.Copy .Copy {
  margin-bottom: 0;
}

/* ------------------------------------------------------ */
/** Standardised title element */
/* line 357, private/v2/styles/legacy/_common.scss */
.Title {
  color: #333;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
}

/* line 364, private/v2/styles/legacy/_common.scss */
.Title + .Title {
  padding-top: 3px;
}

/** Title attributes: Size control */
/* line 369, private/v2/styles/legacy/_common.scss */
.Title-SizeGiant {
  font-size: 32px;
  line-height: 1.25;
}

/* line 373, private/v2/styles/legacy/_common.scss */
.Title-SizeLarge {
  font-size: 24px;
  line-height: 1.25;
}

/* line 377, private/v2/styles/legacy/_common.scss */
.Title-SizeMedium {
  font-size: 18px;
  line-height: 1.222223;
}

/* line 381, private/v2/styles/legacy/_common.scss */
.Title-SizeSmall {
  font-size: 16px;
  line-height: 1.25;
}

/** Title attibutes: Style control */
/* line 388, private/v2/styles/legacy/_common.scss */
.Title-TypeGothic {
  font-family: 'Century Gothic', CenturyGothic, 'NBi-CenturyGothic', sans-serif;
  font-weight: normal;
}

/* ------------------------------------------------------ */
/** Standardised menu */
/* line 398, private/v2/styles/legacy/_common.scss */
.Menu {
  cursor: default;
}

/* line 405, private/v2/styles/legacy/_common.scss */
.Menu .Menu_item_link a {
  cursor: pointer;
}

/** Menu variant: Pipe-separated horizontal list */
/* line 411, private/v2/styles/legacy/_common.scss */
.Menu-Piped,
.Menu-Steps {
  display: block;
  font-size: 13px;
  line-height: 1.615385;
  overflow: hidden;
}

/* line 419, private/v2/styles/legacy/_common.scss */
.Menu-Piped .Menu_item,
.Menu-Steps .Menu_item {
  display: inline-block;
  vertical-align: top;
}

/* line 424, private/v2/styles/legacy/_common.scss */
.Menu-Piped .Menu_item + .Menu_item,
.Menu-Steps .Menu_item + .Menu_item {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 -245px;
  margin-left: 9px;
  padding-left: 10px;
}

/* line 430, private/v2/styles/legacy/_common.scss */
.Menu-Piped .Menu_item_link,
.Menu-Steps .Menu_item_link {
  float: left;
}

/** Menu variant: Pipe-separated, recoloured as white */
/* line 441, private/v2/styles/legacy/_common.scss */
.Menu-Piped-White .Menu_item + .Menu_item {
  background-position: 0 -275px;
}

/* line 444, private/v2/styles/legacy/_common.scss */
.Menu-Piped-White .Menu_item_link {
  color: #fff;
  text-decoration: none;
}

/* line 448, private/v2/styles/legacy/_common.scss */
.Menu-Piped-White .Menu_item_link:hover {
  color: #fff;
  text-decoration: underline;
}

/* line 452, private/v2/styles/legacy/_common.scss */
.Menu-Piped-White .active .Menu_item_link {
  text-decoration: underline;
}

/* line 455, private/v2/styles/legacy/_common.scss */
.Menu-Piped-White .active .Menu_item_link:hover {
  color: #fff;
}

/** Menu variant: Arrow-separated horizontal list */
/* line 461, private/v2/styles/legacy/_common.scss */
.Menu-Steps {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
}

/* line 466, private/v2/styles/legacy/_common.scss */
.Menu-Steps .Menu_item + .Menu_item {
  background-position: -23px -1925px;
  margin-left: 22px;
  padding-left: 25px;
}

/* line 471, private/v2/styles/legacy/_common.scss */
.Menu-Steps .Menu_item_link {
  color: #333;
}

/* line 474, private/v2/styles/legacy/_common.scss */
.Menu-Steps .active .Menu_item_link {
  color: #a61613;
}

/* ------------------------------------------------------ */
/** Menu variant: Primary navigation */
/* line 483, private/v2/styles/legacy/_common.scss */
.Menu-Primary {
  display: block;
}

/* line 486, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item {
  display: block;
  height: 66px;
  margin-top: -1px;
  width: 232px;
}

/* line 492, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item_link {
  background: url("/v2/images/sprites/sheet.png") no-repeat 0 0;
  color: #333;
  display: table-cell;
  font-size: 16px;
  font-weight: bold;
  height: 66px;
  line-height: 1.25;
  overflow: hidden;
  padding: 0 22px;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  width: 188px;
}

/* line 507, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item_link:hover {
  text-decoration: none;
}

/* line 510, private/v2/styles/legacy/_common.scss */
.Menu-Primary .-Selected .Menu_item_link {
  color: #10314f;
}

/* line 513, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item:first-child,
.Menu-Primary .Menu_item.-First {
  margin-top: 0;
}

/** Primary navigation: Standard look */
/* line 519, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item_link {
  background-position: -80px -70px;
}

/* line 522, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item:first-child .Menu_item_link,
.Menu-Primary .Menu_item.-First .Menu_item_link {
  background-position: -80px 0;
}

/* line 526, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item.-Last .Menu_item_link {
  background-position: -80px -140px;
}

/* line 529, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item.-Last:first-child .Menu_item_link,
.Menu-Primary .Menu_item.-Last.-First .Menu_item_link {
  background-position: -80px -210px;
}

/** Primary navigation: Hover effect */
/* line 535, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item_link:hover {
  background-position: -320px -70px;
}

/* line 538, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item:first-child .Menu_item_link:hover,
.Menu-Primary .Menu_item.-First .Menu_item_link:hover {
  background-position: -320px 0;
}

/* line 542, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item.-Last .Menu_item_link:hover {
  background-position: -320px -140px;
}

/* line 545, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item.-Last:first-child .Menu_item_link:hover,
.Menu-Primary .Menu_item.-Last.-First .Menu_item_link:hover {
  background-position: -320px -210px;
}

/** Primary navigation: Selected effect */
/* line 551, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item.-Selected .Menu_item_link {
  background-position: -560px -70px;
}

/* line 554, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item:first-child.-Selected .Menu_item_link,
.Menu-Primary .Menu_item.-First.-Selected .Menu_item_link {
  background-position: -560px 0;
}

/* line 558, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item.-Last.-Selected .Menu_item_link {
  background-position: -560px -140px;
}

/* line 561, private/v2/styles/legacy/_common.scss */
.Menu-Primary .Menu_item.-Last:first-child.-Selected .Menu_item_link,
.Menu-Primary .Menu_item.-Last.-First.-Selected .Menu_item_link {
  background-position: -560px -210px;
}

/** Primary menu variant: Add a protruding chevron to the selected item */
/* line 570, private/v2/styles/legacy/_common.scss */
.Menu-Primary-Chevron .Menu_item.-Selected {
  background: url("/v2/images/sprites/sheet.png") no-repeat 226px 0;
  width: 266px;
}

/* line 574, private/v2/styles/legacy/_common.scss */
.Menu-Primary-Chevron .Menu_item.-Selected .Menu_item_link {
  padding-right: 18px;
}

/* Primary menu variant: Add left-hand space for icons */
/* line 584, private/v2/styles/legacy/_common.scss */
.Menu-Primary-WithIcons .Menu_item_link {
  padding-left: 60px;
  padding-right: 30px;
  position: relative;
  width: 142px;
}

/* line 590, private/v2/styles/legacy/_common.scss */
.v2-design-preview-buy__submit .Icon,
.v2-design-preview-actions__item .Icon,
.Menu-Primary-WithIcons .Icon {
  height: 32px;
  position: absolute;
  left: 12px;
  top: 17px;
  width: 32px;
}

/* line 598, private/v2/styles/legacy/_common.scss */
.v2-design-preview-actions__item .Icon-Add,
.Menu-Primary-WithIcons .Icon-Add {
  background-position: 3px -1957px;
}

/* line 602, private/v2/styles/legacy/_common.scss */
.v2-design-preview-actions__item:hover .Icon-Add,
.Menu-Primary-WithIcons .Menu_item_link:hover .Icon-Add {
  background-position: 3px -1997px;
}

/* line 606, private/v2/styles/legacy/_common.scss */
.v2-design-preview-actions__item .Icon-Excel,
.Menu-Primary-WithIcons .Icon-Excel {
  background-position: 1px -2037px;
}

/* line 610, private/v2/styles/legacy/_common.scss */
.v2-design-preview-actions__item:hover .Icon-Excel,
.Menu-Primary-WithIcons .Menu_item_link:hover .Icon-Excel {
  background-position: 1px -2077px;
}

/* line 614, private/v2/styles/legacy/_common.scss */
.v2-design-preview-actions__item .Icon-Save,
.Menu-Primary-WithIcons .Icon-Save {
  background-position: 4px -2115px;
}

/* line 618, private/v2/styles/legacy/_common.scss */
.v2-design-preview-actions__item:hover .Icon-Save,
.Menu-Primary-WithIcons .Menu_item_link:hover .Icon-Save {
  background-position: 4px -2155px;
}

/* line 622, private/v2/styles/legacy/_common.scss */
.v2-design-preview-buy__submit .Icon-Tick,
.v2-design-preview-actions__item .Icon-Tick,
.Menu-Primary-WithIcons .Icon-Tick {
  background-position: 3px -2197px;
}

/* line 627, private/v2/styles/legacy/_common.scss */
.v2-design-preview-buy__submit:hover .Icon-Tick,
.v2-design-preview-actions__item:hover .Icon-Tick,
.Menu-Primary-WithIcons .Menu_item_link:hover .Icon-Tick {
  background-position: 3px -2237px;
}

/* Primary menu variant: Blue */
/* line 635, private/v2/styles/legacy/_common.scss */
.Menu-Primary-Blue .Menu_item .Menu_item_link {
  background-position: -560px -70px;
}

/* line 638, private/v2/styles/legacy/_common.scss */
.Menu-Primary-Blue .Menu_item:first-child .Menu_item_link,
.Menu-Primary-Blue .Menu_item.-First .Menu_item_link {
  background-position: -560px 0;
}

/* line 642, private/v2/styles/legacy/_common.scss */
.Menu-Primary-Blue .Menu_item.-Last .Menu_item_link {
  background-position: -560px -140px;
}

/* line 645, private/v2/styles/legacy/_common.scss */
.Menu-Primary-Blue .Menu_item.-Last:first-child .Menu_item_link,
.Menu-Primary-Blue .Menu_item.-Last.-First .Menu_item_link {
  background-position: -560px -210px;
}

/* line 651, private/v2/styles/legacy/_common.scss */
.Menu-Primary-Blue .Menu_item_link:hover {
  background-position: -800px -70px;
}

/* line 654, private/v2/styles/legacy/_common.scss */
.Menu-Primary-Blue .Menu_item:first-child .Menu_item_link:hover,
.Menu-Primary-Blue .Menu_item.-First .Menu_item_link:hover {
  background-position: -800px 0;
}

/* line 658, private/v2/styles/legacy/_common.scss */
.Menu-Primary-Blue .Menu_item.-Last .Menu_item_link:hover {
  background-position: -800px -140px;
}

/* line 661, private/v2/styles/legacy/_common.scss */
.Menu-Primary-Blue .Menu_item.-Last:first-child .Menu_item_link:hover,
.Menu-Primary-Blue .Menu_item.-Last.-First .Menu_item_link:hover {
  background-position: -800px -210px;
}

/* ------------------------------------------------------ */
/** Generic list */
/* line 672, private/v2/styles/legacy/_common.scss */
.List {
  display: block;
}

/* line 675, private/v2/styles/legacy/_common.scss */
.List .List_item,
.List li {
  display: block;
}

/** List variant: Simple vertical list */
/* line 682, private/v2/styles/legacy/_common.scss */
.List-Simple {
  font-size: 13px;
  line-height: 1.23077;
}

/* line 686, private/v2/styles/legacy/_common.scss */
.List-Simple .List_item,
.List-Simple li {
  padding: 2px 0;
}

/* line 690, private/v2/styles/legacy/_common.scss */
.List-Simple .Icon-Flag {
  margin-right: 5px;
  margin-bottom: -1px;
  vertical-align: baseline;
}

/* line 695, private/v2/styles/legacy/_common.scss */
.List-Simple + .List-Simple {
  margin-top: 20px;
}

/* line 699, private/v2/styles/legacy/_common.scss */
.List-Simple-Smaller {
  font-size: 12px;
  line-height: 1.25;
}

/* line 703, private/v2/styles/legacy/_common.scss */
.List-Simple-Smaller + .List-Simple-Smaller {
  margin-top: 19px;
}

/* ------------------------------------------------------ */
/** Container bar (panel with rounded corners) */
/* line 712, private/v2/styles/legacy/_common.scss */
.Bar {
  border: 1px solid transparent;
  width: 722px;
}

/* line 716, private/v2/styles/legacy/_common.scss */
.Bar .Bar_top,
.Bar .Bar_tail {
  display: block;
  height: 5px;
  margin: -1px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

/* line 725, private/v2/styles/legacy/_common.scss */
.Bar .Bar_top {
  background: url("/v2/images/bars.png") no-repeat 0 0;
  margin-bottom: 0;
}

/* line 729, private/v2/styles/legacy/_common.scss */
.Bar .Bar_tail {
  background: url("/v2/images/bars.png") no-repeat 0 -10px;
  margin-top: 0;
}

/* line 733, private/v2/styles/legacy/_common.scss */
.Bar .Bar_inner {
  margin: -5px -1px;
  position: relative;
  z-index: 2;
}

/** Bar variants: Widths */
/* line 741, private/v2/styles/legacy/_common.scss */
.Bar-Duo {
  width: 353px;
}

/* line 744, private/v2/styles/legacy/_common.scss */
.Bar-Trio {
  width: 230px;
}

/* line 747, private/v2/styles/legacy/_common.scss */
.Bar-Full {
  width: 968px;
}

/* line 750, private/v2/styles/legacy/_common.scss */
.Bar-Engine {
  width: 678px;
}

/** Bar variant: Plain white sheet, any height */
/* line 756, private/v2/styles/legacy/_common.scss */
.Bar-Sheet {
  background: #fff;
  border-color: #cecece;
}

/* line 760, private/v2/styles/legacy/_common.scss */
.Bar-Sheet .Bar_top {
  background-position: 0 0;
}

/* line 763, private/v2/styles/legacy/_common.scss */
.Bar-Sheet .Bar_tail {
  background-position: 0 -10px;
}

/* line 767, private/v2/styles/legacy/_common.scss */
.Bar-Sheet.Bar-Duo .Bar_top {
  background-position: 0 -60px;
}

/* line 770, private/v2/styles/legacy/_common.scss */
.Bar-Sheet.Bar-Duo .Bar_tail {
  background-position: 0 -70px;
}

/** Bar variant: Special 'covered' effect */
/* line 776, private/v2/styles/legacy/_common.scss */
.Bar-Sheet-Cover {
  padding: 0;
  position: relative;
  z-index: 1;
}

/* line 781, private/v2/styles/legacy/_common.scss */
.Bar-Sheet-Cover .Bar_top,
.Bar-Sheet-Cover .Bar_tail {
  margin: 0;
  height: 5px;
  position: absolute;
  width: 724px;
  z-index: 4;
}

/* line 789, private/v2/styles/legacy/_common.scss */
.Bar-Sheet-Cover .Bar_top {
  background-position: 0 -80px;
  left: -1px;
  top: -1px;
}

/* line 793, private/v2/styles/legacy/_common.scss */
.Bar-Sheet-Cover .Bar_tail {
  background-position: 0 -90px;
  left: -1px;
  bottom: -1px;
}

/* line 797, private/v2/styles/legacy/_common.scss */
.Bar-Sheet-Cover .Bar_inner {
  margin: 0;
  padding: 0;
}

/** Bar variant: Slight gradient background, ~300px height */
/* line 804, private/v2/styles/legacy/_common.scss */
.Bar-Graded {
  background: #fff url("/v2/images/gradients/v_white_darker_260.png") repeat-x 0 100%;
  border-color: #cecece;
}

/* line 808, private/v2/styles/legacy/_common.scss */
.Bar-Graded .Bar_top {
  background-position: 0 -20px;
}

/* line 811, private/v2/styles/legacy/_common.scss */
.Bar-Graded .Bar_tail {
  background-position: 0 -30px;
}

/** Bar variant: Deep red background, ~35px height */
/* line 817, private/v2/styles/legacy/_common.scss */
.Bar-Red {
  background: #be342d url("/v2/images/gradients/v_red_darker_30.png") repeat-x 0 100%;
}

/* line 820, private/v2/styles/legacy/_common.scss */
.Bar-Red .Bar_top {
  background-position: 0 -40px;
}

/* line 823, private/v2/styles/legacy/_common.scss */
.Bar-Red .Bar_tail {
  background-position: 0 -50px;
}

/* line 826, private/v2/styles/legacy/_common.scss */
.Bar-Red-Doubled {
  background-image: url("/v2/images/gradients/v_red_darker_50.png");
}

/** Bar variant: Grey with slight gradient, ~220px height */
/* line 832, private/v2/styles/legacy/_common.scss */
.Bar-Grey.Bar-Duo,
.Bar-Grey.Bar-Trio {
  background: #cecece url("/v2/images/gradients/v_grey_darker_220.png") repeat-x 0 100%;
  border-color: #a6a6a6;
  width: 210px;
}

/* line 838, private/v2/styles/legacy/_common.scss */
.Bar-Grey.Bar-Trio .Bar_top {
  background-position: 0 -100px;
}

/* line 841, private/v2/styles/legacy/_common.scss */
.Bar-Grey.Bar-Trio .Bar_tail {
  background-position: 0 -110px;
}

/* line 844, private/v2/styles/legacy/_common.scss */
.Bar-Grey.Bar-Duo {
  width: 323px;
}

/* line 847, private/v2/styles/legacy/_common.scss */
.Bar-Grey.Bar-Duo .Bar_top {
  background-position: 0 -120px;
}

/* line 850, private/v2/styles/legacy/_common.scss */
.Bar-Grey.Bar-Duo .Bar_tail {
  background-position: 0 -130px;
}

/** Bar variant: Blue with slight gradient, ~60px height */
/* line 856, private/v2/styles/legacy/_common.scss */
.Bar-Blue, .Bar-Engine {
  background: #dce6ef url("/v2/images/gradients/v_blue_darker_60.png") repeat-x 0 100%;
  border-color: #6b869e;
}

/* line 860, private/v2/styles/legacy/_common.scss */
.Bar-Blue .Bar_top {
  background-position: 0 -140px;
}

/* line 863, private/v2/styles/legacy/_common.scss */
.Bar-Blue .Bar_tail {
  background-position: 0 -150px;
}

/* line 866, private/v2/styles/legacy/_common.scss */
.Bar-Engine.Bar-Blue .Bar_top {
  background-position: 0 -160px;
}

/* line 869, private/v2/styles/legacy/_common.scss */
.Bar-Engine.Bar-Blue .Bar_tail {
  background-position: 0 -170px;
}

/* ------------------------------------------------------ */
/** Generic shroud effect */
/** Shroud variant: Blue reflection with narrow width */
/* line 883, private/v2/styles/legacy/_common.scss */
.Shroud-Reflect {
  background: url("/v2/images/shroud_reflect.png") no-repeat 0 100%;
  padding-bottom: 22px;
}

/* ------------------------------------------------------ */
/** Generic action button */
/* line 893, private/v2/styles/legacy/_common.scss */
.Piction,
.Action {
  background: transparent;
  border: 0 none;
  cursor: pointer;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  height: 20px;
  line-height: 19px;
  overflow: hidden;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  z-index: 1;
}

/* line 912, private/v2/styles/legacy/_common.scss */
.Action:hover {
  text-decoration: none;
}

/* line 915, private/v2/styles/legacy/_common.scss */
.Action .Action_left,
.Action .Action_right {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 99px;
  position: absolute;
  height: 100%;
  width: 12px;
  z-index: 1;
}

/* line 923, private/v2/styles/legacy/_common.scss */
.Action .Action_left {
  left: 0;
  top: 0;
}

/* line 926, private/v2/styles/legacy/_common.scss */
.Action .Action_right {
  right: 0;
  top: 0;
}

/* line 929, private/v2/styles/legacy/_common.scss */
.Action .Action_inner {
  background: url("/v2/images/sprites/stack.png") repeat-x 0 99px;
  border: 0 none;
  display: inline-block;
  height: 100%;
  position: relative;
  text-align: center;
}

/** Action variant: Longenze-shaped button */
/* line 940, private/v2/styles/legacy/_common.scss */
.Action-Lozenge {
  font-style: normal;
  font-weight: normal;
  height: 28px;
  line-height: 27px;
  padding-left: 14px;
  padding-right: 14px;
}

/* line 948, private/v2/styles/legacy/_common.scss */
.Action-Lozenge,
.Action-Lozenge:hover {
  color: #333;
}

/* line 952, private/v2/styles/legacy/_common.scss */
.Action-Lozenge .Action_left {
  background-position: 0 0;
  width: 14px;
}

/* line 956, private/v2/styles/legacy/_common.scss */
.Action-Lozenge .Action_right {
  background-position: 100% -60px;
  width: 14px;
}

/* line 960, private/v2/styles/legacy/_common.scss */
.Action-Lozenge .Action_inner {
  background-position: 0 -30px;
  padding-left: 5px;
  padding-right: 5px;
  min-width: 50px;
}

/* line 967, private/v2/styles/legacy/_common.scss */
.Action-Lozenge:hover .Action_left {
  background-position: 0 -120px;
}

/* line 970, private/v2/styles/legacy/_common.scss */
.Action-Lozenge:hover .Action_right {
  background-position: 100% -180px;
}

/* line 973, private/v2/styles/legacy/_common.scss */
.Action-Lozenge:hover .Action_inner {
  background-position: 0 -150px;
}

/** Action variant: Lozenge button with 'opener' prompt */
/* line 979, private/v2/styles/legacy/_common.scss */
.Action-Lozenge-Opener {
  padding-right: 27px;
}

/* line 982, private/v2/styles/legacy/_common.scss */
.Action-Lozenge-Opener .Action_right {
  background-position: 100% -90px;
  width: 27px;
}

/* line 986, private/v2/styles/legacy/_common.scss */
.Action-Lozenge-Opener:hover .Action_right {
  background-position: 100% -210px;
}

/* line 989, private/v2/styles/legacy/_common.scss */
.Action-Lozenge-Opener .Action_inner {
  padding-right: 11px;
}

/** Action variant: Lozenge button with cart icon */
/* line 995, private/v2/styles/legacy/_common.scss */
.Action-Lozenge-Cart {
  padding-left: 28px;
}

/* line 998, private/v2/styles/legacy/_common.scss */
.Action-Lozenge-Cart .Action_left {
  background-position: 0 -1630px;
  width: 28px;
}

/* line 1002, private/v2/styles/legacy/_common.scss */
.Action-Lozenge-Cart:hover .Action_left {
  background-position: 0 -1660px;
}

/** Action variant: Red button */
/* line 1008, private/v2/styles/legacy/_common.scss */
.Action-Button {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  height: 36px;
  line-height: 36px;
  outline: none !important;
  padding: 0 4px;
  text-shadow: 0 1px 0 #2b0c0b;
}

/* line 1018, private/v2/styles/legacy/_common.scss */
.Action-Button,
.Action-Button:hover {
  color: #fff;
}

/* line 1022, private/v2/styles/legacy/_common.scss */
.Action-Button .Action_left {
  background-position: 0 -670px;
  width: 5px;
}

/* line 1026, private/v2/styles/legacy/_common.scss */
.Action-Button .Action_right {
  background-position: 100% -750px;
  width: 5px;
}

/* line 1030, private/v2/styles/legacy/_common.scss */
.Action-Button .Action_inner {
  background-position: 0 -710px;
  padding-left: 15px;
  padding-right: 15px;
}

/* line 1036, private/v2/styles/legacy/_common.scss */
.Action-Button:hover .Action_left {
  background-position: 0 -790px;
}

/* line 1039, private/v2/styles/legacy/_common.scss */
.Action-Button:hover .Action_right {
  background-position: 100% -870px;
}

/* line 1042, private/v2/styles/legacy/_common.scss */
.Action-Button:hover .Action_inner {
  background-position: 0 -830px;
}

/** Action variant: Black button */
/* line 1048, private/v2/styles/legacy/_common.scss */
.Action-Button-Black {
  text-shadow: none;
}

/* line 1051, private/v2/styles/legacy/_common.scss */
.Action-Button-Black .Action_left {
  background-position: 0 -2360px;
}

/* line 1054, private/v2/styles/legacy/_common.scss */
.Action-Button-Black .Action_right {
  background-position: 100% -2440px;
}

/* line 1057, private/v2/styles/legacy/_common.scss */
.Action-Button-Black .Action_inner {
  background-position: 0 -2400px;
}

/* line 1061, private/v2/styles/legacy/_common.scss */
.Action-Button-Black:hover .Action_left {
  background-position: 0 -2480px;
}

/* line 1064, private/v2/styles/legacy/_common.scss */
.Action-Button-Black:hover .Action_right {
  background-position: 100% -2560px;
}

/* line 1067, private/v2/styles/legacy/_common.scss */
.Action-Button-Black:hover .Action_inner {
  background-position: 0 -2520px;
}

/** Action variant: Red button, large */
/* line 1073, private/v2/styles/legacy/_common.scss */
.Action-Button-Large {
  font-size: 18px;
  height: 54px;
  line-height: 54px;
}

/* line 1078, private/v2/styles/legacy/_common.scss */
.Action-Button-Large .Action_left {
  background-position: 0 -310px;
  width: 5px;
}

/* line 1082, private/v2/styles/legacy/_common.scss */
.Action-Button-Large .Action_right {
  background-position: 100% -430px;
  width: 5px;
}

/* line 1086, private/v2/styles/legacy/_common.scss */
.Action-Button-Large .Action_inner {
  background-position: 0 -370px;
  padding-left: 23px;
  padding-right: 23px;
}

/* line 1092, private/v2/styles/legacy/_common.scss */
.Action-Button-Large:hover .Action_left {
  background-position: 0 -490px;
}

/* line 1095, private/v2/styles/legacy/_common.scss */
.Action-Button-Large:hover .Action_right {
  background-position: 100% -610px;
}

/* line 1098, private/v2/styles/legacy/_common.scss */
.Action-Button-Large:hover .Action_inner {
  background-position: 0 -550px;
}

/** Action variant: Red button, large */
/* line 1104, private/v2/styles/legacy/_common.scss */
.Action-Button-Small {
  font-size: 15px;
  height: 25px;
  line-height: 25px;
}

/* line 1109, private/v2/styles/legacy/_common.scss */
.Action-Button-Small .Action_left {
  background-position: 0 -910px;
  width: 5px;
}

/* line 1113, private/v2/styles/legacy/_common.scss */
.Action-Button-Small .Action_right {
  background-position: 100% -970px;
  width: 5px;
}

/* line 1117, private/v2/styles/legacy/_common.scss */
.Action-Button-Small .Action_inner {
  background-position: 0 -940px;
  padding-left: 10px;
  padding-right: 10px;
}

/* line 1123, private/v2/styles/legacy/_common.scss */
.Action-Button-Small:hover .Action_left {
  background-position: 0 -1000px;
}

/* line 1126, private/v2/styles/legacy/_common.scss */
.Action-Button-Small:hover .Action_right {
  background-position: 100% -1060px;
}

/* line 1129, private/v2/styles/legacy/_common.scss */
.Action-Button-Small:hover .Action_inner {
  background-position: 0 -1030px;
}

/** Icons in action buttons */
/* line 1135, private/v2/styles/legacy/_common.scss */
.Action .Icon,
.v2-button .Icon {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 0;
  display: inline-block;
  height: 24px;
  margin-right: 14px;
  vertical-align: middle;
  width: 24px;
}

/* line 1144, private/v2/styles/legacy/_common.scss */
.Action .Icon-Brush {
  background-position: 0 -2660px;
}

/* line 1147, private/v2/styles/legacy/_common.scss */
.Action .Icon-Eye {
  background-position: 0 -2617px;
}

/* line 1150, private/v2/styles/legacy/_common.scss */
.Action .Icon-Cart,
.v2-button .Icon-Cart {
  background-position: 2px -1702px;
}

/* line 1154, private/v2/styles/legacy/_common.scss */
.Action .Icon-Back,
.v2-button .Icon-Back {
  background-position: 7px -2887px;
}

/* line 1158, private/v2/styles/legacy/_common.scss */
.Action .Icon-Save {
  background-position: 0 -2930px;
}

/** ... */
/* line 1164, private/v2/styles/legacy/_common.scss */
.Action-Button.is-waiting {
  background: url("/v2/images/anim/spinner-grey-24.gif") no-repeat 50% 50%;
  cursor: default;
  pointer-events: none;
}

/* line 1169, private/v2/styles/legacy/_common.scss */
.Action-Button.is-waiting .Action_left,
.Action-Button.is-waiting .Action_right,
.Action-Button.is-waiting .Action_inner {
  visibility: hidden;
}

/* line 1176, private/v2/styles/legacy/_common.scss */
.ActionLoading {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

/* line 1181, private/v2/styles/legacy/_common.scss */
.ActionLoading img {
  display: inline-block;
  margin-top: 6px;
  vertical-align: top;
}

/* line 1186, private/v2/styles/legacy/_common.scss */
.ActionLoading-Small img {
  margin-top: -4px;
}

/* ------------------------------------------------------ */
/* line 1194, private/v2/styles/legacy/_common.scss */
.Piction {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 0;
  height: 0;
  margin-bottom: 1px;
  overflow: hidden;
  padding: 24px 0 0 0;
  width: 24px;
}

/* line 1203, private/v2/styles/legacy/_common.scss */
.Piction-Edit {
  background-position: 0 -1740px;
}

/* line 1206, private/v2/styles/legacy/_common.scss */
.Piction-Edit:hover {
  background-position: 0 -1780px;
}

/* line 1210, private/v2/styles/legacy/_common.scss */
.Piction-Remove {
  background-position: 0 -1820px;
}

/* line 1213, private/v2/styles/legacy/_common.scss */
.Piction-Remove:hover {
  background-position: 0 -1860px;
}

/* ------------------------------------------------------ */
/** Generic jump button/panel */
/* line 1222, private/v2/styles/legacy/_common.scss */
.Jump {
  display: block;
  overflow: hidden;
}

/* line 1226, private/v2/styles/legacy/_common.scss */
.Jump > .Icon.-Right {
  float: right;
  margin-right: -5px;
  margin-top: 15px;
}

/* line 1231, private/v2/styles/legacy/_common.scss */
.Jump .Jump_title {
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
}

/* line 1236, private/v2/styles/legacy/_common.scss */
.Jump .Jump_body {
  display: block;
  margin-top: -8px;
}

/** Jump-button variant: Blue button */
/* line 1243, private/v2/styles/legacy/_common.scss */
.Jump-Blue,
.Jump-Blue:hover {
  background: url("/v2/images/sprites/sheet.png") no-repeat -80px -280px;
  color: #10314f;
  padding: 0 22px;
  text-align: left;
  text-decoration: none;
  width: 188px;
}

/* line 1252, private/v2/styles/legacy/_common.scss */
.Jump-Blue:hover {
  background-position: -80px -340px;
}

/* line 1255, private/v2/styles/legacy/_common.scss */
.Jump-Blue .Jump_title {
  font-size: 16px;
  font-weight: bold;
  height: 54px;
  line-height: 1.25;
}

/** Jump-button variant: Blue panels */
/* line 1264, private/v2/styles/legacy/_common.scss */
.Jump-Blue-Panel {
  background-position: -320px -280px;
  height: 168px;
}

/* line 1268, private/v2/styles/legacy/_common.scss */
.Jump-Blue-Panel:hover {
  background-position: -560px -280px;
}

/* line 1272, private/v2/styles/legacy/_common.scss */
.Jump-Blue-Panel-Short {
  background-position: -320px -460px;
  height: 108px;
}

/* line 1276, private/v2/styles/legacy/_common.scss */
.Jump-Blue-Panel-Short:hover {
  background-position: -560px -460px;
}

/* ------------------------------------------------------ */
/** Ribbon element will overlay the corner of its container */
/* line 1285, private/v2/styles/legacy/_common.scss */
.Ribbon {
  display: block;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: -3px;
  top: -3px;
  text-indent: -99.9em;
  z-index: 5;
}

/* ------------------------------------------------------ */
/** ... */
/* line 1300, private/v2/styles/legacy/_common.scss */
table.Datagrid {
  width: 100%;
}

/* line 1303, private/v2/styles/legacy/_common.scss */
table.Datagrid th,
table.Datagrid td {
  font-weight: normal;
  padding: 4px 12px 4px 0;
  text-align: left;
}

/* line 1309, private/v2/styles/legacy/_common.scss */
table.Datagrid th:first-child,
table.Datagrid td:first-child {
  padding-left: 12px;
}

/* line 1313, private/v2/styles/legacy/_common.scss */
table.Datagrid thead th,
table.Datagrid thead td {
  font-weight: bold;
}

/** ... */
/* line 1322, private/v2/styles/legacy/_common.scss */
table.Datagrid-Zebra .-Odd,
table.Datagrid-Zebra .-Odd > * {
  background-color: #fff;
}

/* line 1326, private/v2/styles/legacy/_common.scss */
table.Datagrid-Zebra .-Even,
table.Datagrid-Zebra .-Even > * {
  background-color: #e8f2fa;
}

/* ------------------------------------------------------ */
/** Content-wrapper for modal popup */
/* line 1337, private/v2/styles/legacy/_common.scss */
.Modal {
  max-height: 700px;
  /*min-height: 240px;*/
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow: hidden;
  overflow-y: auto;
  padding: 25px 30px 0 30px;
  width: 680px;
}

/* line 1346, private/v2/styles/legacy/_common.scss */
.Modal_tail {
  height: 25px;
}

/* line 1351, private/v2/styles/legacy/_common.scss */
.Modal-Fluid {
  max-width: 680px;
  min-width: 280px;
  width: auto;
}

/* ------------------------------------------------------ */
/** Generic icon style */
/* line 1362, private/v2/styles/legacy/_common.scss */
.Icon {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 100px;
  display: inline-block;
  height: 16px;
  overflow: hidden;
  text-indent: -99.9em;
  width: 16px;
}

/** Image-specific icon styles */
/* line 1373, private/v2/styles/legacy/_common.scss */
.Icon-Cart {
  background-position: 0 -1490px;
  height: 12px;
  width: 12px;
}

/* line 1378, private/v2/styles/legacy/_common.scss */
.Icon-Cart-Blue {
  background-position: 0 -1520px;
}

/* line 1381, private/v2/styles/legacy/_common.scss */
.Icon-Cart-Large {
  background-position: 0 -1550px;
  height: 22px;
  width: 24px;
}

/* line 1386, private/v2/styles/legacy/_common.scss */
.Icon-Cart-Large.Icon-Cart-Blue {
  background-position: 0 -1590px;
}

/** ... */
/* line 1392, private/v2/styles/legacy/_common.scss */
.Icon-Flag {
  background: url(/v2/images/sprites/flags.png) no-repeat 99px 99px;
  height: 11px;
  width: 16px;
}

/* line 1397, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Gb,
.Icon-Flag-Uk {
  background-position: 100% -30px;
}

/* line 1401, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Fr {
  background-position: 100% -60px;
}

/* line 1404, private/v2/styles/legacy/_common.scss */
.Icon-Flag-De {
  background-position: 100% -90px;
}

/* line 1407, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Es {
  background-position: 100% -120px;
}

/* line 1410, private/v2/styles/legacy/_common.scss */
.Icon-Flag-It {
  background-position: 100% -150px;
}

/* line 1413, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Pt {
  background-position: 100% -180px;
}

/* line 1416, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Tr {
  background-position: 100% -210px;
}

/* line 1419, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Gr {
  background-position: 100% -240px;
}

/* line 1422, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Pl {
  background-position: 100% -270px;
}

/* line 1425, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Se {
  background-position: 100% -330px;
}

/* line 1428, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Nl {
  background-position: 100% -360px;
}

/* line 1431, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Hu {
  background-position: 100% -390px;
}

/* line 1434, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Ru {
  background-position: 100% -420px;
}

/* line 1437, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Au {
  background-position: 100% -450px;
}

/* line 1440, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Us {
  background-position: 100% -480px;
}

/* line 1443, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Ca {
  background-position: 100% -510px;
}

/* line 1446, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Mx {
  background-position: 100% -540px;
}

/* line 1449, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Be {
  background-position: 100% -570px;
}

/* line 1452, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Dk {
  background-position: 100% -660px;
}

/* line 1455, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Ie {
  background-position: 100% -690px;
}

/* line 1458, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Nz {
  background-position: 100% -720px;
}

/* line 1461, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Ch {
  background-position: 100% -750px;
}

/* line 1464, private/v2/styles/legacy/_common.scss */
.Icon-Flag-At {
  background-position: 100% -780px;
}

/* line 1467, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Jp {
  background-position: 100% -810px;
}

/* line 1470, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Za {
  background-position: 100% -840px;
}

/* line 1473, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Ae {
  background-position: 100% -870px;
}

/* line 1476, private/v2/styles/legacy/_common.scss */
.Icon-Flag-Sg {
  background-position: 100% -900px;
}

/* ------------------------------------------------------ */
/** Accordian widget, as used on the product details page */
/* line 1485, private/v2/styles/legacy/_common.scss */
.Accordian {
  display: block;
  /*width: 232px;*/
}

/* line 1489, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item {
  display: block;
}

/* line 1492, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item_head {
  /*background: url('/v2/images/sprites/sheet.png') no-repeat 0 100px;*/
  background: #eaeaea;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#dfdfdf));
  background-image: linear-gradient(#f5f5f5, #dfdfdf);
  border: 1px solid #a6a6a6;
  border-top: 0 none;
  cursor: pointer;
  display: block;
  height: 40px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

/* line 1505, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item_head,
.Accordian .Accordian_item_head:hover {
  text-decoration: none;
}

/* line 1509, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item_head_icon {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 100px;
  height: 20px;
  float: left;
  margin: 10px;
  margin-top: 9px;
  width: 20px;
}

/* line 1517, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item_head_icon-tag {
  background-position: 2px -1098px;
}

/* line 1520, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item_head_icon-clock {
  background-position: 2px -1138px;
}

/* line 1523, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item_head_icon-chat {
  background-position: 2px -1178px;
}

/* line 1526, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item_head_title {
  color: #333;
  display: table-cell;
  font-size: 15px;
  font-weight: bold;
  height: 39px;
  text-decoration: none;
  vertical-align: middle;
}

/* line 1535, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item_head_dart {
  background: url("/v2/images/sprites/stack.png") no-repeat 100% -1250px;
  display: block;
  height: 12px;
  position: absolute;
  top: 13px;
  right: 12px;
  width: 12px;
}

/* line 1543, private/v2/styles/legacy/_common.scss */
.Accordian .-Selected .Accordian_item_head_dart {
  background-position: 100% -1216px;
}

/* line 1546, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item_body {
  border: 1px solid #a6a6a6;
  border-top: 0;
  padding: 1px;
  display: block;
  overflow: hidden;
}

/* line 1553, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item:last-child .Accordian_item_body,
.Accordian .Accordian_item.-Last .Accordian_item_body {
  border-radius: 0 0 4px 4px;
}

/** Accordian: Standard look */
/* line 1559, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item:last-child .Accordian_item_head,
.Accordian .Accordian_item.-Last .Accordian_item_head {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 1564, private/v2/styles/legacy/_common.scss */
.noscript .Accordian .Accordian_item .Accordian_item_head,
.Accordian .Accordian_item.-Selected .Accordian_item_head {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 1569, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item:first-child .Accordian_item_head,
.Accordian .Accordian_item.-First .Accordian_item_head {
  border-top: 1px solid #a6a6a6;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/** Accordian: Hover effect */
/* line 1577, private/v2/styles/legacy/_common.scss */
.Accordian .Accordian_item .Accordian_item_head:hover {
  background: #f7f7f7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  background-image: linear-gradient(#fff, #eee);
}

/* ------------------------------------------------------ */
/** Slideshow widget, as used on the home page */
/* line 1587, private/v2/styles/legacy/_common.scss */
.Slideshow {
  height: 306px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}

/* line 1595, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_list {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}

/* line 1602, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_list_item {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

/* line 1609, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_list_item_back {
  background: #fff url("/v2/images/blank.png") no-repeat 100% 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

/* line 1617, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_list_item_back img {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 1621, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_list_item_front {
  padding: 22px 0 0 34px;
  position: absolute;
  left: 0;
  top: 0;
  width: 60%;
  z-index: 3;
}

/* line 1628, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_list_item + .Slideshow_list_item {
  display: none;
  z-index: 1;
}

/* line 1633, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_pips {
  font-size: 0.01em;
  display: none;
  line-height: 0.01;
  position: absolute;
  left: 0;
  bottom: 24px;
  text-align: center;
  width: 100%;
  z-index: 4;
}

/* line 1643, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_pips_item {
  background: url("/v2/images/sprites/sheet.png") no-repeat -126px -406px;
  display: inline-block;
  height: 22px;
  overflow: hidden;
  text-indent: -9.9em;
  vertical-align: bottom;
  width: 22px;
}

/* line 1652, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_pips_item:hover {
  background-position: -106px -406px;
}

/* line 1655, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_pips_item.-Selected {
  background-position: -86px -406px;
}

/* line 1659, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_next,
.Slideshow .Slideshow_prev {
  background: url("/v2/images/sprites/sheet.png") no-repeat 100px 0;
  display: none;
  height: 42px;
  overflow: hidden;
  position: absolute;
  text-indent: -9.9em;
  width: 42px;
  z-index: 5;
}

/* line 1670, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_next {
  background-position: -83px -483px;
  right: 27px;
  bottom: 14px;
}

/* line 1674, private/v2/styles/legacy/_common.scss */
.Slideshow .Slideshow_prev {
  background-position: -83px -433px;
  left: 27px;
  bottom: 14px;
}

/* line 1682, private/v2/styles/legacy/_common.scss */
body.l_de .Slideshow_list_item_front .Copy {
  line-height: 1.428;
}

/* line 1685, private/v2/styles/legacy/_common.scss */
body.l_de .Slideshow_list_item_front .Copy .Title-SizeGiant {
  font-size: 28px;
  line-height: 1.1428;
}

/* ------------------------------------------------------ */
/** Swizzler widget, as used on the product details pages */
/* line 1695, private/v2/styles/legacy/_common.scss */
.Swizzler {
  height: 240px;
  position: relative;
  z-index: 1;
}

/* line 1700, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_pips {
  display: none;
  font-size: 0.01em;
  line-height: 0.01;
  position: absolute;
  left: 7%;
  top: 0;
  z-index: 2;
}

/* line 1708, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_pips_item {
  background: url("/v2/images/sprites/sheet.png") no-repeat -127px -407px;
  display: inline-block;
  height: 20px;
  overflow: hidden;
  text-indent: -9.9em;
  vertical-align: bottom;
  width: 20px;
}

/* line 1717, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_pips_item:hover {
  background-position: -107px -407px;
}

/* line 1720, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_pips_item.-Selected {
  background-position: -87px -407px;
}

/* line 1724, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_count {
  color: #333;
  display: block;
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  right: 8%;
  top: 3px;
  z-index: 2;
}

/* line 1733, private/v2/styles/legacy/_common.scss */
.noscript .Swizzler .Swizzler_count {
  display: none;
}

/* line 1737, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list {
  height: 220px;
  margin: 0 5%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 20px;
  width: 90%;
  z-index: 1;
}

/* line 1746, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list_item {
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

/* line 1754, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list_item_image {
  background: #fff url("/v2/images/blank.png") no-repeat 50% 50%;
  height: 170px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: -99.9em;
  width: 100%;
  z-index: 2;
}

/* line 1764, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list_item_image_360,
.Swizzler .Swizzler_list_item_image_zoom {
  background: url("/v2/images/sprites/sheet.png") no-repeat -90px -540px;
  display: block;
  height: 31px;
  position: absolute;
  right: 25px;
  bottom: 0;
  text-indent: -99.9em;
  width: 31px;
  z-index: 3;
}

/* line 1775, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list_item_image_360 {
  background-position: -90px -590px;
  right: 50px;
}

/* line 1779, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list_item_image_360 + .Swizzler_list_item_image_zoom {
  right: 15px;
}

/* line 1782, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list_item_image_placer {
  display: table-cell;
  height: 170px;
  line-height: 0.1;
  text-align: center;
  text-indent: 0;
  vertical-align: middle;
  width: 100%;
}

/* line 1791, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list_item_image_placer img {
  display: inline-block;
}

/* line 1794, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list_item_image_placer:after {
  content: "m m m m m m m m m m m m m m m m m m m m m";
  display: block;
  font-size: 20px;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

/* line 1802, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list_item_caption {
  color: #333;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.4615385;
  height: 45px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 175px;
  text-align: center;
  width: 100%;
  z-index: 2;
}

/* line 1815, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_list_item_caption_title {
  font-size: 18px;
  line-height: 1.222223;
}

/* line 1819, private/v2/styles/legacy/_common.scss */
.noscript .Swizzler .Swizzler_list_item + .Swizzler_list_item {
  display: none;
}

/* line 1823, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_next,
.Swizzler .Swizzler_prev {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 100px;
  display: none;
  height: 52px;
  overflow: hidden;
  position: absolute;
  text-indent: -9.9em;
  width: 20px;
  z-index: 3;
}

/* line 1834, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_next {
  background-position: 100% -1375px;
  right: 0;
  top: 80px;
}

/* line 1838, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_next:hover {
  background-position: 100% -1425px;
}

/* line 1841, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_prev {
  background-position: 0 -1275px;
  left: 0;
  top: 80px;
}

/* line 1845, private/v2/styles/legacy/_common.scss */
.Swizzler .Swizzler_prev:hover {
  background-position: 0 -1325px;
}

/* ------------------------------------------------------ */
/** ... */
/* line 1854, private/v2/styles/legacy/_common.scss */
.Tooltip {
  background: url("/v2/images/tooltip_right.png") 0 50%;
  display: none;
  padding: 8px 30px 9px 38px;
  position: absolute;
  width: 190px;
  z-index: 10;
}

/* line 1862, private/v2/styles/legacy/_common.scss */
.Tooltip .Tooltip_top {
  background: url("/v2/images/tooltip_right.png") 0 0;
  overflow: hidden;
  height: 15px;
  position: absolute;
  left: 0;
  top: -15px;
  width: 258px;
  z-index: 15;
}

/* line 1871, private/v2/styles/legacy/_common.scss */
.Tooltip .Tooltip_tail {
  background: url("/v2/images/tooltip_right.png") 0 100%;
  overflow: hidden;
  height: 15px;
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 258px;
  z-index: 15;
}

/* line 1880, private/v2/styles/legacy/_common.scss */
.Tooltip p + img {
  margin-top: 10px;
}

/* line 1883, private/v2/styles/legacy/_common.scss */
.Tooltip p {
  background-color: #fff;
}

/* ------------------------------------------------------ */
/* line 1891, private/v2/styles/legacy/_common.scss */
.HelpDefinitions {
  padding: 5px 0;
}

/* line 1894, private/v2/styles/legacy/_common.scss */
.HelpDefinitions .head {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  position: relative;
}

/* line 1900, private/v2/styles/legacy/_common.scss */
.HelpDefinitions .head .v2-icon {
  height: 18px;
  position: absolute;
  top: 10px;
  left: 0;
  width: 18px;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

/* line 1908, private/v2/styles/legacy/_common.scss */
.HelpDefinitions .head .link {
  color: #333;
  display: inline-block;
  padding: 10px 5px 10px 25px;
  text-decoration: none;
}

/* line 1914, private/v2/styles/legacy/_common.scss */
.HelpDefinitions .head .link:hover {
  color: #a61613;
  text-decoration: none;
}

/* line 1920, private/v2/styles/legacy/_common.scss */
.HelpDefinitions .head.active .v2-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* line 1923, private/v2/styles/legacy/_common.scss */
.HelpDefinitions .body {
  overflow: hidden;
  margin-left: 25px;
  position: relative;
}

/* line 1928, private/v2/styles/legacy/_common.scss */
.HelpDefinitions .body .inr {
  padding-top: 3px;
  padding-bottom: 13px;
  left: 0;
  right: 0;
  bottom: 0;
}

/* ------------------------------------------------------ */
/* line 1938, private/v2/styles/legacy/_common.scss */
table.DataMatrix {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  width: 100%;
}

/* line 1945, private/v2/styles/legacy/_common.scss */
table.DataMatrix th,
table.DataMatrix td {
  background: #fff;
  /*border-left: 1px solid #738da3;*/
  color: #5c5c5c;
  font-weight: normal;
  padding: 7px 8px;
  text-align: center;
}

/* line 1955, private/v2/styles/legacy/_common.scss */
table.DataMatrix th.min,
table.DataMatrix td.min {
  width: 1%;
  white-space: nowrap;
}

/* line 1961, private/v2/styles/legacy/_common.scss */
table.DataMatrix th.strong,
table.DataMatrix td.strong {
  font-weight: bold;
}

/* line 1966, private/v2/styles/legacy/_common.scss */
table.DataMatrix .spacer-row th,
table.DataMatrix .spacer-row td {
  padding: 20px 0 0 0;
}

/* line 1971, private/v2/styles/legacy/_common.scss */
table.DataMatrix th:first-child,
table.DataMatrix td:first-child {
  /*border-left: 0 none;*/
  text-align: left;
}

/* line 1977, private/v2/styles/legacy/_common.scss */
table.DataMatrix td.align-left,
table.DataMatrix th.align-left {
  text-align: left;
}

/* line 1982, private/v2/styles/legacy/_common.scss */
table.DataMatrix td.align-right,
table.DataMatrix th.align-right {
  text-align: right;
}

/* line 1987, private/v2/styles/legacy/_common.scss */
table.DataMatrix .DataMatrix_titleRow th,
table.DataMatrix .DataMatrix_titleRow td {
  background-color: #10314f;
  border-left-color: #10314f;
  color: #fff;
  font-weight: bold;
}

/* line 1995, private/v2/styles/legacy/_common.scss */
table.DataMatrix .DataMatrix_titleRow .contains-anchor {
  padding: 0 !important;
}

/* line 1999, private/v2/styles/legacy/_common.scss */
table.DataMatrix .DataMatrix_titleRow a,
table.DataMatrix .DataMatrix_titleRow .a {
  color: #fff;
  display: block;
  padding: 7px 8px;
  text-decoration: none;
}

/* line 2007, private/v2/styles/legacy/_common.scss */
table.DataMatrix .DataMatrix_titleRow a:hover {
  background-color: #084378;
  color: #fff;
  text-decoration: none;
}

/* line 2013, private/v2/styles/legacy/_common.scss */
table.DataMatrix .DataMatrix_headingRow th,
table.DataMatrix .DataMatrix_headingRow td {
  background-color: #d3e6f5;
  color: #10314f;
  font-weight: bold;
}

/* line 2020, private/v2/styles/legacy/_common.scss */
table.DataMatrix .DataMatrix_dataRow th {
  color: #333;
}

/* line 2024, private/v2/styles/legacy/_common.scss */
.zebra-rows .DataMatrix_dataRow.even th,
.zebra-rows .DataMatrix_dataRow.even td,
.zebra-cols .DataMatrix_dataRow th.even,
.zebra-cols .DataMatrix_dataRow td.even {
  background-color: #edeef0;
}

/* line 2031, private/v2/styles/legacy/_common.scss */
table.DataMatrix .DataMatrix_dataRow th.em,
table.DataMatrix .DataMatrix_dataRow td.em {
  background-color: #d3e6f5;
  color: #10314f;
  font-weight: bold;
}

/* ------------------------------------------------------ */
/* line 2042, private/v2/styles/legacy/_common.scss */
table.ListingTable {
  font-size: 13px;
  line-height: 1.46154;
  width: 100%;
}

/* line 2048, private/v2/styles/legacy/_common.scss */
table.ListingTable th,
table.ListingTable td {
  background: #fff;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  color: #5c5c5c;
  padding: 8px;
  text-align: left;
}

/* line 2058, private/v2/styles/legacy/_common.scss */
table.ListingTable .ListingTable_morePadding th,
table.ListingTable .ListingTable_morePadding td {
  padding-top: 12px;
  padding-bottom: 12px;
}

/* line 2064, private/v2/styles/legacy/_common.scss */
table.ListingTable thead th {
  font-weight: bold;
}

/* line 2067, private/v2/styles/legacy/_common.scss */
table.ListingTable thead th,
table.ListingTable thead td {
  background-color: #d3e6f5;
  color: #10314f;
}

/* line 2073, private/v2/styles/legacy/_common.scss */
table.ListingTable th.min,
table.ListingTable td.min {
  width: 1%;
  white-space: nowrap;
}

/* line 2079, private/v2/styles/legacy/_common.scss */
table.ListingTable th.em,
table.ListingTable td.em {
  color: #a61613;
}

/* line 2084, private/v2/styles/legacy/_common.scss */
table.ListingTable th.align-center,
table.ListingTable td.align-center {
  text-align: center;
}

/* line 2089, private/v2/styles/legacy/_common.scss */
table.ListingTable th.align-right,
table.ListingTable td.align-right {
  text-align: right;
}

/* line 2095, private/v2/styles/legacy/_common.scss */
table.ListingTable + table.ListingTable {
  margin-top: 24px;
}

/* line 2100, private/v2/styles/legacy/_common.scss */
.ProductCell {
  vertical-align: top;
}

/* line 2103, private/v2/styles/legacy/_common.scss */
.ProductCell .ProductCell_title {
  color: #a61613;
  font-weight: bold;
}

/* line 2107, private/v2/styles/legacy/_common.scss */
.ProductCell .ProductCell_detail {
  padding-right: 40px;
  padding-top: 3px;
}

/* line 2111, private/v2/styles/legacy/_common.scss */
.ProductCell .Menu-Piped {
  padding-top: 8px;
}

/* line 2114, private/v2/styles/legacy/_common.scss */
.ProductCell .Shelf-Actions {
  padding-top: 10px;
}

/* line 2117, private/v2/styles/legacy/_common.scss */
.ProductCell .Shelf-Actions .Input-Qty {
  margin-right: 3px;
  text-align: center;
  width: 40px;
}

/* line 2122, private/v2/styles/legacy/_common.scss */
.ProductCell .ProductCell_detail + .Shelf-Actions {
  padding-top: 14px;
}

/* line 2129, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery tbody th,
table.ListingTable-PickDelivery tbody td {
  padding-top: 12px;
  padding-bottom: 12px;
}

/* line 2135, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .radio-col,
table.ListingTable-PickDelivery .price-col {
  vertical-align: top;
  white-space: nowrap;
  width: 1%;
}

/* line 2141, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .radio-col {
  /*padding: 24px 16px 0 20px;*/
  text-align: center;
  vertical-align: top;
}

/* line 2146, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .radio-wrap {
  display: inline-block;
  width: 32px;
  height: 32px;
  position: relative;
  vertical-align: middle;
}

/* line 2153, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .radio-col input {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -7px;
  margin-top: -7px;
}

/* line 2160, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .mainLabel {
  color: #333;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding: 4px 0;
}

/* line 2168, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .moreDetail {
  overflow: hidden;
  position: relative;
}

/* line 2172, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .moreDetail_inr {
  bottom: 0;
  left: 0;
  right: 0;
}

/* line 2177, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .subordinates {
  display: block;
  padding-top: 8px;
}

/* line 2181, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .subordinateLabel {
  color: #333;
  display: block;
  padding: 4px 0;
  overflow: hidden;
}

/* line 2187, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .subordinateLabel input {
  float: left;
  margin-top: 2px;
  margin-right: 1em;
}

/* line 2192, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .price-col {
  text-align: center;
}

/* line 2195, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery .price {
  color: #333;
  display: block;
  font-size: 16px;
  font-weight: bold;
  min-width: 60px;
  line-height: 1.5;
  padding: 4px 0;
}

/* line 2208, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery.always-expanded .mainLabel,
table.ListingTable-PickDelivery.always-expanded .price {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

/* line 2215, private/v2/styles/legacy/_common.scss */
table.ListingTable-PickDelivery.always-expanded tr.is-expanded .mainLabel,
table.ListingTable-PickDelivery.always-expanded tr.is-expanded .price {
  color: #a61613;
}

/* ------------------------------------------------------ */
/* line 2228, private/v2/styles/legacy/_common.scss */
.Menu-LargePicker .Menu_item {
  padding-top: 20px;
  text-align: center;
}

/* line 2232, private/v2/styles/legacy/_common.scss */
.Menu-LargePicker .Menu_item_link {
  display: inline-block;
}

/* line 2235, private/v2/styles/legacy/_common.scss */
.Menu-LargePicker .Menu_item_link img {
  display: inline-block;
  vertical-align: top;
}

/* line 2242, private/v2/styles/legacy/_common.scss */
.Menu-LargePicker .Menu_item:first-child {
  padding-top: 0;
}

/* ------------------------------------------------------ */
/* line 2250, private/v2/styles/legacy/_common.scss */
.EngineInfo {
  color: #333;
  display: block;
  line-height: 22px;
  overflow: hidden;
  padding: 13px 20px 13px 70px;
  position: relative;
}

/* line 2258, private/v2/styles/legacy/_common.scss */
.EngineInfo .EngineInfo_icon {
  background: url("/v2/images/sprites/sheet.png") no-repeat -80px -640px;
  height: 30px;
  position: absolute;
  left: 16px;
  top: 17px;
  width: 30px;
}

/* line 2265, private/v2/styles/legacy/_common.scss */
.EngineInfo .EngineInfo_body {
  float: left;
  font-size: 18px;
  font-weight: bold;
}

/* line 2270, private/v2/styles/legacy/_common.scss */
.EngineInfo .EngineInfo_body strong,
.EngineInfo .EngineInfo_body .strong,
.EngineInfo .EngineInfo_body em,
.EngineInfo .EngineInfo_body .em,
.EngineInfo .EngineInfo_body .tel {
  color: #a61613;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
}

/* line 2280, private/v2/styles/legacy/_common.scss */
.EngineInfo .EngineInfo_note {
  display: block;
  font-size: 13px;
  font-weight: normal;
}

/* line 2285, private/v2/styles/legacy/_common.scss */
.EngineInfo .EngineInfo_note strong,
.EngineInfo .EngineInfo_note .strong,
.EngineInfo .EngineInfo_note em,
.EngineInfo .EngineInfo_note .em,
.EngineInfo .EngineInfo_note .tel {
  font-size: 16px;
}

/* line 2292, private/v2/styles/legacy/_common.scss */
.EngineInfo .EngineInfo_note a.tel:hover {
  text-decoration: underline;
}

/* line 2299, private/v2/styles/legacy/_common.scss */
.EngineInfo-WithActions .EngineInfo_body {
  width: 640px;
}

/* line 2302, private/v2/styles/legacy/_common.scss */
.EngineInfo-WithActions .EngineInfo_actions {
  float: right;
  text-align: center;
}

/* line 2308, private/v2/styles/legacy/_common.scss */
.EngineInfo-XPrintProof .EngineInfo_body {
  padding-top: 5px;
  padding-bottom: 5px;
}

/* line 2312, private/v2/styles/legacy/_common.scss */
.EngineInfo-XPrintProof .EngineInfo_actions {
  margin-bottom: -99px;
  position: relative;
}

/* line 2316, private/v2/styles/legacy/_common.scss */
.EngineInfo-XPrintProof .EngineInfo_loading {
  background: url("/v2/images/anim/spinner-blue-32.gif") no-repeat 50% 50%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99;
}

/* ------------------------------------------------------ */
/*
.EngineIntroCopy {
	overflow: hidden;
	padding-bottom: 20px;
}
	.EngineIntroCopy .Title {
		float: left;
		padding-right: 40px;
		width: 220px;
	}
	.EngineIntroCopy .Copy {
		padding-top: 3px;
		overflow: hidden;
	}
*/
/* ------------------------------------------------------ */
/* Container element for measuring rules */
/* line 2348, private/v2/styles/legacy/_common.scss */
.MeasuringContainer {
  position: relative;
  padding-bottom: 40px;
  padding-right: 40px;
  pointer-events: none;
  z-index: 0;
}

/* Base measuring rule styles */
/* line 2357, private/v2/styles/legacy/_common.scss */
.Measuring {
  cursor: default;
  font-size: 13px;
  position: absolute;
  text-align: center;
}

/* line 2363, private/v2/styles/legacy/_common.scss */
.Measuring .Measuring_ruler {
  position: absolute;
  z-index: 0;
}

/* line 2367, private/v2/styles/legacy/_common.scss */
.Measuring .Measuring_label {
  position: absolute;
  z-index: 1;
}

/* line 2371, private/v2/styles/legacy/_common.scss */
.Measuring .Measuring_label span {
  background: #fff;
  display: inline-block;
  height: 21px;
  line-height: 21px;
  padding-left: 8px;
  padding-right: 8px;
  white-space: nowrap;
}

/* Horizontal measuring rule */
/* line 2382, private/v2/styles/legacy/_common.scss */
.Measuring-Horizontal {
  border-left: 1px solid #777;
  border-right: 1px solid #777;
  bottom: 10px;
  height: 11px;
  left: 0;
  right: 40px;
}

/* line 2390, private/v2/styles/legacy/_common.scss */
.Measuring-Horizontal .Measuring_ruler {
  border-bottom: 1px dotted #777;
  bottom: 5px;
  height: 0;
  left: 0;
  right: 0;
}

/* line 2397, private/v2/styles/legacy/_common.scss */
.Measuring-Horizontal .Measuring_label {
  height: 21px;
  left: 0;
  position: absolute;
  right: 0;
  top: -5px;
}

/* line 2404, private/v2/styles/legacy/_common.scss */
.Measuring-Horizontal .Measuring_label span {
  vertical-align: top;
}

/* Vertical measuring rule */
/* line 2409, private/v2/styles/legacy/_common.scss */
.Measuring-Vertical {
  border-bottom: 1px solid #777;
  border-top: 1px solid #777;
  bottom: 40px;
  right: 10px;
  top: 0;
  width: 11px;
}

/* line 2417, private/v2/styles/legacy/_common.scss */
.Measuring-Vertical .Measuring_ruler {
  border-right: 1px dotted #777;
  bottom: 0;
  position: absolute;
  right: 5px;
  top: 0;
  width: 0;
}

/* line 2425, private/v2/styles/legacy/_common.scss */
.Measuring-Vertical .Measuring_label {
  left: -125px;
  margin-top: -11px;
  position: absolute;
  right: -125px;
  top: 50%;
}

/* line 2432, private/v2/styles/legacy/_common.scss */
.Measuring-Vertical .Measuring_label span {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* Measuring container variant: Slight inset for badge preview */
/* line 2437, private/v2/styles/legacy/_common.scss */
.MeasuringContainer-Badge .Measuring-Horizontal {
  left: 5px;
  right: 45px;
}

/* line 2441, private/v2/styles/legacy/_common.scss */
.MeasuringContainer-Badge .Measuring-Vertical {
  top: 5px;
  bottom: 45px;
}

/* ------------------------------------------------------ */
/* line 2451, private/v2/styles/legacy/_common.scss */
.CartTable {
  font-size: 13px;
  line-height: 1.4615;
  width: 100%;
}

/* line 2457, private/v2/styles/legacy/_common.scss */
.CartTable thead th,
.CartTable thead td,
.CartTable .thead th,
.CartTable .thead td {
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece;
}

/* line 2465, private/v2/styles/legacy/_common.scss */
.CartTable th,
.CartTable td {
  background: #fff;
  color: #000;
  font-weight: normal;
  padding: 4px 8px 4px 24px;
  text-align: left;
}

/* line 2474, private/v2/styles/legacy/_common.scss */
.CartTable tbody tr.-First th,
.CartTable tbody tr.-First td {
  border-top: 1px solid #cecece;
  /*padding-bottom: 0;*/
  padding-top: 12px;
}

/* line 2481, private/v2/styles/legacy/_common.scss */
.CartTable tbody tr.-Last th,
.CartTable tbody tr.-Last td {
  border-bottom: 1px solid #cecece;
  padding-bottom: 12px;
}

/* line 2487, private/v2/styles/legacy/_common.scss */
.CartTable thead th,
.CartTable tbody th {
  font-weight: bold;
}

/* line 2492, private/v2/styles/legacy/_common.scss */
.CartTable thead th,
.CartTable thead td,
.CartTable .thead th,
.CartTable .thead td {
  background-color: #d3e6f5;
  color: #10314f;
}

/* line 2500, private/v2/styles/legacy/_common.scss */
.CartTable .quantity-col,
.CartTable .fitting-col,
.CartTable .price-col {
  width: 1%;
  white-space: nowrap;
}

/* line 2507, private/v2/styles/legacy/_common.scss */
.CartTable .quantity-col {
  text-align: center;
}

/* line 2511, private/v2/styles/legacy/_common.scss */
.CartTable .quantity-col .quantity {
  display: inline-block;
  vertical-align: middle;
}

/* line 2516, private/v2/styles/legacy/_common.scss */
.CartTable .quantity-col .quantity,
.CartTable .quantity-col .Input {
  text-align: center;
  width: 50px;
}

/* line 2522, private/v2/styles/legacy/_common.scss */
.CartTable .product-col,
.CartTable .description-col,
.CartTable .quantity-col,
.CartTable .fitting-col,
.CartTable .price-col {
  vertical-align: top;
}

/* line 2530, private/v2/styles/legacy/_common.scss */
.CartTable .quantity-col .qty,
.CartTable .product-col .product,
.CartTable .description-col .description,
.CartTable .responsive-label {
  display: inline-block;
  line-height: 1.6154;
  padding: 2px 0;
  vertical-align: top;
}

/* line 2540, private/v2/styles/legacy/_common.scss */
.CartTable .product-col .product {
  max-width: 200px;
}

/* line 2544, private/v2/styles/legacy/_common.scss */
.CartTable .description-col .description {
  width: 400px;
}

/* line 2548, private/v2/styles/legacy/_common.scss */
.CartTable .price-col .price,
.CartTable .fitting-col .fitting-label {
  display: inline-block;
  line-height: 25px;
  min-width: 84px;
  vertical-align: top;
}

/* line 2555, private/v2/styles/legacy/_common.scss */
.CartTable.editable .price-col .price {
  margin-right: 10px;
  min-width: 50px;
}

/* line 2560, private/v2/styles/legacy/_common.scss */
.CartTable .price-col .Piction {
  vertical-align: top;
}

/* line 2564, private/v2/styles/legacy/_common.scss */
.CartTable .id-item-update {
  float: right;
  margin-left: -100%;
}

/* line 2569, private/v2/styles/legacy/_common.scss */
.CartTable .Menu-Piped .Menu_item + .Menu_item {
  margin-left: 14px;
  padding-left: 15px;
}

/* line 2574, private/v2/styles/legacy/_common.scss */
.CartTable thead .addon-col {
  font-style: italic;
}

/* line 2578, private/v2/styles/legacy/_common.scss */
.CartTable .upgrade-row td {
  padding-left: 12px;
}

/* line 2582, private/v2/styles/legacy/_common.scss */
.CartTable .upgrade-block {
  background: #edeef0;
  border-radius: 4px;
  display: inline-block;
  font-size: 14px;
  line-height: 1.4286;
  padding: 6px 12px;
  vertical-align: top;
}

/* line 2592, private/v2/styles/legacy/_common.scss */
.CartTable .upgrade-title,
.CartTable .upgrade-row .Menu,
.CartTable .upgrade-price {
  color: #1f5d98;
  display: inline-block;
  font-size: inherit;
  font-weight: bold;
  line-height: inherit;
  vertical-align: top;
}

/* line 2603, private/v2/styles/legacy/_common.scss */
.CartTable .upgrade-row .Menu {
  padding: 0 20px;
}

/* line 2607, private/v2/styles/legacy/_common.scss */
.CartTable .upgrade-row .Menu_item + .Menu_item {
  margin-left: 11px;
  padding-left: 11px;
}

/* line 2612, private/v2/styles/legacy/_common.scss */
.CartTable .upgrade-row .Menu_item_link {
  color: #3879d9;
  text-decoration: underline;
}

/* line 2617, private/v2/styles/legacy/_common.scss */
.CartTable .upgrade-row .Menu_item_link:hover {
  color: #000;
  text-decoration: underline;
}

/* line 2626, private/v2/styles/legacy/_common.scss */
.CartSubtotals th,
.CartSubtotals td {
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece;
  color: #10314f;
  padding: 8px 8px 8px 24px;
}

/* line 2634, private/v2/styles/legacy/_common.scss */
.CartSubtotals th {
  font-weight: bold;
  text-align: right;
}

/* line 2639, private/v2/styles/legacy/_common.scss */
.CartSubtotals th .sub {
  font-size: 9px;
  font-weight: normal;
  display: block;
}

/* line 2645, private/v2/styles/legacy/_common.scss */
.CartSubtotals tfoot th,
.CartSubtotals tfoot td {
  background: #d3e6f5;
  color: #10314f;
}

/* line 2651, private/v2/styles/legacy/_common.scss */
.CartSubtotals .price-col {
  width: 1%;
  white-space: nowrap;
}

/* line 2656, private/v2/styles/legacy/_common.scss */
.CartSubtotals .price {
  display: inline-block;
  min-width: 84px;
  vertical-align: middle;
}

/* line 2663, private/v2/styles/legacy/_common.scss */
.CartSplit {
  overflow: hidden;
}

/* line 2667, private/v2/styles/legacy/_common.scss */
.CartSplit .CartUpgrade {
  border: 1px solid #c1372f;
  border-radius: 4px;
  float: left;
  overflow: hidden;
  padding: 15px 20px;
  width: 620px;
}

/* line 2676, private/v2/styles/legacy/_common.scss */
.CartSplit .CartUpgrade h1 {
  color: #c1372f;
}

/* line 2680, private/v2/styles/legacy/_common.scss */
.CartSplit .CartSubtotals {
  float: right;
  width: 280px;
}

/* line 2686, private/v2/styles/legacy/_common.scss */
.CartSubtotals-GoodVAT .vat-color {
  background-color: #e3f2e3;
  color: #379143;
}

/* line 2691, private/v2/styles/legacy/_common.scss */
.CartSubtotals-BadVAT .vat-color {
  background-color: #f6e1e0;
  color: #9e3635;
}

/* line 2696, private/v2/styles/legacy/_common.scss */
.CartSubtotals-Highlight.CartSubtotals-GoodVAT .vat-color {
  background-color: #41a940;
  color: #fff;
}

/* line 2701, private/v2/styles/legacy/_common.scss */
.CartSubtotals-Highlight.CartSubtotals-BadVAT .vat-color {
  background-color: #c1372f;
  color: #fff;
}

/* line 2706, private/v2/styles/legacy/_common.scss */
.CartSubtotals-Highlight .vat-color {
  -webkit-transition: none;
  transition: none;
}

/* line 2710, private/v2/styles/legacy/_common.scss */
.vat-color {
  -webkit-transition: background-color 0.9s ease, color 0.9s ease;
  transition: background-color 0.9s ease, color 0.9s ease;
}

/* ------------------------------------------------------ */
/* line 2718, private/v2/styles/legacy/_common.scss */
.Menu-Piped .icon {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 24px;
  display: inline-block;
  margin-right: 5px;
  overflow: hidden;
  padding-top: 17px;
  vertical-align: middle;
  width: 15px;
}

/* line 2728, private/v2/styles/legacy/_common.scss */
.Menu-Piped .icon-view {
  background-position: 0 -2700px;
  width: 19px;
}

/* line 2733, private/v2/styles/legacy/_common.scss */
.Menu-Piped .icon-names {
  background-position: 0 -2730px;
  width: 21px;
}

/* line 2738, private/v2/styles/legacy/_common.scss */
.Menu-Piped .icon-save {
  background-position: 0 -2760px;
  width: 14px;
}

/* line 2743, private/v2/styles/legacy/_common.scss */
.Menu-Piped .Menu_item_link:hover .icon-view {
  background-position: 0 -2790px;
}

/* line 2747, private/v2/styles/legacy/_common.scss */
.Menu-Piped .Menu_item_link:hover .icon-names {
  background-position: 0 -2820px;
}

/* line 2751, private/v2/styles/legacy/_common.scss */
.Menu-Piped .Menu_item_link:hover .icon-save {
  background-position: 0 -2850px;
}

/* ------------------------------------------------------ */
/* line 2759, private/v2/styles/legacy/_common.scss */
.ExcelTable {
  color: #000;
  font-family: Calibri, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.3333;
}

/* line 2765, private/v2/styles/legacy/_common.scss */
.ExcelTable th,
.ExcelTable td {
  border: 1px solid #d4d4d4;
  padding: 1px 3px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

/* line 2773, private/v2/styles/legacy/_common.scss */
.ExcelTable th {
  background-color: #f1f1f1 !important;
  border-color: #ababab;
  cursor: default;
  font-weight: normal;
  text-align: center;
}

/* line 2780, private/v2/styles/legacy/_common.scss */
.ExcelTable td {
  background-color: #fff;
  font-weight: normal;
  text-align: left;
}

/* line 2785, private/v2/styles/legacy/_common.scss */
.ExcelTable tbody th {
  min-width: 19px;
}

/* line 2788, private/v2/styles/legacy/_common.scss */
.ExcelTable tbody td {
  min-width: 70px;
  padding-right: 10px;
}

/* line 2792, private/v2/styles/legacy/_common.scss */
.ExcelTable .corner {
  padding: 0;
  text-align: right;
  vertical-align: bottom;
}

/* line 2797, private/v2/styles/legacy/_common.scss */
.ExcelTable .corner-container {
  display: block;
  overflow: hidden;
  padding: 1px 3px;
  position: relative;
}

/* line 2803, private/v2/styles/legacy/_common.scss */
.ExcelTable .corner-container i {
  height: 14px;
  overflow: hidden;
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 14px;
}

/* line 2811, private/v2/styles/legacy/_common.scss */
.ExcelTable .corner-container b {
  border: 14px solid transparent;
  border-bottom-color: #c6c6c6;
  bottom: 0;
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}

/* line 2821, private/v2/styles/legacy/_common.scss */
.ExcelTable .hide-me {
  display: inline;
  visibility: hidden;
}

/* line 2827, private/v2/styles/legacy/_common.scss */
.ExcelTable-Sibling th,
.ExcelTable-Sibling td {
  border-left: 0 none;
}

/* ------------------------------------------------------ */
/* line 2836, private/v2/styles/legacy/_common.scss */
.design-preview {
  display: block;
}

/* line 2843, private/v2/styles/legacy/_common.scss */
.l_fr .Accordian_item_head_title {
  line-height: 1;
}

/* line 2849, private/v2/styles/legacy/_common.scss */
.c_ch table.DataMatrix th,
.c_ch table.DataMatrix td {
  padding: 7px 6px;
}

/* ------------------------------------------------------ */
/* line 5, private/v2/styles/legacy/_forms.scss */
.Input {
  background: #fff;
  border: 1px solid #a6a6a6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 32px;
  line-height: normal;
  margin: 0;
  padding: 6px 8px;
  vertical-align: top;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}

/* line 22, private/v2/styles/legacy/_forms.scss */
select.Input {
  padding-left: 4px;
}

/* line 26, private/v2/styles/legacy/_forms.scss */
.Input-Area {
  height: auto;
  line-height: 20px;
}

/* line 31, private/v2/styles/legacy/_forms.scss */
.Input:hover {
  border-color: #666;
}

/* line 35, private/v2/styles/legacy/_forms.scss */
.Input:focus {
  border-color: #10abe5;
  -webkit-box-shadow: 0 0 3px #10abe5;
          box-shadow: 0 0 3px #10abe5;
  outline: 0 none;
}

/* line 41, private/v2/styles/legacy/_forms.scss */
#body .Input.readonly,
#body .Input.readonly:hover,
#body .Input.readonly:focus,
#body .Input[readonly],
#body .Input[readonly]:hover,
#body .Input[readonly]:focus {
  background: #f4f9fd;
  border-color: #e2ebf7;
  color: #3d5871;
  opacity: 1;
}

/* line 53, private/v2/styles/legacy/_forms.scss */
.FileInput {
  background: #fff;
  border: 1px solid #a6a6a6;
  padding: 3px;
}

/* line 58, private/v2/styles/legacy/_forms.scss */
.FileInput input {
  margin: 0;
  width: 100%;
}

/* line 63, private/v2/styles/legacy/_forms.scss */
.ToggleInput {
  display: block;
  position: relative;
}

/* line 67, private/v2/styles/legacy/_forms.scss */
.ToggleInput input {
  position: absolute;
  left: 0;
  top: 1px;
}

/* line 71, private/v2/styles/legacy/_forms.scss */
.ToggleInput label,
.ToggleInput .label {
  display: inline-block;
  padding-left: 20px;
}

/* line 77, private/v2/styles/legacy/_forms.scss */
.ToggleGroup {
  display: block;
}

/* line 80, private/v2/styles/legacy/_forms.scss */
.ToggleGroup .ToggleInput + .ToggleInput {
  margin-top: 7px;
}

/* line 84, private/v2/styles/legacy/_forms.scss */
.Input.-Error,
.-Error .Input {
  border-color: #c1372f;
}

/* line 89, private/v2/styles/legacy/_forms.scss */
.Input-Small {
  height: 25px;
  padding: 2px 4px 3px 4px;
}

/* line 94, private/v2/styles/legacy/_forms.scss */
.Input-Tall {
  height: 36px;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* line 100, private/v2/styles/legacy/_forms.scss */
.Input-Faint {
  color: #7f7f7f;
}

/* ------------------------------------------------------ */
/* line 108, private/v2/styles/legacy/_forms.scss */
.Button {
  background: url("/v2/images/sprites/stack.png") repeat-x 0 -710px;
  border: 0 none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  height: 36px;
  line-height: 36px;
  padding: 0 18px;
  text-shadow: 0 1px 0 #2b0c0b;
}

/* line 122, private/v2/styles/legacy/_forms.scss */
.Button:hover {
  background-position: 0 -830px;
}

/* line 126, private/v2/styles/legacy/_forms.scss */
.Button-Small {
  background-position: 0 -940px;
  font-size: 15px;
  height: 25px;
  line-height: 25px;
  padding: 0 14px;
}

/* line 133, private/v2/styles/legacy/_forms.scss */
.Button-Small:hover {
  background-position: 0 -1030px;
}

/* ------------------------------------------------------ */
/* line 143, private/v2/styles/legacy/_forms.scss */
.Form .Form_input {
  display: block;
}

/* line 146, private/v2/styles/legacy/_forms.scss */
.Form .Form_input .Label {
  display: block;
  padding-bottom: 3px;
}

/* line 150, private/v2/styles/legacy/_forms.scss */
.Form .Form_input .Input {
  width: 100%;
}

/* line 153, private/v2/styles/legacy/_forms.scss */
#body .Form .Silencer {
  border: 0 none;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
}

/* line 167, private/v2/styles/legacy/_forms.scss */
.Form-Grid .Form_input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
  width: 100%;
}

/* line 174, private/v2/styles/legacy/_forms.scss */
.Form-Grid .Form_row {
  display: block;
  overflow: hidden;
}

/* line 178, private/v2/styles/legacy/_forms.scss */
.Form-Grid .Form_row .Form_col {
  float: left;
  width: 50%;
}

/* line 186, private/v2/styles/legacy/_forms.scss */
.Form-Stack .Form_input + .Form_input,
.Form-Stack .Form_inputGroup + .Form_input,
.Form-Stack .Form_inputGroup .Form_input {
  padding-top: 10px;
}

/* line 192, private/v2/styles/legacy/_forms.scss */
.Form-Stack .Form_submit {
  text-align: right;
}

/* line 195, private/v2/styles/legacy/_forms.scss */
.Form-Stack .Form_input + .Form_submit {
  padding-top: 15px;
}

/* ------------------------------------------------------ */
/* line 203, private/v2/styles/legacy/_forms.scss */
.Form-Panel {
  background: #e9f3fa;
  overflow: hidden;
  padding: 30px;
}

/* line 209, private/v2/styles/legacy/_forms.scss */
.Form-Panel .head {
  float: left;
  padding-top: 5px;
  width: 32%;
}

/* line 214, private/v2/styles/legacy/_forms.scss */
.Form-Panel .head .Required,
.Form-Panel .head .Warning {
  color: #10314f;
  font-style: italic;
  padding-top: 5px;
}

/* line 220, private/v2/styles/legacy/_forms.scss */
.Form-Panel .head .Warning {
  color: #a61613;
}

/* line 224, private/v2/styles/legacy/_forms.scss */
.Form-Panel-ButtonOnly .head {
  padding-bottom: 7px;
  padding-top: 7px;
}

/* line 229, private/v2/styles/legacy/_forms.scss */
.Form-Panel .body {
  float: right;
  width: 65%;
}

/* line 233, private/v2/styles/legacy/_forms.scss */
.Form-Panel .body:first-child {
  margin-right: 12%;
}

/* line 237, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Copy {
  display: block;
  font-size: 14px;
  line-height: 1.5714;
  /*text-align: justify;*/
  width: 80%;
}

/* line 244, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Copy p {
  padding-right: 0;
}

/* line 247, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Copy-SizeSmall {
  font-size: 13px;
  line-height: 1.6153;
}

/* line 252, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input {
  display: block;
  position: relative;
  width: 80%;
}

/* line 257, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input .Label {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  overflow: hidden;
  padding: 6px 8px;
  position: absolute;
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  z-index: 0;
}

/* line 273, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input .Input {
  background-color: transparent;
  position: relative;
  z-index: 1;
}

/* line 278, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input .FileInput {
  position: relative;
  z-index: 1;
}

/* line 282, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input textarea.Input {
  height: 180px;
}

/* line 285, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input select.Input,
.Form-Panel .Form_input .Input:focus,
.Form-Panel .Form_input .Input.hasValue {
  background-color: #fff;
}

/* line 290, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input .Required {
  color: #10314f;
  cursor: default;
  font-size: 30px;
  margin-left: 8px;
  position: absolute;
  left: 100%;
  top: 2px;
  line-height: 1;
}

/* line 301, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input .Validation {
  background: transparent;
  bottom: 0;
  left: 100%;
  margin-left: -1px;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: background-color 0.2s ease, width 0.2s ease;
  transition: background-color 0.2s ease, width 0.2s ease;
  width: 1px;
}

/* line 312, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input .Validation i {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 20px;
  height: 20px;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 20px;
}

/* line 321, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input.is-passing .Input {
  border-color: #41a940;
}

/* line 324, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input.is-passing .Validation {
  background: #41a940;
  width: 32px;
}

/* line 328, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input.is-passing .Validation i,
.Form-Panel .Form_input.was-passing .Validation i {
  background-position: 0 -3020px;
}

/* line 333, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input.is-failing .Input {
  border-color: #c1372f;
}

/* line 336, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input.is-failing .Validation {
  background: #c1372f;
  width: 32px;
}

/* line 340, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input.is-failing .Validation i,
.Form-Panel .Form_input.was-failing .Validation i {
  background-position: 0 -3060px;
}

/* line 346, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input .Sub {
  font-style: italic;
}

/* line 349, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input select.muted {
  color: #666;
}

/* line 352, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input select.muted:focus,
.Form-Panel .Form_input select.muted:active {
  color: #333;
}

/* line 357, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_input.smaller {
  width: 50%;
}

/* line 361, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_inputGroup {
  display: block;
  /*overflow: hidden;*/
}

/* line 366, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_inputGroup-Paired {
  /*display: inline-block;
		overflow: visible;
		vertical-align: top;
		width: 80%;*/
}

/* line 372, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_inputGroup-Paired .Form_input {
  float: left;
  width: 38%;
}

/* line 376, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_inputGroup-Paired .Form_input:first-child {
  margin-right: 4%;
}

/* line 379, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_inputGroup-Paired .Form_input:first-child .Required,
.Form-Panel .Form_inputGroup-Paired .Form_input:first-child .Validation {
  display: none;
}

/* line 384, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_messages {
  cursor: default;
  display: block;
  font-size: 14px;
  line-height: 1.2857;
  padding: 0;
}

/* line 391, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_messages .item {
  border-left: 8px solid #3b5871;
  color: #10314f;
  margin-top: 2px;
  padding: 6px 8px;
}

/* line 397, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_messages .item:first-child {
  margin-top: 0;
}

/* line 400, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_messages.errors .item {
  border-color: #c1372f;
  color: #c1372f;
}

/* line 405, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Copy + .Copy,
.Form-Panel .Copy + .Form_input,
.Form-Panel .Form_input + .Copy,
.Form-Panel .Form_input + .Form_input,
.Form-Panel .Form_messages + .Form_input,
.Form-Panel .Form_inputGroup + .Form_input,
.Form-Panel .Form_inputGroup + .Copy,
.Form-Panel .Form_inputGroup .Form_input,
.Form-Panel .Form_inputGroup .Copy {
  margin-top: 20px;
}

/* line 417, private/v2/styles/legacy/_forms.scss */
.Form-Panel .-GroupWithNext + .Form_input {
  margin-top: 10px;
}

/* line 421, private/v2/styles/legacy/_forms.scss */
.Form-Panel .Form_inputGroup:first-child .Form_input {
  margin-top: 0;
}

/* line 426, private/v2/styles/legacy/_forms.scss */
.Form-Panel + .Form-Panel {
  margin-top: 1px;
}

/* Breakpoint: Phone */
/* ------------------------------------------------------ */
@media (max-width: 47.99em) {
  /* line 436, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .head,
  .Form-Panel .body {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    margin: 0 auto;
    width: 100%;
  }
  /* line 444, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .head {
    padding-bottom: 21px;
    padding-top: 0;
    position: relative;
  }
  /* line 450, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .head.-empty {
    padding-bottom: 0;
  }
  /* line 454, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .Copy,
  .Form-Panel .Form_input,
  .Form-Panel .Form_input.smaller {
    margin-right: 24px;
    width: auto;
  }
  /* line 461, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .Form_inputGroup {
    width: auto;
  }
  /* line 465, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .Form_inputGroup-Paired {
    margin-right: 24px;
  }
  /* line 469, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .Form_inputGroup-Paired .Form_input {
    margin-right: 0;
    width: 48%;
  }
  /* line 474, private/v2/styles/legacy/_forms.scss */
  .ToggleInput label {
    font-size: 14px;
    line-height: 1.2857;
  }
}

/* Breakpoint: Phone in portrait */
/* ------------------------------------------------------ */
@media (max-width: 27.99em) {
  /* line 486, private/v2/styles/legacy/_forms.scss */
  .id-page .Form-Panel {
    margin-left: -21px;
    margin-right: -21px;
    padding: 25px 20px;
  }
  /* line 492, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .Form_input-buttons {
    margin-right: 0;
    text-align: center;
  }
  /* line 497, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .Copy,
  .ToggleInput label {
    text-align: justify;
  }
}

/* Breakpoint: Phone in landscape */
/* ------------------------------------------------------ */
@media (min-width: 28em) and (max-width: 47.99em) {
  /* line 510, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .head .Required {
    position: absolute;
    right: 0;
    top: 0;
  }
  /* line 516, private/v2/styles/legacy/_forms.scss */
  .Form-Panel .body {
    min-width: 320px;
    width: 60%;
  }
}

@media (max-width: 47.99em) {
  /* line 530, private/v2/styles/legacy/_forms.scss */
  .l_fr .Form .Form_input-buttons .v2-button,
  .l_de .Form .Form_input-buttons .v2-button {
    white-space: normal;
  }
}

/**
* ...
*/
/* ------------------------------------------------------ */
/* line 8, private/v2/styles/legacy/_special.scss */
.XShortcutGrid {
  background: url("/v2/images/bg/split_trio.png") repeat-y 0 0;
  margin: 1px 0;
  min-height: 230px;
  padding: 15px 0;
  overflow: hidden;
}

/* line 15, private/v2/styles/legacy/_special.scss */
.XShortcutGrid .XShortcutGrid_item {
  float: left;
  min-height: 1px;
  padding-left: 22px;
  padding-right: 22px;
  width: 195px;
}

/* line 22, private/v2/styles/legacy/_special.scss */
.XShortcutGrid .XShortcutGrid_item:first-child + .XShortcutGrid_item {
  width: 202px;
}

/* line 25, private/v2/styles/legacy/_special.scss */
.XShortcutGrid .XShortcutGrid_copy {
  font-size: 12px;
  line-height: 1.5833334;
}

/* line 29, private/v2/styles/legacy/_special.scss */
.XShortcutGrid .XShortcutGrid_copy p,
.XShortcutGrid .XShortcutGrid_copy address {
  padding-right: 0;
}

/* line 33, private/v2/styles/legacy/_special.scss */
.XShortcutGrid .XShortcutGrid_copy > * + * {
  margin-top: 19px;
}

/* ------------------------------------------------------ */
/* line 41, private/v2/styles/legacy/_special.scss */
.XJumpPromo {
  background: url("/v2/images/blank.png") no-repeat 0 50%;
  display: block;
  height: 108px;
  margin-left: -22px;
  position: relative;
  width: 210px;
  z-index: 3;
}

/* line 50, private/v2/styles/legacy/_special.scss */
.XJumpPromo .XJumpPromo_title {
  color: #10314f;
  display: table-cell;
  font-family: 'Century Gothic', CenturyGothic, 'NBi-CenturyGothic', sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.08333334;
  height: 108px;
  padding-left: 90px;
  text-align: right;
  text-shadow: 0 0 3px #fff;
  vertical-align: middle;
}

/* line 65, private/v2/styles/legacy/_special.scss */
body.l_sv .XJumpPromo .XJumpPromo_title,
body.l_de .XJumpPromo .XJumpPromo_title {
  padding-left: 22px;
  text-align: center;
  width: 188px;
}

/* line 73, private/v2/styles/legacy/_special.scss */
.XJumpTemplates {
  background: url("/v2/images/graphic-designers.png") no-repeat 0 0;
  display: block;
  overflow: hidden;
  margin-right: -4px;
  min-height: 70px;
  padding: 41px 0 0 122px;
}

/* ------------------------------------------------------ */
/* line 88, private/v2/styles/legacy/_special.scss */
.XAddToQuote .XAddToQuote_desc {
  padding-right: 20px;
  padding-bottom: 14px;
}

/* line 92, private/v2/styles/legacy/_special.scss */
.XAddToQuote .XAddToQuote_form {
  overflow: hidden;
  padding-right: 7px;
}

/* line 96, private/v2/styles/legacy/_special.scss */
.XAddToQuote .XAddToQuote_form .Input {
  float: left;
  text-align: center;
  width: 30%;
}

/* line 101, private/v2/styles/legacy/_special.scss */
.XAddToQuote .XAddToQuote_form .Action,
.XAddToQuote .XAddToQuote_form .v2-button {
  float: left;
  margin-left: 10px;
}

/* ------------------------------------------------------ */
/* line 111, private/v2/styles/legacy/_special.scss */
.XSpecPromo,
.XSpecPromo:hover {
  color: #333;
  display: block;
  margin: 1px;
  min-height: 200px;
  padding: 14px 18px 0 14px;
  text-decoration: none;
}

/* line 120, private/v2/styles/legacy/_special.scss */
.XSpecPromo:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

/* line 125, private/v2/styles/legacy/_special.scss */
.XSpecPromo .XSpecPromo_image {
  display: block;
  margin: 14px auto 0 auto;
}

/* ------------------------------------------------------ */
/* line 134, private/v2/styles/legacy/_special.scss */
.XFooterSagepay {
  display: block;
  margin: 7px auto;
}

/* line 140, private/v2/styles/legacy/_special.scss */
.XFooterCopyright {
  color: #666;
  font-size: 12px;
  line-height: 1.5;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

/* line 148, private/v2/styles/legacy/_special.scss */
.XFooterCopyright .XFooterCopyright_copy {
  color: #888;
  font-size: 11px;
  line-height: 1.454545;
}

/* line 153, private/v2/styles/legacy/_special.scss */
.XFooterCopyright .XFooterCopyright_copy > p,
.XFooterCopyright .XFooterCopyright_copy > address {
  padding-right: 0;
}

/* line 157, private/v2/styles/legacy/_special.scss */
.XFooterCopyright .XFooterCopyright_tjs {
  padding-top: 10px;
}

/* line 160, private/v2/styles/legacy/_special.scss */
.XFooterCopyright .XFooterCopyright_tjs a {
  color: #666;
  text-decoration: none;
}

/* line 164, private/v2/styles/legacy/_special.scss */
.XFooterCopyright .XFooterCopyright_tjs a:hover {
  color: #a61613;
  text-decoration: underline;
}

/* ------------------------------------------------------ */
/* line 173, private/v2/styles/legacy/_special.scss */
.XProductPromo {
  padding: 18px 23px;
  text-align: center;
}

/* line 177, private/v2/styles/legacy/_special.scss */
.XProductPromo .Title,
.XProductPromo .Copy {
  text-align: left;
}

/* line 181, private/v2/styles/legacy/_special.scss */
.XProductPromo a.Title:hover {
  color: #000;
  text-decoration: underline;
}

/* line 185, private/v2/styles/legacy/_special.scss */
.XProductPromo .Copy {
  padding-right: 14px;
  padding-top: 7px;
  padding-bottom: 7px;
}

/* line 190, private/v2/styles/legacy/_special.scss */
.XProductPromo .XProductPromo_gallery {
  overflow: hidden;
  white-space: nowrap;
}

/* line 194, private/v2/styles/legacy/_special.scss */
.XProductPromo .XProductPromo_image {
  display: inline-block;
  width: 100%;
  min-height: 118px;
  line-height: 118px;
  overflow: hidden;
  margin: 7px 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  vertical-align: top;
}

/* line 204, private/v2/styles/legacy/_special.scss */
.XProductPromo .XProductPromo_image img {
  display: inline-block;
  max-width: 100%;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
  vertical-align: middle;
}

/* line 211, private/v2/styles/legacy/_special.scss */
.flipbook-active .XProductPromo_image img {
  -webkit-transition: none;
  transition: none;
}

/* line 214, private/v2/styles/legacy/_special.scss */
.XProductPromo .XProductPromo_image_disclaimer {
  font-size: 0.8em;
  margin-top: 10px;
  text-align: left;
}

/* line 219, private/v2/styles/legacy/_special.scss */
.XProductPromo .XProductPromo_action,
.XProductPromo .XProductPromo_form {
  overflow: hidden;
  padding-top: 7px;
}

/* line 224, private/v2/styles/legacy/_special.scss */
.XProductPromo .XProductPromo_action_moreInfo {
  color: #a61613;
  float: left;
  font-size: 16px;
  font-weight: bold;
  margin-top: 8px;
  text-decoration: none;
}

/* line 232, private/v2/styles/legacy/_special.scss */
.XProductPromo a.XProductPromo_action_moreInfo:hover {
  color: #000;
  text-decoration: underline;
}

/* line 236, private/v2/styles/legacy/_special.scss */
.XProductPromo .XProductPromo_action .Action,
.XProductPromo .XProductPromo_action .v2-button {
  float: right;
}

/* line 240, private/v2/styles/legacy/_special.scss */
.XProductPromo .XProductPromo_form {
  text-align: right;
}

/* line 243, private/v2/styles/legacy/_special.scss */
.XProductPromo .XProductPromo_form .Input-Qty {
  margin-right: 10px;
  text-align: center;
  width: 50px;
}

/* ------------------------------------------------------ */
/* line 253, private/v2/styles/legacy/_special.scss */
.XSetLocation {
  line-height: 21px;
  height: 45px;
  padding-left: 1px;
  padding-right: 1px;
}

/* line 259, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_label {
  color: #333;
  display: block;
  font-weight: bold;
  padding-bottom: 2px;
}

/* line 265, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_select {
  float: left;
  font-family: "LucidaGrande", "Lucida Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 22px;
  width: 190px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

/* line 275, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_select option {
  padding-top: 2px;
  padding-bottom: 3px;
}

/* line 279, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag {
  background: url("/v2/images/sprites/flags.png") no-repeat 0 0;
  display: inline-block;
  float: right;
  height: 22px;
  overflow: hidden;
  text-indent: -9.9em;
  vertical-align: bottom;
  width: 32px;
}

/* line 290, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Gb,
.XSetLocation .XSetLocation_flag-Uk {
  background-position: 0 -30px;
}

/* line 294, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Fr {
  background-position: 0 -60px;
}

/* line 297, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-De {
  background-position: 0 -90px;
}

/* line 300, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Es {
  background-position: 0 -120px;
}

/* line 303, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-It {
  background-position: 0 -150px;
}

/* line 306, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Pt {
  background-position: 0 -180px;
}

/* line 309, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Tr {
  background-position: 0 -210px;
}

/* line 312, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Gr {
  background-position: 0 -240px;
}

/* line 315, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Pl {
  background-position: 0 -270px;
}

/* line 318, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Se {
  background-position: 0 -330px;
}

/* line 321, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Nl {
  background-position: 0 -360px;
}

/* line 324, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Hu {
  background-position: 0 -390px;
}

/* line 327, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Ru {
  background-position: 0 -420px;
}

/* line 330, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Au {
  background-position: 0 -450px;
}

/* line 333, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Us {
  background-position: 0 -480px;
}

/* line 336, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Ca {
  background-position: 0 -510px;
}

/* line 339, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Mx {
  background-position: 0 -540px;
}

/* line 342, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Be {
  background-position: 0 -570px;
}

/* line 345, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Dk {
  background-position: 0 -660px;
}

/* line 348, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Ie {
  background-position: 0 -690px;
}

/* line 351, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Nz {
  background-position: 0 -720px;
}

/* line 354, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Ch {
  background-position: 0 -750px;
}

/* line 357, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-At {
  background-position: 0 -780px;
}

/* line 360, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Jp {
  background-position: 0 -810px;
}

/* line 363, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Za {
  background-position: 0 -840px;
}

/* line 366, private/v2/styles/legacy/_special.scss */
.XSetLocation .XSetLocation_flag-Ae {
  background-position: 0 -870px;
}

/* line 370, private/v2/styles/legacy/_special.scss */
.noscript .XSetLocation {
  display: none;
}

/* ------------------------------------------------------ */
/* line 378, private/v2/styles/legacy/_special.scss */
.XPrivateAccess {
  background: url("/v2/images/sprites/stack.png") repeat-x 0 -370px;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  opacity: 0.8;
  overflow: hidden;
  padding: 4px 16px;
  position: fixed;
  top: 8px;
  right: 12px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 #000;
  z-index: 999;
}

/* line 394, private/v2/styles/legacy/_special.scss */
.XPrivateAccess strong {
  font-size: 16px;
  text-transform: uppercase;
}

/* line 398, private/v2/styles/legacy/_special.scss */
.XPrivateAccess:hover {
  background-position: 0 -550px;
  color: #fff;
  opacity: 1.0;
  text-decoration: none;
}

/* line 404, private/v2/styles/legacy/_special.scss */
.XPrivateAccess + .XPrivateAccess {
  right: auto;
  left: 12px;
}

/* ------------------------------------------------------ */
/* line 412, private/v2/styles/legacy/_special.scss */
.XMainSocial {
  padding: 3px 5px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}

/* line 418, private/v2/styles/legacy/_special.scss */
.XMainSocial > a {
  background: url(/v2/images/sprites/sheet.png) no-repeat 0 0;
  display: block;
  float: left;
  height: 30px;
  overflow: hidden;
  text-indent: -9.9em;
  width: 30px;
}

/* line 428, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_facebook {
  background-position: -158px -578px;
}

/* line 431, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_facebook:hover {
  background-position: -158px -618px;
}

/* line 434, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_twitter {
  background-position: -198px -578px;
}

/* line 437, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_twitter:hover {
  background-position: -198px -618px;
}

/* line 440, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_googleplus {
  background-position: -238px -578px;
}

/* line 443, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_googleplus:hover {
  background-position: -238px -618px;
}

/* line 446, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_youtube {
  background-position: -278px -578px;
}

/* line 449, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_youtube:hover {
  background-position: -278px -618px;
}

/* line 452, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_linkedin {
  background-position: -278px -658px;
}

/* line 455, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_linkedin:hover {
  background-position: -278px -698px;
}

/* line 458, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_instagram {
  background-position: -238px -658px;
}

/* line 461, private/v2/styles/legacy/_special.scss */
.XMainSocial > a.XMainSocial_instagram:hover {
  background-position: -238px -698px;
}

/* ------------------------------------------------------ */
/* line 469, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout {
  /*overflow: hidden;*/
}

/* line 472, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_preview {
  float: left;
  margin: 10px 20px;
  width: 660px;
}

/* line 477, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_preview_wrapper {
  display: block;
}

/* line 480, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_preview_actions {
  display: block;
  padding-right: 10px;
  padding-top: 20px;
  text-align: center;
}

/* line 486, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_preview_actions .Action,
.XBadgeItemLayout_preview_actions .XPrintProof {
  display: inline-block;
  vertical-align: top;
}

/* line 491, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_preview_actions .Action {
  margin: 0 7px;
}

/* line 494, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_preview_actions .XPrintProof {
  position: relative;
}

/* line 497, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_preview_actions .XPrintProof_loading {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
  height: 16px;
  width: 16px;
}

/* line 506, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_preview_actions .XPrintProof .Action-Lozenge {
  position: relative;
  z-index: 2;
}

/* line 510, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_preview_actions .XPrintProof_plain {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 160px;
  margin-left: -80px;
  z-index: 1;
}

/* line 518, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_preview_actions .XPrintProof_plain_link {
  display: inline-block;
  padding: 5px 4px 2px 4px;
  vertical-align: top;
}

/* line 523, private/v2/styles/legacy/_special.scss */
.XBadgeItemLayout_menu {
  float: right;
  width: 232px;
}

/* ------------------------------------------------------ */
/* line 536, private/v2/styles/legacy/_special.scss */
.XNamelist .XNamelist_field_input {
  max-width: 220px;
  width: 80%;
}

/* line 540, private/v2/styles/legacy/_special.scss */
.XNamelist .XNamelist_fitting {
  text-align: left;
}

/* line 543, private/v2/styles/legacy/_special.scss */
.XNamelist .XNamelist_qty {
  color: #333;
  font-size: 13px;
  text-align: center;
}

/* line 548, private/v2/styles/legacy/_special.scss */
.v2-design-preview-buy__fitting__dec,
.v2-design-preview-buy__fitting__inc,
.XNamelist .XNamelist_qty_dec,
.XNamelist .XNamelist_qty_inc {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 0;
  cursor: pointer;
  display: inline-block;
  height: 0;
  overflow: hidden;
  padding-top: 25px;
  width: 19px;
  vertical-align: middle;
}

/* line 561, private/v2/styles/legacy/_special.scss */
.v2-design-preview-buy__fitting__dec,
.XNamelist .XNamelist_qty_dec {
  background-position: -15px -1244px;
}

/* line 565, private/v2/styles/legacy/_special.scss */
.v2-design-preview-buy__fitting__inc,
.XNamelist .XNamelist_qty_inc {
  background-position: -19px -1924px;
}

/* line 569, private/v2/styles/legacy/_special.scss */
.XNamelist .XNamelist_qty_value {
  display: inline-block;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  min-width: 22px;
  text-align: center;
  vertical-align: middle;
}

/* line 578, private/v2/styles/legacy/_special.scss */
.XNamelist .XNamelist_qty_input {
  text-align: center;
  width: 60px;
}

/* line 582, private/v2/styles/legacy/_special.scss */
.XNamelist .XNamelist_actions {
  text-align: right;
}

/* line 585, private/v2/styles/legacy/_special.scss */
.XNamelist .XNamelist_actions .Piction-Remove {
  margin-left: 15px;
}

/* ------------------------------------------------------ */
/* line 595, private/v2/styles/legacy/_special.scss */
.XQuoteTable .Booyah {
  display: none;
}

/* line 598, private/v2/styles/legacy/_special.scss */
.XQuoteTable .DataMatrix_titleRow th,
.XQuoteTable .DataMatrix_titleRow td {
  text-align: left;
}

/* line 602, private/v2/styles/legacy/_special.scss */
.XQuoteTable .DataMatrix_titleRow th.min,
.XQuoteTable .DataMatrix_titleRow td.min {
  text-align: center;
}

/* line 606, private/v2/styles/legacy/_special.scss */
.XQuoteTable .Input {
  font-size: 12px;
}

/* line 609, private/v2/styles/legacy/_special.scss */
.XQuoteTable .Input--Badge,
.XQuoteTable .Input--Qty,
.XQuoteTable .Input--Fitting {
  vertical-align: top;
  /* Fixes a weird Chrome rendering bug */
}

/* line 614, private/v2/styles/legacy/_special.scss */
.XQuoteTable .Input--Fitting,
.XQuoteTable .Input--Delivery,
.XQuoteTable .Input--Coupon {
  width: 100%;
}

/* line 619, private/v2/styles/legacy/_special.scss */
.XQuoteTable .Input--Badge,
.XQuoteTable .Input--Service {
  width: 256px;
}

/* line 623, private/v2/styles/legacy/_special.scss */
.XQuoteTable .Input--Qty {
  text-align: center;
  width: 60px;
}

/* line 627, private/v2/styles/legacy/_special.scss */
.XQuoteTable tfoot th,
.XQuoteTable tfoot td {
  border-top: 4px solid #fff;
  color: #000;
  font-weight: bold;
}

/* line 633, private/v2/styles/legacy/_special.scss */
.XQuoteTable .price {
  min-width: 80px;
}

/* line 636, private/v2/styles/legacy/_special.scss */
.XQuoteTable .CouponInfo {
  overflow: hidden;
  text-align: left;
  width: 280px;
}

/* line 641, private/v2/styles/legacy/_special.scss */
.XQuoteTable .CouponInfo.-Error {
  border-left: 8px solid #c1372f;
  color: #c1372f;
  padding-left: 8px;
  white-space: normal;
  width: 264px;
}

/* line 648, private/v2/styles/legacy/_special.scss */
#body .XQuoteTable .FinalPrice th,
#body .XQuoteTable .FinalPrice td {
  background: #c1372f;
  color: #fff;
}

/* line 654, private/v2/styles/legacy/_special.scss */
.id-subtotals-table {
  float: right;
  max-width: 320px;
}

/* ------------------------------------------------------ */
/* line 663, private/v2/styles/legacy/_special.scss */
.XBulkImportSteps {
  display: block;
  text-align: center;
}

/* line 667, private/v2/styles/legacy/_special.scss */
.XBulkImportSteps .XBulkImportSteps_item {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 310px;
}

/* line 676, private/v2/styles/legacy/_special.scss */
.XBulkImportSteps .v2-button {
  margin-top: 14px;
}

/* line 679, private/v2/styles/legacy/_special.scss */
.XBulkImportSteps .XBulkImportSteps_paste {
  background: url("/v2/images/excel-import-steps.png") no-repeat -107px -523px;
  height: 95px;
  position: absolute;
  left: 50%;
  top: 174px;
  width: 95px;
  margin-left: -48px;
}

/* line 690, private/v2/styles/legacy/_special.scss */
.XBulkImportStep {
  background: url("/v2/images/excel-import-steps.png") no-repeat -1px -1px;
  border: 1px solid #c7c8c7;
  color: #333;
  cursor: default;
  font-size: 20px;
  font-weight: bold;
  height: 156px;
  line-height: 1.2;
  overflow: hidden;
  padding-left: 95px;
  padding-right: 20px;
  padding-top: 16px;
  text-align: left;
}

/* line 705, private/v2/styles/legacy/_special.scss */
.XBulkImportStep.XBulkImportStep-2 {
  background-position: -1px -175px;
}

/* line 708, private/v2/styles/legacy/_special.scss */
.XBulkImportStep.XBulkImportStep-3 {
  background-position: -1px -349px;
}

/* line 711, private/v2/styles/legacy/_special.scss */
.XBulkImportStep strong {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

/* line 720, private/v2/styles/legacy/_special.scss */
.XBulkImportInput {
  min-height: 162px;
  padding: 13px;
  width: 100%;
}

/* line 727, private/v2/styles/legacy/_special.scss */
.XBulkImportOptions {
  font-size: 14px;
  line-height: 1.4285;
  min-height: 36px;
  overflow: hidden;
}

/* line 733, private/v2/styles/legacy/_special.scss */
.XBulkImportOptions .XBulkImportOptions_title {
  display: block;
  padding-bottom: 8px;
  padding-top: 8px;
}

/* line 738, private/v2/styles/legacy/_special.scss */
.XBulkImportOptions .XBulkImportOptions_option-group {
  float: left;
}

/* line 741, private/v2/styles/legacy/_special.scss */
.XBulkImportOptions .XBulkImportOptions_option {
  color: #333;
  display: block;
  font-weight: bold;
  overflow: hidden;
  padding: 3px 3px 3px 21px;
  position: relative;
}

/* line 749, private/v2/styles/legacy/_special.scss */
.XBulkImportOptions .XBulkImportOptions_option input {
  position: absolute;
  left: 0;
  top: 3px;
}

/* line 754, private/v2/styles/legacy/_special.scss */
.XBulkImportOptions .XBulkImportOptions_option:hover {
  color: #a61613;
}

/* line 757, private/v2/styles/legacy/_special.scss */
.XBulkImportOptions .XBulkImportOptions_option input {
  float: left;
  margin-right: 0.5em;
  margin-top: 3px;
}

/* line 762, private/v2/styles/legacy/_special.scss */
.XBulkImportOptions .XBulkImportOptions_save {
  float: right;
  padding-top: 21px;
  padding-bottom: 7px;
}

/* ------------------------------------------------------ */
/* line 772, private/v2/styles/legacy/_special.scss */
.XCheckoutLogin {
  border: 1px solid #dcdcdc;
  display: block;
  padding: 16px 0;
}

/* line 777, private/v2/styles/legacy/_special.scss */
.XCheckoutLogin .Title {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}

/* line 784, private/v2/styles/legacy/_special.scss */
.XCheckoutLogin .Form-Stack {
  margin: 15px 31px 5px 31px;
}

/* line 789, private/v2/styles/legacy/_special.scss */
.XCheckoutNeedHelp {
  border: 1px solid #dcdcdc;
  display: block;
  line-height: 1.2;
  padding: 16px 0 14px 0;
  text-align: center;
}

/* line 796, private/v2/styles/legacy/_special.scss */
.XCheckoutNeedHelp strong {
  color: #333;
  display: block;
  font-size: 18px;
  font-weight: bold;
}

/* line 802, private/v2/styles/legacy/_special.scss */
.XCheckoutNeedHelp span {
  color: #666;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 4px 0 10px 0;
}

/* line 809, private/v2/styles/legacy/_special.scss */
.XCheckoutNeedHelp .tel {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 -2965px;
  color: #a61613;
  display: block;
  display: inline-block;
  font-size: 32px;
  font-style: normal;
  font-weight: bold;
  padding-left: 34px;
  text-decoration: none;
  vertical-align: top;
}

/* line 822, private/v2/styles/legacy/_special.scss */
.c_us .XCheckoutNeedHelp .tel,
.c_ca .XCheckoutNeedHelp .tel,
.c_ie .XCheckoutNeedHelp .tel {
  font-size: 24px;
  line-height: 38px;
}

/* line 830, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence {
  display: block;
}

/* line 833, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards {
  width: 100%;
}

/* line 836, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards td {
  padding: 0 0 0 5px;
  text-align: center;
  vertical-align: top;
}

/* line 841, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards td:first-child {
  padding-left: 0;
}

/* line 844, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards b {
  border: 1px solid #dcdcdc;
  display: block;
}

/* line 848, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards .Icon {
  background: url("/v2/images/sprites/payment.png") no-repeat 1px 0;
  display: inline-block;
  height: 34px;
  width: 52px;
  vertical-align: top;
}

/* line 855, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards .Icon-MasterCard {
  background-position: 0 -40px;
}

/* line 858, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards .Icon-Visa {
  background-position: 0 -80px;
}

/* line 861, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards .Icon-VisaElectron {
  background-position: 0 -120px;
}

/* line 864, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards .Icon-VisaDebit {
  background-position: 0 -160px;
}

/* line 867, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards .Icon-VerifiedByVisa {
  background-position: 0 -200px;
  width: 78px;
}

/* line 871, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards .Icon-SecureCode {
  background-position: 0 -240px;
  width: 78px;
}

/* line 875, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards .Icon-PayPal {
  background-position: 0 -280px;
  width: 114px;
}

/* line 879, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_seal {
  display: block;
  overflow: hidden;
}

/* line 883, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_seal a,
.XCheckoutConfidence .XCheckoutConfidence_seal img {
  display: inline-block;
  vertical-align: top;
}

/* line 888, private/v2/styles/legacy/_special.scss */
.XCheckoutConfidence .XCheckoutConfidence_cards + .XCheckoutConfidence_cards,
.XCheckoutConfidence .XCheckoutConfidence_cards + .XCheckoutConfidence_seal {
  margin-top: 14px;
}

/* ------------------------------------------------------ */
/* line 897, private/v2/styles/legacy/_special.scss */
.XCheckoutDeliveryConfirm {
  float: left;
  text-align: left;
  width: 68%;
}

/* line 902, private/v2/styles/legacy/_special.scss */
.XCheckoutDeliveryConfirm input {
  float: left;
  margin-left: 20px;
  margin-right: 24px;
  margin-top: 1px;
}

/* line 908, private/v2/styles/legacy/_special.scss */
.XCheckoutDeliveryConfirm .msg {
  color: #333;
  display: block;
  font-weight: bold;
  overflow: hidden;
}

/* line 915, private/v2/styles/legacy/_special.scss */
.XCheckoutDeliveryConfirm + .XCheckoutDeliveryConfirm {
  margin-top: 14px;
}

/* ------------------------------------------------------ */
/* line 923, private/v2/styles/legacy/_special.scss */
.XCheckoutSavedCards {
  border-top: 1px solid #cecece;
  display: block;
}

/* line 927, private/v2/styles/legacy/_special.scss */
.XCheckoutSavedCards .XCheckoutSavedCards_item {
  border-bottom: 1px solid #cecece;
  display: block;
  overflow: hidden;
  padding: 8px 0;
  text-align: right;
}

/* line 934, private/v2/styles/legacy/_special.scss */
.XCheckoutSavedCards input {
  float: left;
  margin-top: 1px;
  margin-right: 8px;
}

/* line 939, private/v2/styles/legacy/_special.scss */
.XCheckoutSavedCards .XCheckoutSavedCards_title {
  color: #a61613;
  float: left;
}

/* line 943, private/v2/styles/legacy/_special.scss */
.XCheckoutSavedCards .XCheckoutSavedCards_digits {
  display: inline-block;
  min-width: 110px;
  vertical-align: top;
}

/* line 948, private/v2/styles/legacy/_special.scss */
.XCheckoutSavedCards .XCheckoutSavedCards_expiry {
  display: inline-block;
  min-width: 110px;
  vertical-align: top;
}

/* ------------------------------------------------------ */
/* line 958, private/v2/styles/legacy/_special.scss */
.XNamelistAlert,
.XNamelistAlert:before {
  background: #fff;
  background-clip: padding-box;
  border: 4px solid #6b869e;
}

/* line 965, private/v2/styles/legacy/_special.scss */
.XNamelistAlert {
  border-radius: 10px;
  -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 11px rgba(0, 0, 0, 0.6);
  float: right;
  margin-top: 14px;
  max-width: 560px;
  padding: 14px;
  position: absolute;
  top: 100%;
  right: 0;
  text-align: center;
  -webkit-transition: opacity 0.15s ease, -webkit-transform 0.15s ease;
  transition: opacity 0.15s ease, -webkit-transform 0.15s ease;
  transition: opacity 0.15s ease, transform 0.15s ease;
  transition: opacity 0.15s ease, transform 0.15s ease, -webkit-transform 0.15s ease;
}

@media (min-width: 48em) {
  /* line 980, private/v2/styles/legacy/_special.scss */
  .XNamelistPage-ShowDefaultsRow .XNamelistAlert {
    margin-top: -28px;
  }
}

/* line 985, private/v2/styles/legacy/_special.scss */
.XNamelistAlert_message {
  font-size: 13px;
  line-height: 1.4615;
  padding: 0 7px;
}

/* line 990, private/v2/styles/legacy/_special.scss */
.XNamelistAlert_actions {
  padding-top: 14px;
}

/* line 993, private/v2/styles/legacy/_special.scss */
.XNamelistAlert_actions .Action,
.XNamelistAlert_actions .v2-button {
  display: inline-block;
  margin: 0 5px;
  vertical-align: top;
}

/* line 999, private/v2/styles/legacy/_special.scss */
.XNamelistAlert:before {
  border-top-left-radius: 2px;
  border-right-color: #fff;
  border-bottom-color: #fff;
  content: '';
  position: absolute;
  top: -10px;
  right: 40px;
  height: 12px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 12px;
}

/* line 1028, private/v2/styles/legacy/_special.scss */
.l_fr .XProductPromo,
.l_de .XProductPromo,
.l_nl .XProductPromo,
.c_se .XProductPromo,
.l_es .XProductPromo {
  padding: 18px 16px;
}

/* line 1031, private/v2/styles/legacy/_special.scss */
.l_fr .XProductPromo .Copy,
.l_de .XProductPromo .Copy,
.l_nl .XProductPromo .Copy,
.c_se .XProductPromo .Copy,
.l_es .XProductPromo .Copy {
  min-height: 59px;
}

/* line 1040, private/v2/styles/legacy/_special.scss */
.l_es .v2-consumables-product .XProductPromo .Title-SizeMedium {
  height: 40px;
  font-size: 17px;
}

/* line 1015, private/v2/styles/legacy/_special.scss */
.l_fr .XProductPromo_action_moreInfo,
.l_nl .XProductPromo_action_moreInfo {
  float: right;
  text-align: right;
  width: 100%;
  margin-bottom: 8px;
}

/* line 1058, private/v2/styles/legacy/_special.scss */
.l_de .XProductPromo .Title-SizeMedium,
.l_nl .XProductPromo .Title-SizeMedium {
  font-size: 16px;
}

@media (max-width: 47.99em) {
  /* line 1015, private/v2/styles/legacy/_special.scss */
  .l_de .XProductPromo_action_moreInfo,
  .l_nl .XProductPromo_action_moreInfo {
    float: right;
    text-align: right;
    width: 100%;
    margin-bottom: 8px;
  }
  /* line 1065, private/v2/styles/legacy/_special.scss */
  .l_de .XProductPromo_form,
  .l_nl .XProductPromo_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  /* line 1069, private/v2/styles/legacy/_special.scss */
  .l_de .XProductPromo_form .Input,
  .l_de .XProductPromo_form .v2-button,
  .l_nl .XProductPromo_form .Input,
  .l_nl .XProductPromo_form .v2-button {
    width: 100%;
  }
  /* line 1074, private/v2/styles/legacy/_special.scss */
  .l_de .XProductPromo_form .Input,
  .l_nl .XProductPromo_form .Input {
    margin-right: 0;
    margin-bottom: 10px;
  }
  /* line 1079, private/v2/styles/legacy/_special.scss */
  .l_de .XProductPromo_form .v2-button,
  .l_nl .XProductPromo_form .v2-button {
    font-size: 15px;
  }
}

/* line 4, private/v2/styles/base/_breakpoint-reporter.scss */
#breakpoint-reporter {
  display: none;
  font-family: sans-serif;
}

@media (max-width: 47.99em) {
  /* line 4, private/v2/styles/base/_breakpoint-reporter.scss */
  #breakpoint-reporter {
    font-family: sans-serif, 'phone';
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 4, private/v2/styles/base/_breakpoint-reporter.scss */
  #breakpoint-reporter {
    font-family: sans-serif, 'tablet';
  }
}

@media (min-width: 64em) {
  /* line 4, private/v2/styles/base/_breakpoint-reporter.scss */
  #breakpoint-reporter {
    font-family: sans-serif, 'desktop';
  }
}

@media (max-width: 47.99em) {
  /* line 5, private/v2/styles/base/_breakpoint-visibility.scss */
  .not-phone {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 11, private/v2/styles/base/_breakpoint-visibility.scss */
  .not-tablet {
    display: none !important;
  }
}

@media (min-width: 64em) {
  /* line 17, private/v2/styles/base/_breakpoint-visibility.scss */
  .not-desktop {
    display: none !important;
  }
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/* line 16, private/v2/styles/base/_global.scss */
a, label, button {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

/* line 24, private/v2/styles/base/_global.scss */
html,
body {
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -moz-text-size-adjust: none;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-button, .v2-button--s, .v2-button--l, .fancybox-close, .v2-company-page-form__submit, .v2-design-preview-options__edit-btn, .v2-design-preview-options__save-btn, .v2-design-preview-options__print-btn, .v2-design-preview-actions__item, .v2-design-preview-buy__submit, .v2-design-templates-intro__skip-btn, .v2-layout-header__account-btn, .v2-layout-header__cart-btn, .v2-layout-header__login-btn, .v2-layout-header__logout-btn, .v2-layout-header__register-btn, .v2-layout-sub-nav__item, .CartActions .action--continue,
.CartActions .action--discount,
.CartActions .action--checkout, .XNamelistReviewActions_sub_btn, .XNamelistReviewActions_main_btn, .v2-product-action__design-btn {
  background-image: none;
  border: 0 none;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 0;
  outline: 0 none;
  padding: 0.5em 1.2em;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  vertical-align: top;
}

@media (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item, .v2-layout-sub-nav__item {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    white-space: normal !important;
  }
}

@media (min-width: 64em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item, .v2-layout-sub-nav__item {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    white-space: normal !important;
  }
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-design-preview-buy__submit {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: normal !important;
}

@media (max-width: 27.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  #body .v2-product-action__design-btn {
    display: table;
    white-space: normal !important;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item, .v2-layout-sub-nav__item {
    display: table-cell;
    vertical-align: middle;
    white-space: normal !important;
  }
}

@media (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  #body .CartActions .action--continue,
  #body .CartActions .action--discount {
    font-size: 13px;
  }
}

@media (min-width: 28em) and (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-layout-sub-nav__item {
    font-size: 13px;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-layout-sub-nav__item {
    font-size: 13px;
  }
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-button--s, .v2-design-preview-options__edit-btn, .v2-design-preview-options__save-btn, .v2-design-preview-options__print-btn, .v2-layout-header__account-btn, .v2-layout-header__cart-btn, .v2-layout-header__login-btn, .v2-layout-header__logout-btn, .v2-layout-header__register-btn, .XNamelistReviewActions_sub_btn {
  font-size: 13px;
}

@media (min-width: 28em) and (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-templates-intro__skip-btn {
    font-size: 18px;
    padding-top: 0.9em;
    padding-bottom: 0.9em;
  }
}

@media (min-width: 48em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-templates-intro__skip-btn {
    font-size: 18px;
    padding-top: 0.9em;
    padding-bottom: 0.9em;
  }
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-button--l, .v2-company-page-form__submit, .v2-product-action__design-btn.has-short-label {
  font-size: 18px;
  padding-top: 0.9em;
  padding-bottom: 0.9em;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-button, .v2-button--s, .v2-button--l, .fancybox-close, .v2-company-page-form__submit, .v2-design-templates-intro__skip-btn, .CartActions .action--continue,
.CartActions .action--discount,
.CartActions .action--checkout, .XNamelistReviewActions_sub_btn, .XNamelistReviewActions_main_btn, .v2-product-action__design-btn {
  background: #a22522;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c1372f), to(#821215));
  background-image: linear-gradient(to bottom, #c1372f, #821215);
  border-radius: 4px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  overflow: hidden;
  text-align: center;
  text-shadow: 0 1px 0 #2b0c0b;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-button:hover, .v2-button--s:hover, .v2-button--l:hover, .fancybox-close:hover, .v2-company-page-form__submit:hover, .v2-design-templates-intro__skip-btn:hover, .CartActions .action--continue:hover,
.CartActions .action--discount:hover,
.CartActions .action--checkout:hover, .XNamelistReviewActions_sub_btn:hover, .XNamelistReviewActions_main_btn:hover, .v2-product-action__design-btn:hover {
  background: #b42c29;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cf433a), to(#981519));
  background-image: linear-gradient(to bottom, #cf433a, #981519);
  color: #fff;
  text-decoration: none;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-design-preview-actions__item, .v2-design-preview-buy__submit, .v2-layout-sub-nav__item {
  background: #eaeaea;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#dfdfdf));
  background-image: linear-gradient(#f5f5f5, #dfdfdf);
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  color: #333;
  font-weight: bold;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-design-preview-actions__item:hover, .v2-design-preview-buy__submit:hover, .v2-layout-sub-nav__item:hover {
  background: whitesmoke;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#ececec));
  background-image: linear-gradient(white, #ececec);
  color: #333;
  text-decoration: none;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-design-preview-actions__item.is-active, .v2-design-preview-buy__submit.is-active, .v2-layout-sub-nav__item.is-active {
  background: #e5ebf2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f6fb), to(#d8e0e8));
  background-image: linear-gradient(to bottom, #f1f6fb, #d8e0e8);
  color: #10314f;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-design-preview-actions__item.is-active:hover, .v2-design-preview-buy__submit.is-active:hover, .v2-layout-sub-nav__item.is-active:hover {
  background: #f2f5f7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#e5eaf0));
  background-image: linear-gradient(to bottom, white, #e5eaf0);
  color: #10314f;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-design-preview-options__edit-btn, .v2-design-preview-options__save-btn, .v2-design-preview-options__print-btn, .v2-layout-header__account-btn, .v2-layout-header__cart-btn, .v2-layout-header__login-btn, .v2-layout-header__logout-btn, .v2-layout-header__register-btn {
  background: #eaeaea;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#dfdfdf));
  background-image: linear-gradient(#f5f5f5, #dfdfdf);
  border: 1px solid #a6a6a6;
  border-radius: 1.6em;
  color: #333;
  padding-left: 1.6em;
  padding-right: 1.6em;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-design-preview-options__edit-btn:hover, .v2-design-preview-options__save-btn:hover, .v2-design-preview-options__print-btn:hover, .v2-layout-header__account-btn:hover, .v2-layout-header__cart-btn:hover, .v2-layout-header__login-btn:hover, .v2-layout-header__logout-btn:hover, .v2-layout-header__register-btn:hover {
  background: whitesmoke;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#ececec));
  background-image: linear-gradient(white, #ececec);
  color: #333;
  text-decoration: none;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-account-perk-grid, .v2-consumables-product-grid, .v2-design-specify-grid, .v2-home-perk-grid, .v2-home-product-grid, .v2-home-snippet-grid, .v2-product-perk-grid {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-account-perk-grid__inner, .v2-consumables-product-grid__inner, .v2-design-specify-grid__inner, .v2-home-perk-grid__inner, .v2-home-product-grid__inner, .v2-home-snippet-grid__inner, .v2-product-perk-grid__inner {
  margin-right: -14px;
  margin-top: -14px;
  min-height: 14px;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-account-perk-grid__item, .v2-consumables-product-grid__item, .v2-design-specify-grid__item, .v2-home-perk-grid__item, .v2-home-product-grid__item, .v2-home-snippet-grid__item, .v2-product-perk-grid__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding-right: 14px;
  padding-top: 14px;
  vertical-align: top;
}

@media (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-account-perk-grid__item, .v2-consumables-product-grid__item, .v2-design-specify-grid__item, .v2-home-perk-grid__item, .v2-home-product-grid__item, .v2-home-snippet-grid__item {
    width: 100%;
  }
}

@media (max-width: 27.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-product-perk-grid__item {
    width: 100%;
  }
}

@media (min-width: 28em) and (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-product-perk-grid__item {
    width: 50%;
  }
}

@media (min-width: 48em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-account-perk-grid__item, .v2-consumables-product-grid__item, .v2-design-specify-grid__item, .v2-home-product-grid__item, .v2-home-snippet-grid__item {
    width: 50%;
  }
}

@media (min-width: 48em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-home-perk-grid__item, .v2-product-perk-grid__item {
    width: 33.33333%;
  }
}

@media (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-layout-sub-nav-toggle__icon {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    height: 1em;
    overflow: hidden;
    vertical-align: top;
    width: 1em;
  }
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-icon, svg.v2-icon, .v2-design-templates-intro__skip-icon, .v2-layout-header__cart-icon, .v2-layout-ocm-nav__active-icon {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  height: 1em;
  overflow: hidden;
  vertical-align: top;
  width: 1em;
}

@media (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-layout-sub-nav-toggle__icon {
    fill: currentColor;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
svg.v2-icon, .v2-design-templates-intro__skip-icon, .v2-layout-header__cart-icon, .v2-layout-ocm-nav__active-icon {
  fill: currentColor;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-layout-sub-nav-toggle__icon use {
    pointer-events: none;
  }
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
svg.v2-icon use, .v2-design-templates-intro__skip-icon use, .v2-layout-header__cart-icon use, .v2-layout-ocm-nav__active-icon use {
  pointer-events: none;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-design-preview-actions, .v2-layout-sub-nav {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

@media (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions, .v2-layout-sub-nav {
    display: block;
  }
}

@media (min-width: 64em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions, .v2-layout-sub-nav {
    display: block;
  }
}

@media (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item + .v2-design-preview-actions__item, .v2-layout-sub-nav__item + .v2-layout-sub-nav__item {
    border-top: 0 none !important;
  }
}

@media (min-width: 64em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item + .v2-design-preview-actions__item, .v2-layout-sub-nav__item + .v2-layout-sub-nav__item {
    border-top: 0 none !important;
  }
}

@media (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item:not(:first-child), .v2-layout-sub-nav__item:not(:first-child) {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
}

@media (min-width: 64em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item:not(:first-child), .v2-layout-sub-nav__item:not(:first-child) {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
}

@media (max-width: 47.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item:not(:last-child), .v2-layout-sub-nav__item:not(:last-child) {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}

@media (min-width: 64em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item:not(:last-child), .v2-layout-sub-nav__item:not(:last-child) {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions, .v2-layout-sub-nav {
    display: table;
    width: 100%;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item + .v2-design-preview-actions__item, .v2-layout-sub-nav__item + .v2-layout-sub-nav__item {
    border-left: 0 none !important;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item:not(:first-child), .v2-layout-sub-nav__item:not(:first-child) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-design-preview-actions__item:not(:last-child), .v2-layout-sub-nav__item:not(:last-child) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-design-preview-actions__item, .v2-layout-sub-nav__item {
  height: 50px;
}

@media (min-width: 48em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-page-standard__body-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    position: relative;
  }
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-account-perk, .v2-consumables-product, .v2-design-preview-notice,
.v2-design-engine-notice, .v2-home-product, .v2-product-perk {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
}

@media (min-width: 48em) {
  /* line 104, private/v2/styles/vendor/_docssa.scss */
  .v2-page-standard__body-content {
    border: 1px solid #cecece;
    border-radius: 4px;
  }
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-consumables-product, .v2-home-product {
  border: 1px solid #cecece;
  border-radius: 4px;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-account-perk, .v2-product-perk {
  background: #eaeaea;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#dfdfdf));
  background-image: linear-gradient(#f5f5f5, #dfdfdf);
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  color: #333;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-account-perk:hover, .v2-product-perk:hover {
  background: #f0f0f0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#e5e5e5));
  background-image: linear-gradient(#fbfbfb, #e5e5e5);
  color: #333;
  text-decoration: none;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-design-preview-notice,
.v2-design-engine-notice {
  background: #c8d4df;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dde7f0), to(#b2c0cd));
  background-image: linear-gradient(#dde7f0, #b2c0cd);
  border: 1px solid #6b869e;
  border-radius: 4px;
  color: #10314f;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-home-slideshow__pips, .v2-product-slideshow__pips {
  display: block;
  text-align: left;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-home-slideshow__pips__item, .v2-product-slideshow__pips__item {
  cursor: pointer;
  display: inline-block;
  height: 0;
  overflow: hidden;
  padding-top: 24px;
  position: relative;
  vertical-align: bottom;
  width: 24px;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-home-slideshow__pips__item:before, .v2-product-slideshow__pips__item:before {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 14px;
  width: 14px;
  content: '';
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: -7px;
  margin-top: -7px;
  overflow: hidden;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-product-slideshow__pips__item {
  padding-top: 20px;
  width: 20px;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-home-slideshow__pips {
  text-align: center;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-home-slideshow__pips__item:before, .v2-product-slideshow__pips__item:before {
  background: #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#d6d6d6));
  background-image: linear-gradient(to bottom, #ebebeb, #d6d6d6);
  border: 1px solid #a6a6a6;
  border-radius: 7px;
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-home-slideshow__pips__item:hover:before, .v2-product-slideshow__pips__item:hover:before {
  background: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ebebeb));
  background-image: linear-gradient(to bottom, #fafafa, #ebebeb);
}

/* line 118, private/v2/styles/vendor/_docssa.scss */
.v2-home-slideshow__pips__item.-Selected:before, .v2-product-slideshow__pips__item.-Selected:before {
  background: #a22522;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d4564f), to(#981519));
  background-image: linear-gradient(to bottom, #d4564f, #981519);
  border: 0 none;
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 8, private/v2/styles/specifics/_button.scss */
.v2-button .Icon {
  margin: -8px 14px -8px -7px;
  vertical-align: middle;
}

/* line 13, private/v2/styles/specifics/_button.scss */
.v2-button .v2-icon {
  font-size: 1.35em;
  margin: -0.05em 0.6em -0.5em 0;
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-button--s {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-button--l {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 37, private/v2/styles/specifics/_button.scss */
.v2-button:disabled {
  opacity: 0.3;
}

/* line 1, private/v2/styles/specifics/_cookie-prompt.scss */
#cookie-prompt {
  background: #eee;
  border-top: 3px solid #a61613;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #162833;
  left: 0;
  line-height: 1.4;
  padding: 1.2em 0;
  position: fixed;
  text-align: center;
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
  width: 100%;
  z-index: 999;
}

/* line 17, private/v2/styles/specifics/_cookie-prompt.scss */
#cookie-prompt.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* line 21, private/v2/styles/specifics/_cookie-prompt.scss */
#cookie-prompt,
#cookie-prompt.is-closing {
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}

/* line 26, private/v2/styles/specifics/_cookie-prompt.scss */
#cookie-prompt svg {
  display: inline-block;
  fill: currentColor;
  height: 1.4em;
  overflow: hidden;
  vertical-align: top;
  width: 1.4em;
}

/* line 35, private/v2/styles/specifics/_cookie-prompt.scss */
#cookie-prompt p {
  display: inline-block;
  margin: 0.5em 1em;
  vertical-align: top;
}

/* line 41, private/v2/styles/specifics/_cookie-prompt.scss */
#cookie-prompt p svg {
  height: 1.4em;
  margin-right: 1em;
  width: 1.4em;
}

/* line 47, private/v2/styles/specifics/_cookie-prompt.scss */
#cookie-prompt button {
  background: #a22522;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c1372f), to(#821215));
  background-image: linear-gradient(to bottom, #c1372f, #821215);
  border-radius: 4px;
  border: 0 none;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-weight: bold;
  line-height: 1;
  margin: 0.2em 1em;
  padding: 0.5em 1em;
  vertical-align: top;
}

/* line 64, private/v2/styles/specifics/_cookie-prompt.scss */
#cookie-prompt button svg {
  height: 1em;
  margin-right: 0.6em;
  width: 1em;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
/* line 12, private/v2/styles/specifics/_fancybox.scss */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

/* line 29, private/v2/styles/specifics/_fancybox.scss */
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
  overflow: visible !important;
}

/* line 37, private/v2/styles/specifics/_fancybox.scss */
.fancybox-opened {
  z-index: 8030;
}

/* line 41, private/v2/styles/specifics/_fancybox.scss */
.fancybox-skin,
.fancybox-outer,
.fancybox-inner {
  position: relative;
}

/* line 47, private/v2/styles/specifics/_fancybox.scss */
.fancybox-shadow {
  position: absolute;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  background: #a6a6a6;
  background: rgba(0, 0, 0, 0.165);
  border-radius: 22px;
}

/* line 55, private/v2/styles/specifics/_fancybox.scss */
.fancybox-skin {
  background: #fff;
  background-clip: padding-box;
  border: 6px solid #10314f;
  border-radius: 10px;
}

/* line 62, private/v2/styles/specifics/_fancybox.scss */
.fancybox-inner {
  overflow: hidden;
}

/* line 66, private/v2/styles/specifics/_fancybox.scss */
.fancybox-inner > b {
  display: block;
  font-size: 48px;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

/* line 75, private/v2/styles/specifics/_fancybox.scss */
.fancybox-content {
  padding: 19px;
}

/* line 79, private/v2/styles/specifics/_fancybox.scss */
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

/* line 83, private/v2/styles/specifics/_fancybox.scss */
.fancybox-error {
  color: #444;
  font: 14px/20px Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

/* line 91, private/v2/styles/specifics/_fancybox.scss */
.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 97, private/v2/styles/specifics/_fancybox.scss */
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

/* line 102, private/v2/styles/specifics/_fancybox.scss */
#fancybox-loading, .fancybox-prev span, .fancybox-next span {
  background-image: url("/v2/images/fancybox/fancybox_sprite.png");
}

/* line 106, private/v2/styles/specifics/_fancybox.scss */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

/* line 118, private/v2/styles/specifics/_fancybox.scss */
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("/v2/images/fancybox/fancybox_loading.gif") center center no-repeat;
}

/* line 124, private/v2/styles/specifics/_fancybox.scss */
.fancybox-close {
  position: absolute;
  top: 2px;
  right: 2px;
  font-family: Verdana, sans-serif;
  padding: 6px 11px;
  z-index: 8040;
}

/* line 25, private/v2/styles/components/_button.scss */
.fancybox-close {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 133, private/v2/styles/specifics/_fancybox.scss */
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("/v2/images/blank.png");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

/* line 145, private/v2/styles/specifics/_fancybox.scss */
.fancybox-prev {
  left: 0;
}

/* line 149, private/v2/styles/specifics/_fancybox.scss */
.fancybox-next {
  right: 0;
}

/* line 153, private/v2/styles/specifics/_fancybox.scss */
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

/* line 164, private/v2/styles/specifics/_fancybox.scss */
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

/* line 169, private/v2/styles/specifics/_fancybox.scss */
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

/* line 174, private/v2/styles/specifics/_fancybox.scss */
.fancybox-nav:hover span {
  visibility: visible;
}

/* line 178, private/v2/styles/specifics/_fancybox.scss */
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
/* line 190, private/v2/styles/specifics/_fancybox.scss */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

/* line 195, private/v2/styles/specifics/_fancybox.scss */
.fancybox-lock body {
  overflow: hidden !important;
}

/* line 199, private/v2/styles/specifics/_fancybox.scss */
.fancybox-lock-test {
  overflow-y: hidden !important;
}

/* line 203, private/v2/styles/specifics/_fancybox.scss */
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("/v2/images/fancybox/fancybox_overlay.png");
}

/* line 213, private/v2/styles/specifics/_fancybox.scss */
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

/* line 219, private/v2/styles/specifics/_fancybox.scss */
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
/* line 226, private/v2/styles/specifics/_fancybox.scss */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px Arial, Helvetica, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

/* line 234, private/v2/styles/specifics/_fancybox.scss */
.fancybox-opened .fancybox-title {
  visibility: visible;
}

/* line 238, private/v2/styles/specifics/_fancybox.scss */
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

/* line 247, private/v2/styles/specifics/_fancybox.scss */
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

/* line 263, private/v2/styles/specifics/_fancybox.scss */
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

/* line 269, private/v2/styles/specifics/_fancybox.scss */
.fancybox-title-inside-wrap {
  padding-top: 10px;
}

/* line 273, private/v2/styles/specifics/_fancybox.scss */
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25) {
  /* line 288, private/v2/styles/specifics/_fancybox.scss */
  #fancybox-loading, .fancybox-prev span, .fancybox-next span {
    background-image: url("/v2/images/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  /* line 293, private/v2/styles/specifics/_fancybox.scss */
  #fancybox-loading div {
    background-image: url("/v2/images/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}

@media (max-width: 27.99em) {
  /* line 301, private/v2/styles/specifics/_fancybox.scss */
  .fancybox-shadow {
    top: -18px;
    right: -17px;
    bottom: -18px;
    left: -17px;
    border-radius: 0;
  }
  /* line 308, private/v2/styles/specifics/_fancybox.scss */
  .fancybox-shadow:before {
    position: absolute;
    top: 12px;
    right: 0;
    bottom: 12px;
    left: 0;
    background: #fff;
    border-bottom: 6px solid #10314f;
    border-top: 6px solid #10314f;
    content: '';
  }
  /* line 316, private/v2/styles/specifics/_fancybox.scss */
  .fancybox-skin {
    background: transparent;
    border: 0 none;
    border-radius: 0;
  }
  /* line 322, private/v2/styles/specifics/_fancybox.scss */
  .fancybox-content {
    padding-left: 2px;
    padding-right: 2px;
  }
}

/* line 20, private/v2/styles/specifics/account/_perks.scss */
.v2-account-perk {
  min-height: 220px;
  padding: 14px;
  padding-bottom: 0;
}

/* line 65, private/v2/styles/base/_utils.scss */
.v2-account-perk:before, .v2-account-perk:after {
  content: ' ';
  display: table;
}

/* line 71, private/v2/styles/base/_utils.scss */
.v2-account-perk:after {
  clear: both;
}

/* line 28, private/v2/styles/specifics/account/_perks.scss */
.v2-account-perk__title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.22222;
}

/* line 35, private/v2/styles/specifics/account/_perks.scss */
.v2-account-perk__description {
  display: block;
  font-size: 13px;
  line-height: 1.23077;
  margin-top: 14px;
  min-height: 32px;
  padding-right: 14px;
}

/* line 44, private/v2/styles/specifics/account/_perks.scss */
.v2-account-perk__image {
  display: block;
  margin: 14px auto 0 auto;
}

/* line 9, private/v2/styles/specifics/account/_page.scss */
.v2-account-page-home__perks {
  padding-top: 14px;
}

/* line 4, private/v2/styles/specifics/company/_form.scss */
.v2-company-page-form {
  text-align: center;
}

/* line 7, private/v2/styles/specifics/company/_form.scss */
.v2-company-page-form__fitting, .v2-company-page-form__submit {
  margin: 0 auto;
  max-width: 100%;
  width: 400px;
}

/* line 14, private/v2/styles/specifics/company/_form.scss */
.v2-company-page-form__fitting {
  padding-bottom: 14px;
}

/* line 18, private/v2/styles/specifics/company/_form.scss */
.v2-company-page-form__fitting-select {
  width: 100%;
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-company-page-form__submit {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 4, private/v2/styles/specifics/company/_page.scss */
.v2-company-page {
  margin-top: -21px;
}

/* line 7, private/v2/styles/specifics/company/_page.scss */
.v2-company-page__side, .v2-company-page__main {
  margin-top: 21px;
}

/* line 12, private/v2/styles/specifics/company/_page.scss */
.v2-company-page__side {
  float: left;
  width: 40%;
}

/* line 17, private/v2/styles/specifics/company/_page.scss */
.v2-company-page__main {
  float: right;
  width: 56%;
}

/* line 22, private/v2/styles/specifics/company/_page.scss */
.v2-company-page--alt .v2-company-page__side {
  float: right;
}

/* line 26, private/v2/styles/specifics/company/_page.scss */
.v2-company-page--alt .v2-company-page__main {
  float: left;
}

@media (max-width: 47.99em) {
  /* line 33, private/v2/styles/specifics/company/_page.scss */
  #body .v2-company-page__side,
  #body .v2-company-page__main {
    float: none;
    width: auto;
  }
}

/* line 4, private/v2/styles/specifics/company/_preview.scss */
.v2-company-page-preview {
  text-align: center;
}

@media (max-width: 47.99em) {
  /* line 4, private/v2/styles/specifics/company/_preview.scss */
  .v2-company-page-preview {
    margin-left: -7px;
    margin-right: -7px;
  }
}

@media (max-width: 47.99em) {
  /* line 4, private/v2/styles/specifics/company/_prices.scss */
  .v2-company-page-prices {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 4, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-announce {
  color: #a61613;
  font-size: 14px;
  font-weight: bold;
  margin-top: 21px;
  line-height: 1.5;
  padding-left: 4%;
  padding-right: 4%;
  text-align: center;
}

/* line 14, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-announce p + p {
  margin-top: 14px;
}

/* line 20, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-content {
  font-size: 13px;
  line-height: 1.76923;
  margin: 0 auto;
  max-width: 426px;
  padding: 21px 8px 0 8px;
  text-align: left;
}

/* line 28, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-content table {
  margin-top: 14px;
}

/* line 32, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-content th, .v2-hellomynameis-content td {
  font-weight: normal;
  padding-top: 3px;
}

/* line 37, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-content th {
  padding-right: 14px;
}

/* line 43, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-grid {
  border-top: 1px solid #d2d2d2;
  clear: both;
  margin-top: 21px;
  padding: 21px 2px 0 2px;
  text-align: center;
}

/* line 50, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-grid__title {
  color: #a61613;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.16667;
  text-align: center;
}

/* line 58, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-grid__item {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.57143;
  padding-top: 14px;
  width: 33.33333%;
}

/* line 66, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-grid__item__image {
  margin: 7px 21px 14px 21px;
}

/* line 70, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-grid__item__fitting {
  margin: 7px 21px;
}

/* line 74, private/v2/styles/specifics/company/_hellomynameis.scss */
.v2-hellomynameis-grid__item select,
.v2-hellomynameis-grid__item .v2-button {
  min-width: 180px;
}

@media (max-width: 63.99em) {
  /* line 85, private/v2/styles/specifics/company/_hellomynameis.scss */
  .hellomynameis .v2-page-full__intro {
    min-height: 0;
  }
  /* line 89, private/v2/styles/specifics/company/_hellomynameis.scss */
  .hellomynameis .v2-page-full__intro-content__image {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
  /* line 101, private/v2/styles/specifics/company/_hellomynameis.scss */
  .v2-hellomynameis-grid__item__image {
    margin-left: 2vw;
    margin-right: 2vw;
  }
}

@media (max-width: 47.99em) {
  /* line 113, private/v2/styles/specifics/company/_hellomynameis.scss */
  .v2-hellomynameis-content {
    text-align: center;
  }
  /* line 116, private/v2/styles/specifics/company/_hellomynameis.scss */
  .v2-hellomynameis-content table, .v2-hellomynameis-content tbody, .v2-hellomynameis-content tr, .v2-hellomynameis-content td {
    display: block;
  }
  /* line 120, private/v2/styles/specifics/company/_hellomynameis.scss */
  .v2-hellomynameis-content th {
    display: none;
  }
  /* line 125, private/v2/styles/specifics/company/_hellomynameis.scss */
  .v2-hellomynameis-prices {
    max-width: 426px;
  }
  /* line 129, private/v2/styles/specifics/company/_hellomynameis.scss */
  .v2-hellomynameis-grid {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 133, private/v2/styles/specifics/company/_hellomynameis.scss */
  .v2-hellomynameis-grid__item {
    display: block;
    font-size: 18px;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
    padding-top: 21px;
    padding-bottom: 7px;
    width: auto;
  }
  /* line 143, private/v2/styles/specifics/company/_hellomynameis.scss */
  .v2-hellomynameis-grid__item__image {
    margin: 3px 0 10px 0;
  }
}

/* line 4, private/v2/styles/specifics/company/_pandorauk.scss */
.v2-pandorauk-logo {
  width: 30vw;
}

/* line 8, private/v2/styles/specifics/company/_pandorauk.scss */
.v2-pandorauk-prices {
  padding-top: 20px;
}

/* line 12, private/v2/styles/specifics/company/_pandorauk.scss */
.v2-pandorauk-full-spread {
  clear: both;
  overflow: hidden;
}

/* line 16, private/v2/styles/specifics/company/_pandorauk.scss */
.v2-pandorauk-full-spread img {
  height: auto;
  margin-top: 21px;
  max-width: 100%;
}

/* line 23, private/v2/styles/specifics/company/_pandorauk.scss */
.v2-pandorauk-login {
  padding-top: 4vw;
  padding-bottom: 5vw;
  text-align: center;
}

/* line 30, private/v2/styles/specifics/company/_pandorauk.scss */
.v2-pandorauk-login-message strong {
  display: block;
  font-size: 14px;
  margin-bottom: 7px;
}

/* line 37, private/v2/styles/specifics/company/_pandorauk.scss */
.v2-pandorauk-login-error {
  color: #c1372f;
}

/* line 41, private/v2/styles/specifics/company/_pandorauk.scss */
.v2-pandorauk-login-form {
  margin-top: 28px;
}

/* line 44, private/v2/styles/specifics/company/_pandorauk.scss */
.v2-pandorauk-login-form .Input {
  width: 220px;
  max-width: calc(100% - 120px);
}

/* line 49, private/v2/styles/specifics/company/_pandorauk.scss */
.v2-pandorauk-login-form .v2-button {
  margin-left: 7px;
}

@media (min-width: 48em) {
  /* line 57, private/v2/styles/specifics/company/_pandorauk.scss */
  .v2-pandorauk-logo {
    max-width: 218px;
  }
  /* line 61, private/v2/styles/specifics/company/_pandorauk.scss */
  .v2-pandorauk-login {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 69, private/v2/styles/specifics/company/_pandorauk.scss */
  .v2-pandorauk-prices {
    padding-top: 1.5vw;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 7, private/v2/styles/specifics/company/_pgl.scss */
  .v2-pgl-prices {
    padding-top: 2.5vw;
  }
}

@media (min-width: 64em) {
  /* line 15, private/v2/styles/specifics/company/_pgl.scss */
  .v2-pgl-prices {
    padding-top: 30px;
  }
}

/* line 65, private/v2/styles/base/_utils.scss */
.v2-consumables-product:before, .v2-consumables-product:after {
  content: ' ';
  display: table;
}

/* line 71, private/v2/styles/base/_utils.scss */
.v2-consumables-product:after {
  clear: both;
}

/* line 4, private/v2/styles/specifics/consumables/_title.scss */
.v2-consumables-title {
  padding-bottom: 14px;
}

@media (min-width: 48em) {
  /* line 4, private/v2/styles/specifics/consumables/_title.scss */
  .v2-consumables-title {
    padding-left: 14px;
  }
}

/* line 4, private/v2/styles/specifics/design/_intro.scss */
.v2-design-intro {
  padding-bottom: 14px;
}

/* line 7, private/v2/styles/specifics/design/_intro.scss */
.v2-design-intro__title {
  font-size: 24px;
  line-height: 1.25;
}

/* line 12, private/v2/styles/specifics/design/_intro.scss */
.v2-design-intro .Copy {
  margin-top: 14px;
  margin-bottom: 7px;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 4, private/v2/styles/specifics/design/_intro.scss */
  .v2-design-intro {
    padding-left: 14px;
  }
}

/* line 4, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-layout {
  position: relative;
}

/* line 12, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

/* line 22, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview__inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  padding-right: 32px;
  padding-bottom: 32px;
  position: relative;
}

/* line 30, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview--no-rulers .v2-design-preview__inner {
  padding-bottom: 0;
  padding-right: 0;
}

/* line 35, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview__img, .v2-design-preview__inner {
  display: inline-block;
  vertical-align: top;
}

/* line 41, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview__h-ruler, .v2-design-preview__v-ruler {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
}

/* line 46, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview__h-ruler__label, .v2-design-preview__v-ruler__label {
  background: #fff;
  display: inline-block;
  font-size: 13px;
  line-height: 11px;
  padding: 0 8px;
  position: relative;
  vertical-align: top;
}

/* line 57, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview__h-ruler {
  right: 34px;
  bottom: 0;
  left: 2px;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  height: 11px;
}

/* line 63, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview__h-ruler::before {
  position: absolute;
  top: 5px;
  right: 0;
  left: 0;
  border-top: 1px dotted #666;
  content: '';
}

/* line 70, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview__v-ruler {
  top: 2px;
  right: 0;
  bottom: 34px;
  border-bottom: 1px solid #666;
  border-top: 1px solid #666;
  width: 11px;
}

/* line 76, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview__v-ruler::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  border-left: 1px dotted #666;
  content: '';
}

/* line 82, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview__v-ruler__label {
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 5px;
  margin-top: -5px;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transform: rotate(-90deg) translateX(-50%);
          transform: rotate(-90deg) translateX(-50%);
}

/* line 91, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview--no-rulers .v2-design-preview__h-ruler,
.v2-design-preview--no-rulers .v2-design-preview__v-ruler {
  display: none;
}

@media (min-width: 64em) {
  /* line 12, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview {
    padding: 7px;
    width: 690px;
  }
}

@media (max-width: 63.99em) {
  /* line 12, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview {
    padding: 0 14px;
  }
  /* line 106, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview__img {
    max-width: 100%;
  }
}

@media (max-width: 47.99em) {
  /* line 114, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview__inner {
    padding-bottom: 0;
    padding-right: 0;
  }
  /* line 119, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview__h-ruler, .v2-design-preview__v-ruler {
    display: none;
  }
}

@media (max-width: 27.99em) {
  /* line 12, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview {
    padding: 0;
  }
}

/* line 135, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-options {
  margin-top: 14px;
  padding-bottom: 14px;
  text-align: center;
}

/* line 140, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-options__edit-btn, .v2-design-preview-options__save-btn, .v2-design-preview-options__print-btn {
  margin: 0 7px;
  min-width: 90px;
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-design-preview-options__edit-btn, .v2-design-preview-options__save-btn, .v2-design-preview-options__print-btn {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 150, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-options__edit-btn, .v2-design-preview-options__save-btn, .v2-design-preview-options__print {
  margin-top: 7px;
}

/* line 156, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-options__print {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

/* line 161, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-options__print-btn {
  position: relative;
  z-index: 2;
}

/* line 166, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-options__print-flyout {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -80px;
  width: 160px;
  z-index: 1;
}

/* line 173, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-options__print-link {
  display: inline-block;
  padding: 5px 4px 2px 4px;
  vertical-align: top;
}

@media (min-width: 64em) {
  /* line 135, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-options {
    width: 680px;
  }
}

@media (max-width: 47.99em) {
  /* line 135, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-options {
    padding-bottom: 7px;
  }
  /* line 189, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-options__print {
    display: none !important;
  }
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-design-preview-actions__item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 203, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-actions__item {
  padding: 8px 30px 8px 60px;
  position: relative;
}

@media (min-width: 64em) {
  /* line 199, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-actions {
    position: absolute;
    top: 0;
    right: 0;
    width: 232px;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 199, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-actions {
    margin-top: 14px;
  }
}

@media (max-width: 47.99em) {
  /* line 199, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-actions {
    margin-top: 14px;
  }
}

/* line 234, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-buy__form {
  border: 1px solid #a6a6a6;
  border-bottom: 0 none;
  border-radius: 4px 4px 0 0;
  padding: 14px;
}

/* line 241, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-buy__title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.22222;
  padding-bottom: 7px;
}

/* line 252, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-buy__fitting {
  display: inline-block;
  margin: 7px 0;
  vertical-align: top;
  width: 100%;
}

/* line 258, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-buy__fitting__label {
  cursor: default;
  display: block;
  overflow: hidden;
  line-height: 1.30769;
  padding-top: 4px;
}

/* line 266, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-buy__fitting__widget {
  float: right;
}

/* line 270, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-buy__fitting__input {
  text-align: center;
  width: 50px;
}

/* line 281, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-buy__submit {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  height: 68px;
  padding: 17px 30px 17px 60px;
  position: relative;
  text-align: left;
  width: 100%;
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-design-preview-buy__submit {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 64em) {
  /* line 232, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy {
    position: absolute;
    top: 0;
    right: 0;
    width: 232px;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 303, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy__fitting-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  /* line 307, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy__fitting {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 120px;
            flex: 1 1 120px;
    width: auto;
  }
  /* line 311, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy__fitting__label {
    margin-bottom: -2px;
    text-align: center;
  }
  /* line 316, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy__fitting__widget {
    float: none;
    text-align: center;
  }
  /* line 322, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy__fitting + .v2-design-preview-buy__fitting {
    border-left: 1px solid #a6a6a6;
  }
}

@media (max-width: 63.99em) {
  /* line 232, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy {
    margin-top: 14px;
  }
  /* line 331, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy__submit {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 30px;
    text-align: center;
  }
  /* line 336, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy__submit__inner {
    display: inline-block;
    line-height: 32px;
    position: relative;
    vertical-align: top;
  }
  /* line 343, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy__submit .plz {
    display: inline-block;
    vertical-align: top;
  }
  /* line 348, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-buy__submit .Icon {
    left: 0;
    margin-right: 8px;
    position: static;
    top: 0;
    vertical-align: top;
  }
}

/* line 363, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-notice,
.v2-design-engine-notice {
  font-size: 18px;
  font-weight: bold;
  margin-top: 21px;
  line-height: 1.22222;
}

/* line 65, private/v2/styles/base/_utils.scss */
.v2-design-preview-notice:before, .v2-design-preview-notice:after,
.v2-design-engine-notice:before,
.v2-design-engine-notice:after {
  content: ' ';
  display: table;
}

/* line 71, private/v2/styles/base/_utils.scss */
.v2-design-preview-notice:after,
.v2-design-engine-notice:after {
  clear: both;
}

/* line 372, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-notice__icon,
.v2-design-engine-notice__icon {
  position: absolute;
  top: 17px;
  left: 16px;
  height: 30px;
  width: 30px;
  background: url("/v2/images/sprites/sheet.png") no-repeat -80px -640px;
}

/* line 378, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-notice__body,
.v2-design-engine-notice__body {
  padding: 14px 21px 14px 64px;
}

/* line 381, private/v2/styles/specifics/design/_preview.scss */
.v2-design-preview-notice__body strong,
.v2-design-engine-notice__body strong {
  color: #a61613;
}

@media (min-width: 64em) {
  /* line 387, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-notice {
    width: 680px;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 387, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-notice {
    font-size: 16px;
    line-height: 1.375;
  }
}

@media (max-width: 47.99em) {
  /* line 387, private/v2/styles/specifics/design/_preview.scss */
  .v2-design-preview-notice {
    font-size: 13px;
    line-height: 1.46154;
  }
}

/* line 411, private/v2/styles/specifics/design/_preview.scss */
.v2-design-engine-notice__body__sub {
  font-size: 13px;
  font-weight: normal;
  line-height: 1.46154;
  padding-top: 2px;
}

@media (max-width: 360px) {
  /* line 424, private/v2/styles/specifics/design/_preview.scss */
  .l_de .v2-design-preview-buy__submit {
    padding-bottom: 74px;
  }
}

/* line 7, private/v2/styles/specifics/design/_specify.scss */
.v2-design-specify-grid .Menu_item_link {
  display: block;
}

/* line 26, private/v2/styles/specifics/design/_specify.scss */
.final-approval-modal__copy {
  margin-top: 14px;
}

/* line 30, private/v2/styles/specifics/design/_specify.scss */
.final-approval-modal__toggle {
  display: inline-block;
  margin-top: 14px;
  padding-left: 1.7em;
  position: relative;
  vertical-align: top;
}

/* line 37, private/v2/styles/specifics/design/_specify.scss */
.final-approval-modal__toggle input {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.2em;
  width: 1.2em;
  margin: 0;
}

/* line 44, private/v2/styles/specifics/design/_specify.scss */
.final-approval-modal__buttons {
  padding-top: 7px;
}

/* line 47, private/v2/styles/specifics/design/_specify.scss */
.final-approval-modal__buttons .v2-button {
  margin: 7px 14px 0 0;
  -webkit-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
}

@media (max-width: 27.99em) {
  /* line 57, private/v2/styles/specifics/design/_specify.scss */
  .final-approval-modal__buttons .v2-button {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-design-templates-intro__skip-btn {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 11, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates-intro__skip-icon {
  height: 21px;
  width: 21px;
  margin-left: 0.5em;
  margin-right: -0.5em;
}

/* line 18, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates-intro .v2-design-intro {
  overflow: hidden;
}

@media (min-width: 48em) {
  /* line 25, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates-intro__skip-btn {
    float: right;
    margin-left: 21px;
    margin-top: 3px;
  }
}

@media (max-width: 47.99em) {
  /* line 4, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates-intro {
    padding-bottom: 75px;
    position: relative;
  }
  /* line 38, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates-intro__skip-btn {
    position: absolute;
    bottom: 21px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (max-width: 27.99em) {
  /* line 4, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates-intro {
    padding-bottom: 58px;
  }
}

/* line 62, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates {
  overflow: hidden;
  position: relative;
}

/* line 66, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates__item, .v2-design-templates__link, .v2-design-templates__image {
  display: inline-block;
  max-width: 100%;
  text-align: center;
  vertical-align: top;
}

/* line 75, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates__list {
  margin: 0 45px -50px 45px;
  overflow: hidden;
  overflow-x: scroll;
  white-space: nowrap;
}

/* line 82, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates__item {
  padding: 0 20px 50px 20px;
}

/* line 86, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates__left-btn, .v2-design-templates__right-btn {
  background: url("/v2/images/sprites/stack.png") no-repeat 100% -1375px;
  border: 0 none;
  height: 52px;
  margin: -26px 0 0 0;
  outline: 0 none !important;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  width: 20px;
}

/* line 102, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates__left-btn[disabled], .v2-design-templates__right-btn[disabled] {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

/* line 109, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates__left-btn {
  background-position: 0 -1275px;
  left: 14px;
  right: auto;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}

/* line 115, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates__left-btn:focus, .v2-design-templates__left-btn:hover {
  background-position: 0 -1325px;
}

/* line 123, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates__right-btn:focus, .v2-design-templates__right-btn:hover {
  background-position: 100% -1425px;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 132, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates__item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 1.5vw;
    padding-right: 1.5vw;
    width: 50%;
  }
}

@media (min-width: 28em) and (max-width: 47.99em) {
  /* line 143, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates__item {
    padding-left: 10px;
    padding-right: 10px;
    width: 300px;
  }
  /* line 149, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates__list {
    margin-left: 28px;
    margin-right: 28px;
  }
  /* line 154, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates__left-btn, .v2-design-templates__right-btn {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

@media (max-width: 27.99em) {
  /* line 163, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates__item {
    padding-left: 1.5vw;
    padding-right: 1.5vw;
    width: 57vw;
  }
  /* line 169, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates__list {
    margin-left: 25px;
    margin-right: 25px;
  }
  /* line 174, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates__left-btn, .v2-design-templates__right-btn {
    pointer-events: none;
    -webkit-transform: scale(0.33333);
            transform: scale(0.33333);
  }
}

/* line 188, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates-group__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.19048;
  text-align: center;
}

/* line 195, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates-group__title::before, .v2-design-templates-group__title::after {
  border-bottom: 1px solid #d2d2d2;
  content: '';
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 1px;
          flex: 1 1 1px;
  height: 0.6em;
}

/* line 204, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates-group__title::before {
  margin: 0 14px 0 120px;
}

/* line 208, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates-group__title::after {
  margin: 0 120px 0 14px;
}

/* line 213, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates-group__templates {
  margin-top: 21px;
}

@media (max-width: 47.99em) {
  /* line 220, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates-group__title {
    font-size: 16px;
  }
  /* line 223, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates-group__title::before {
    margin-left: 14px;
  }
  /* line 227, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates-group__title::after {
    margin-right: 14px;
  }
  /* line 232, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates-group__templates {
    margin-left: -21px;
    margin-right: -21px;
  }
}

@media (max-width: 27.99em) {
  /* line 241, private/v2/styles/specifics/design/_templates.scss */
  .v2-design-templates-group__templates {
    margin-top: 4.8vw;
  }
}

/* line 251, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates-group-list {
  padding-bottom: 14px;
}

/* line 256, private/v2/styles/specifics/design/_templates.scss */
.v2-design-templates-group-list__item + .v2-design-templates-group-list__item {
  margin-top: 35px;
}

/* line 4, private/v2/styles/specifics/design/_add-singles.scss */
.v2-add-singles-preview {
  position: relative;
}

/* line 7, private/v2/styles/specifics/design/_add-singles.scss */
.v2-add-singles-preview__image {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}

/* line 13, private/v2/styles/specifics/design/_add-singles.scss */
.v2-add-singles-preview__field {
  background: rgba(16, 171, 229, 0.1);
  border: 1px solid #10abe5;
  -webkit-box-shadow: 0 0 5px #10abe5;
          box-shadow: 0 0 5px #10abe5;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
}

/* line 21, private/v2/styles/specifics/design/_add-singles.scss */
.v2-add-singles-preview__field.is-active {
  opacity: 1;
}

/* line 28, private/v2/styles/specifics/design/_add-singles.scss */
.v2-add-singles-intro {
  overflow: hidden;
  padding-bottom: 14px;
}

/* line 32, private/v2/styles/specifics/design/_add-singles.scss */
.v2-add-singles-intro .v2-design-intro {
  padding-bottom: 0;
}

@media (min-width: 48em) {
  /* line 39, private/v2/styles/specifics/design/_add-singles.scss */
  .v2-add-singles-intro .v2-add-singles-preview {
    float: right;
    margin-top: 7px;
    margin-bottom: 7px;
    margin-left: 14px;
    overflow: hidden;
  }
  /* line 47, private/v2/styles/specifics/design/_add-singles.scss */
  .v2-add-singles-intro .v2-design-intro {
    overflow: hidden;
  }
}

@media (max-width: 47.99em) {
  /* line 28, private/v2/styles/specifics/design/_add-singles.scss */
  .v2-add-singles-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  /* line 57, private/v2/styles/specifics/design/_add-singles.scss */
  .v2-add-singles-intro .v2-add-singles-preview {
    margin-top: 14px;
    margin-bottom: 7px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: center;
  }
}

/* line 20, private/v2/styles/specifics/home/_perks.scss */
.v2-home-perk-wrapper {
  background: url("/v2/images/shroud_reflect.png") no-repeat 0 100%;
  padding-bottom: 22px;
}

@media (max-width: 47.99em) {
  /* line 20, private/v2/styles/specifics/home/_perks.scss */
  .v2-home-perk-wrapper {
    background: none;
    padding-bottom: 0;
  }
}

/* line 31, private/v2/styles/specifics/home/_perks.scss */
.v2-home-perk {
  background: #cedae4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e9f3fa), to(#b2c0cd));
  background-image: linear-gradient(to bottom, #e9f3fa, #b2c0cd);
  border: 1px solid #6b869e;
  border-radius: 4px;
  display: block;
  height: 106px;
  overflow: hidden;
}

/* line 40, private/v2/styles/specifics/home/_perks.scss */
.v2-home-perk__inner {
  background-repeat: no-repeat;
  background-position: -1px 50%;
  display: table;
  height: 100%;
  width: 100%;
}

/* line 48, private/v2/styles/specifics/home/_perks.scss */
.v2-home-perk__label {
  color: #10314f;
  display: table-cell;
  font-family: 'Century Gothic', CenturyGothic, 'NBi-CenturyGothic', sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.08333;
  padding-left: 99px;
  padding-right: 21px;
  text-align: right;
  text-shadow: 0 0 3px #fff;
  vertical-align: middle;
}

/* line 62, private/v2/styles/specifics/home/_perks.scss */
.v2-home-perk:hover {
  background: #dce3e9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafcfe), to(#becad5));
  background-image: linear-gradient(to bottom, #fafcfe, #becad5);
  text-decoration: none;
}

@media (max-width: 47.99em) {
  /* line 31, private/v2/styles/specifics/home/_perks.scss */
  .v2-home-perk {
    height: 56px;
    padding: 3px;
  }
  /* line 73, private/v2/styles/specifics/home/_perks.scss */
  .v2-home-perk__inner {
    background-size: contain;
  }
  /* line 77, private/v2/styles/specifics/home/_perks.scss */
  .v2-home-perk__label {
    padding-left: 62px;
  }
}

@media (max-width: 27.99em) {
  /* line 31, private/v2/styles/specifics/home/_perks.scss */
  .v2-home-perk {
    height: 58px;
  }
  /* line 86, private/v2/styles/specifics/home/_perks.scss */
  .v2-home-perk__label {
    font-size: 22px;
  }
}

@media (min-width: 48em) {
  /* line 100, private/v2/styles/specifics/home/_perks.scss */
  .l_de .v2-home-perk-grid .v2-home-perk__inner,
  .c_se .v2-home-perk-grid .v2-home-perk__inner {
    background-position: 50% 50%;
  }
  /* line 104, private/v2/styles/specifics/home/_perks.scss */
  .l_de .v2-home-perk-grid .v2-home-perk__label,
  .c_se .v2-home-perk-grid .v2-home-perk__label {
    padding: 0 10px;
    text-align: center;
  }
}

@media (max-width: 47.99em) {
  /* line 111, private/v2/styles/specifics/home/_perks.scss */
  .l_de .v2-home-perk-grid .v2-home-perk__inner,
  .c_se .v2-home-perk-grid .v2-home-perk__inner {
    background-position: -20px 50%;
  }
}

@media (max-width: 47.99em) {
  /* line 122, private/v2/styles/specifics/home/_perks.scss */
  .c_se .v2-home-perk-grid .v2-home-perk,
  .l_es .v2-home-perk-grid .v2-home-perk {
    height: 80px;
  }
  /* line 127, private/v2/styles/specifics/home/_perks.scss */
  .c_se .v2-home-perk-grid .v2-home-perk__inner,
  .l_es .v2-home-perk-grid .v2-home-perk__inner {
    background-position: -10px 50%;
  }
}

/* line 134, private/v2/styles/specifics/home/_perks.scss */
.c_se .v2-product-perk,
.l_es .v2-product-perk {
  min-height: 234px;
}

@media (min-width: 64em) {
  /* line 141, private/v2/styles/specifics/home/_perks.scss */
  .l_fr .v2-home-perk__inner {
    background-position: -3px 50%;
  }
}

/* line 147, private/v2/styles/specifics/home/_perks.scss */
.l_fr .v2-home-perk__label {
  font-size: 23px;
  padding-left: 96px;
}

@media (min-width: 64em) {
  /* line 147, private/v2/styles/specifics/home/_perks.scss */
  .l_fr .v2-home-perk__label {
    padding-right: 14px;
  }
}

@media (max-width: 47.99em) {
  /* line 147, private/v2/styles/specifics/home/_perks.scss */
  .l_fr .v2-home-perk__label {
    padding-left: 60px;
  }
}

/* line 164, private/v2/styles/specifics/home/_perks.scss */
.l_es .v2-home-perk__label {
  font-size: 22px;
  padding-left: 90px;
}

/* line 171, private/v2/styles/specifics/home/_perks.scss */
.l_es .v2-product-perk__description {
  margin-top: 10px;
}

/* line 65, private/v2/styles/base/_utils.scss */
.v2-home-product:before, .v2-home-product:after {
  content: ' ';
  display: table;
}

/* line 71, private/v2/styles/base/_utils.scss */
.v2-home-product:after {
  clear: both;
}

/* line 26, private/v2/styles/specifics/home/_products.scss */
.v2-home-product .Ribbon + .XProductPromo .Title {
  margin-right: 50px;
}

/* line 31, private/v2/styles/specifics/home/_products.scss */
.v2-home-product .Ribbon {
  right: -4px;
  top: -4px;
}

@media (max-width: 27.99em) {
  /* line 38, private/v2/styles/specifics/home/_products.scss */
  .v2-home-product .Ribbon {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
    -webkit-transform-origin: 98% 2%;
            transform-origin: 98% 2%;
  }
}

/* line 4, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow {
  border: 1px solid #cecece;
  border-radius: 4px;
  display: block;
  height: 306px;
  overflow: hidden;
  position: relative;
}

/* line 15, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__slides {
  -webkit-transition: translate3d(0, 0, 0);
  transition: translate3d(0, 0, 0);
}

/* line 19, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__slides, .v2-home-slideshow__slide, .v2-home-slideshow__slide-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

/* line 26, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__slide-bg, .v2-home-slideshow__slide-fg {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

/* line 31, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__slide-bg {
  background: #fff;
}

/* line 34, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__slide-bg img {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 39, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__slide-fg {
  padding: 22px 0 0 34px;
  position: relative;
  width: 60%;
}

/* line 45, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__slide + .v2-home-slideshow__slide {
  display: none;
}

/* line 52, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__pips {
  position: absolute;
  right: 0;
  bottom: 24px;
  left: 0;
  display: none;
  z-index: 10;
}

/* line 65, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__next, .v2-home-slideshow__prev {
  background: url("/v2/images/sprites/sheet.png") no-repeat 100px 0;
  bottom: 14px;
  cursor: pointer;
  display: none;
  height: 0;
  overflow: hidden;
  padding-top: 42px;
  position: absolute;
  width: 42px;
  z-index: 20;
}

/* line 79, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__next {
  background-position: -83px -483px;
  right: 27px;
}

/* line 84, private/v2/styles/specifics/home/_slideshow.scss */
.v2-home-slideshow__prev {
  background-position: -83px -433px;
  left: 27px;
}

@media (max-width: 47.99em) {
  /* line 94, private/v2/styles/specifics/home/_slideshow.scss */
  .v2-home-slideshow__slide-fg {
    padding: 14px 21px;
    width: 100%;
  }
  /* line 98, private/v2/styles/specifics/home/_slideshow.scss */
  .v2-home-slideshow__slide-fg .Title-TypeGothic {
    font-size: 28px;
  }
  /* line 103, private/v2/styles/specifics/home/_slideshow.scss */
  .v2-home-slideshow__slide-bg img {
    opacity: 0.2;
  }
  /* line 107, private/v2/styles/specifics/home/_slideshow.scss */
  .v2-home-slideshow__slide-fg {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 21px 0 0 28px;
    width: 80%;
  }
}

@media (max-width: 27.99em) {
  /* line 119, private/v2/styles/specifics/home/_slideshow.scss */
  .v2-home-slideshow__slide-fg {
    padding: 14px 21px;
    width: 100%;
  }
  /* line 123, private/v2/styles/specifics/home/_slideshow.scss */
  .v2-home-slideshow__slide-fg .Copy {
    line-height: 1.3;
  }
  /* line 127, private/v2/styles/specifics/home/_slideshow.scss */
  .v2-home-slideshow__slide-fg .Title-TypeGothic {
    font-size: 24px;
  }
  /* line 132, private/v2/styles/specifics/home/_slideshow.scss */
  .v2-home-slideshow__next {
    right: 14px;
  }
  /* line 136, private/v2/styles/specifics/home/_slideshow.scss */
  .v2-home-slideshow__prev {
    left: 14px;
  }
}

/* line 148, private/v2/styles/specifics/home/_slideshow.scss */
.l_fr .v2-home-slideshow__slide-fg,
.l_de .v2-home-slideshow__slide-fg,
.l_es .v2-home-slideshow__slide-fg {
  padding: 14px 0 0 34px;
}

@media (max-width: 47.99em) {
  /* line 148, private/v2/styles/specifics/home/_slideshow.scss */
  .l_fr .v2-home-slideshow__slide-fg,
  .l_de .v2-home-slideshow__slide-fg,
  .l_es .v2-home-slideshow__slide-fg {
    padding: 10px;
  }
  /* line 154, private/v2/styles/specifics/home/_slideshow.scss */
  .l_fr .v2-home-slideshow__slide-fg .v2-button,
  .l_de .v2-home-slideshow__slide-fg .v2-button,
  .l_es .v2-home-slideshow__slide-fg .v2-button {
    white-space: normal;
  }
}

@media (min-width: 48em) {
  /* line 165, private/v2/styles/specifics/home/_slideshow.scss */
  .l_de .v2-home-slideshow__slide-fg .Pad-Top {
    padding-top: 8px;
  }
}

/* line 80, private/v2/styles/components/_grid.scss */
.v2-home-snippet-grid__item {
  padding-top: 28px;
}

@media (max-width: 47.99em) {
  /* line 80, private/v2/styles/components/_grid.scss */
  .v2-home-snippet-grid__item {
    padding-right: 21px;
    padding-left: 7px;
  }
}

/* line 9, private/v2/styles/specifics/layout/_bezel.scss */
.v2-layout-bezel {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: #a22522;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c1372f), to(#821215));
  background-image: linear-gradient(to bottom, #c1372f, #821215);
  height: 48px;
  text-align: center;
  z-index: 10;
}

/* line 17, private/v2/styles/specifics/layout/_bezel.scss */
.v2-layout-bezel__menu-btn, .v2-layout-bezel__cart-btn, .v2-layout-bezel__user-btn {
  position: absolute;
  top: 0;
  height: 48px;
  width: 48px;
  cursor: pointer;
  font-size: 48px;
}

/* line 25, private/v2/styles/specifics/layout/_bezel.scss */
.v2-layout-bezel__menu-btn, .v2-layout-bezel__menu-btn:hover, .v2-layout-bezel__cart-btn, .v2-layout-bezel__cart-btn:hover, .v2-layout-bezel__user-btn, .v2-layout-bezel__user-btn:hover {
  color: #fff;
  text-decoration: none;
}

/* line 31, private/v2/styles/specifics/layout/_bezel.scss */
.v2-layout-bezel__menu-btn svg, .v2-layout-bezel__cart-btn svg, .v2-layout-bezel__user-btn svg {
  height: 24px;
  width: 24px;
  margin: 12px;
}

/* line 37, private/v2/styles/specifics/layout/_bezel.scss */
.v2-layout-bezel__menu-btn {
  left: 0;
}

/* line 41, private/v2/styles/specifics/layout/_bezel.scss */
.v2-layout-bezel__cart-btn {
  right: 4px;
}

/* line 45, private/v2/styles/specifics/layout/_bezel.scss */
.v2-layout-bezel__user-btn {
  right: 48px;
}

/* line 49, private/v2/styles/specifics/layout/_bezel.scss */
.v2-layout-bezel__logo-box {
  background: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 -1px 0 #6c0f11, 0 1px 0 #d96a63;
          box-shadow: 0 -1px 0 #6c0f11, 0 1px 0 #d96a63;
  display: inline-block;
  padding: 3px 8px 3px 6px;
  margin-top: 7px;
  vertical-align: top;
}

/* line 62, private/v2/styles/specifics/layout/_bezel.scss */
.v2-layout-bezel__logo {
  height: 28px;
  width: 162px;
  background: url("/v2/images/nbi-logo-h.svg") no-repeat 50% 50%;
  display: block;
  vertical-align: top;
}

@media (max-width: 21.99em) {
  /* line 75, private/v2/styles/specifics/layout/_bezel.scss */
  .v2-layout-bezel__cart-btn, .v2-layout-bezel__user-btn {
    width: 40px;
  }
  /* line 79, private/v2/styles/specifics/layout/_bezel.scss */
  .v2-layout-bezel__cart-btn svg, .v2-layout-bezel__user-btn svg {
    margin-left: 8px;
    margin-right: 8px;
  }
  /* line 85, private/v2/styles/specifics/layout/_bezel.scss */
  .v2-layout-bezel__cart-btn {
    right: 6px;
  }
  /* line 89, private/v2/styles/specifics/layout/_bezel.scss */
  .v2-layout-bezel__user-btn {
    right: 44px;
  }
  /* line 93, private/v2/styles/specifics/layout/_bezel.scss */
  .v2-layout-bezel__logo {
    height: 22.4px;
    width: 129.6px;
  }
  /* line 99, private/v2/styles/specifics/layout/_bezel.scss */
  .v2-layout-bezel__logo-box {
    margin-top: 10px;
  }
}

/* line 4, private/v2/styles/specifics/layout/_directory.scss */
.v2-layout-directory {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
  width: 100%;
}

/* line 9, private/v2/styles/specifics/layout/_directory.scss */
.v2-layout-directory__shortcuts, .v2-layout-directory__countries, .v2-layout-directory__contact {
  display: table-cell;
  padding: 14px 21px;
  vertical-align: top;
}

/* line 17, private/v2/styles/specifics/layout/_directory.scss */
.v2-layout-directory .List_item {
  display: table;
  vertical-align: top;
}

@media (min-width: 48em) {
  /* line 4, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory {
    background: #f7f7f7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background-image: linear-gradient(to bottom, #fff, #eee);
    border-radius: 4px;
    border: 1px solid #cecece;
  }
  /* line 32, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__shortcuts, .v2-layout-directory__countries, .v2-layout-directory__contact {
    width: 33.33333%;
  }
  /* line 38, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__shortcuts, .v2-layout-directory__countries {
    border-right: 1px solid #cecece;
  }
  /* line 43, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__countries, .v2-layout-directory__contact {
    border-left: 1px solid #fff;
  }
}

@media (max-width: 47.99em) {
  /* line 4, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory {
    background: #f2f2f2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eee));
    background-image: linear-gradient(#f5f5f5, #eee);
    border-top: 1px solid #eee;
    color: #666;
    font-size: 11px;
  }
  /* line 65, private/v2/styles/base/_utils.scss */
  .v2-layout-directory:before, .v2-layout-directory:after {
    content: ' ';
    display: table;
  }
  /* line 71, private/v2/styles/base/_utils.scss */
  .v2-layout-directory:after {
    clear: both;
  }
  /* line 61, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__shortcuts {
    padding-left: 28px;
  }
  /* line 65, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__countries {
    display: none;
  }
  /* line 69, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__shortcuts, .v2-layout-directory__contact {
    padding-top: 21px;
    padding-bottom: 21px;
  }
  /* line 75, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__contact {
    padding-left: 14px;
    width: 50%;
  }
  /* line 79, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__contact .XShortcutGrid_copy {
    font-size: 11px;
  }
  /* line 84, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory .XShortcutGrid_copy {
    font-size: 11px;
    line-height: 1.54545;
  }
  /* line 89, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory .List {
    font-size: 11px;
    line-height: 1.18182;
  }
}

@media (max-width: 27.99em) {
  /* line 101, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__shortcuts {
    padding-left: 21px;
  }
  /* line 105, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__contact {
    padding-left: 7px;
  }
}

@media (max-width: 21.99em) {
  /* line 116, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__shortcuts {
    display: none;
  }
  /* line 120, private/v2/styles/specifics/layout/_directory.scss */
  .v2-layout-directory__contact {
    padding-left: 21px;
    text-align: center;
    width: 100%;
  }
}

/* line 4, private/v2/styles/specifics/layout/_footer.scss */
.v2-layout-footer {
  display: block;
  padding-top: 7px;
}

/* line 8, private/v2/styles/specifics/layout/_footer.scss */
.v2-layout-footer__payment, .v2-layout-footer__sponsor {
  display: block;
  margin-bottom: 14px;
  text-align: center;
}

/* line 14, private/v2/styles/specifics/layout/_footer.scss */
.v2-layout-footer__payment img, .v2-layout-footer__sponsor img {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}

/* line 21, private/v2/styles/specifics/layout/_footer.scss */
.v2-layout-footer__backlinks {
  margin-bottom: 14px;
}

@media (max-width: 47.99em) {
  /* line 30, private/v2/styles/specifics/layout/_footer.scss */
  .v2-layout-footer__backlinks {
    display: none;
  }
  /* line 34, private/v2/styles/specifics/layout/_footer.scss */
  .v2-layout-footer .XFooterCopyright .XFooterCopyright_copy {
    font-size: 10px;
  }
}

/* line 65, private/v2/styles/base/_utils.scss */
.v2-layout-header:before, .v2-layout-header:after {
  content: ' ';
  display: table;
}

/* line 71, private/v2/styles/base/_utils.scss */
.v2-layout-header:after {
  clear: both;
}

/* line 7, private/v2/styles/specifics/layout/_header.scss */
.v2-layout-header__btns {
  float: right;
}

/* line 11, private/v2/styles/specifics/layout/_header.scss */
.v2-layout-header__account-btn, .v2-layout-header__cart-btn, .v2-layout-header__login-btn, .v2-layout-header__logout-btn, .v2-layout-header__register-btn {
  margin-left: 14px;
  padding-bottom: 5px;
  padding-top: 5px;
  min-width: 60px;
  text-align: center;
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-layout-header__account-btn, .v2-layout-header__cart-btn, .v2-layout-header__login-btn, .v2-layout-header__logout-btn, .v2-layout-header__register-btn {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 26, private/v2/styles/specifics/layout/_header.scss */
.v2-layout-header__cart-icon {
  float: left;
  font-size: 16px;
  margin-left: -6px;
  margin-right: 8px;
  margin-top: -1px;
}

/* line 35, private/v2/styles/specifics/layout/_header.scss */
.v2-layout-header__message {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.22222;
  overflow: hidden;
  padding-top: 4px;
}

/* line 42, private/v2/styles/specifics/layout/_header.scss */
.c_ie .v2-layout-header__message {
  font-size: 16px;
  padding-top: 5px;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 54, private/v2/styles/specifics/layout/_header.scss */
  .v2-layout-header__message {
    display: none;
  }
}

/* line 67, private/v2/styles/specifics/layout/_header.scss */
.c_us .v2-layout-header__account-btn, .c_us .v2-layout-header__cart-btn, .c_us .v2-layout-header__login-btn, .c_us .v2-layout-header__logout-btn, .c_us .v2-layout-header__register-btn {
  min-width: 0;
}

/* line 84, private/v2/styles/specifics/layout/_header.scss */
.l_de .v2-page-standard__header .v2-layout-header__message,
.l_de .v2-page-full__header .v2-layout-header__message,
.c_dk .v2-page-standard__header .v2-layout-header__message,
.c_dk .v2-page-full__header .v2-layout-header__message,
.l_fr .v2-page-standard__header .v2-layout-header__message,
.l_fr .v2-page-full__header .v2-layout-header__message,
.c_se .v2-page-standard__header .v2-layout-header__message,
.c_se .v2-page-full__header .v2-layout-header__message {
  padding-top: 0;
}

/* line 90, private/v2/styles/specifics/layout/_header.scss */
.l_de .v2-page-standard__nav,
.l_de .v2-page-full__nav,
.c_dk .v2-page-standard__nav,
.c_dk .v2-page-full__nav,
.l_fr .v2-page-standard__nav,
.l_fr .v2-page-full__nav,
.c_se .v2-page-standard__nav,
.c_se .v2-page-full__nav {
  padding-top: 26px;
}

/* line 4, private/v2/styles/specifics/layout/_nav.scss */
.v2-layout-nav {
  background: #a22522;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c1372f), to(#821215));
  background-image: linear-gradient(to bottom, #c1372f, #821215);
  border-radius: 4px;
  overflow: hidden;
  padding: 7px 14px;
  position: relative;
}

/* line 8, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 300px;
  background: #821215;
  -ms-touch-action: none;
      touch-action: none;
  transform: translateX(-301px);
  -webkit-transform: translate3d(-301px, 0, 0);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 30;
}

/* line 21, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm__close-btn {
  background: #a22522;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c1372f), to(#821215));
  background-image: linear-gradient(to bottom, #c1372f, #821215);
  cursor: pointer;
  display: block;
  height: 48px;
}

/* line 28, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm__close-btn, .v2-layout-ocm__close-btn:hover {
  color: #fff;
  text-decoration: none;
}

/* line 34, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm__close-btn svg {
  position: absolute;
  top: 0;
  right: 0;
  height: 24px;
  width: 24px;
  margin: 12px;
}

/* line 41, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 300px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), color-stop(rgba(0, 0, 0, 0.128)), color-stop(rgba(0, 0, 0, 0.07)), color-stop(rgba(0, 0, 0, 0.03)), to(transparent));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.128), rgba(0, 0, 0, 0.07), rgba(0, 0, 0, 0.03), transparent);
  content: '';
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 80px;
}

/* line 57, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm__inner {
  position: absolute;
  top: 48px;
  right: 0;
  bottom: 0;
  left: 0;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-scroll-chaining: none;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 65, private/v2/styles/specifics/layout/_ocm.scss */
.ios .v2-layout-ocm__inner {
  overflow-y: scroll;
}

/* line 69, private/v2/styles/specifics/layout/_ocm.scss */
.ios .v2-layout-ocm__inner:after {
  content: ' ';
  display: block;
  height: 68px;
}

/* line 79, private/v2/styles/specifics/layout/_ocm.scss */
.ui-show-ocm .v2-layout-ocm {
  transform: translateX(0);
  -webkit-transform: translate3d(0, 0, 0);
}

/* line 83, private/v2/styles/specifics/layout/_ocm.scss */
.ui-show-ocm .v2-layout-ocm:after {
  opacity: 1;
}

/* line 93, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-nav {
  display: block;
  padding-bottom: 21px;
}

/* line 97, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-nav__link {
  background: rgba(193, 55, 47, 0.4);
  border-bottom: 1px solid #821215;
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.42857;
  padding: 14px;
}

/* line 106, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-nav__link, .v2-layout-ocm-nav__link:hover {
  color: #fff;
  text-decoration: none;
}

/* line 112, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-nav__link:active {
  background: rgba(193, 55, 47, 0.6);
}

/* line 117, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-nav__active-icon {
  float: left;
  margin-top: 0.2em;
  margin-right: 0.5em;
  margin-left: -0.2em;
}

/* line 134, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-location {
  margin-top: 21px;
  margin-bottom: 21px;
  text-align: center;
}

/* line 139, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-location .XSetLocation {
  height: auto;
}

/* line 143, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-location .XSetLocation_label,
.v2-layout-ocm-location .XSetLocation_flag {
  display: none;
}

/* line 148, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-location .XSetLocation_select {
  display: inline-block;
  float: none;
  vertical-align: top;
  width: 220px;
}

/* line 169, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-social {
  display: block;
  margin-top: 21px;
  margin-bottom: 21px;
  text-align: center;
}

/* line 175, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-social__link {
  height: 42px;
  width: 42px;
  color: #a82825;
  display: inline-block;
  font-size: 42px;
  margin: 0 2px;
  vertical-align: top;
}

/* line 183, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-social__link, .v2-layout-ocm-social__link:hover {
  text-decoration: none;
}

/* line 188, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-social__link:hover {
  color: #de7e78;
}

/* line 198, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-desktop {
  margin-top: 21px;
  margin-bottom: 21px;
  text-align: center;
}

/* line 203, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-desktop a {
  color: #c1372f;
  display: inline-block;
  padding: 2px 4px;
  text-decoration: none;
}

/* line 209, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-desktop a:hover {
  color: #fff;
  text-decoration: none;
}

/* line 215, private/v2/styles/specifics/layout/_ocm.scss */
.v2-layout-ocm-location + .v2-layout-ocm-desktop {
  margin-top: -7px;
}

/* line 4, private/v2/styles/specifics/layout/_overlay.scss */
.v2-layout-overlay {
  display: none;
  z-index: 10;
}

/* line 8, private/v2/styles/specifics/layout/_overlay.scss */
.v2-layout-overlay__cover {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: black;
  display: none;
  height: 100vh;
  opacity: 0;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 20;
}

@media (max-width: 47.99em) {
  /* line 4, private/v2/styles/specifics/layout/_overlay.scss */
  .v2-layout-overlay {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    display: block;
  }
}

/* line 31, private/v2/styles/specifics/layout/_overlay.scss */
.ui-show-ocm .v2-layout-overlay__cover {
  opacity: 0.4;
}

/* line 35, private/v2/styles/specifics/layout/_overlay.scss */
.ui-show-ocm .v2-layout-overlay__cover,
.ui-show-ocm-transition .v2-layout-overlay__cover,
.ui-hide-ocm-transition .v2-layout-overlay__cover {
  display: block;
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-layout-sub-nav__item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 11, private/v2/styles/specifics/layout/_sub-nav.scss */
.v2-layout-sub-nav-toggle {
  display: none;
}

/* line 15, private/v2/styles/specifics/layout/_sub-nav.scss */
.v2-layout-sub-nav + .v2-layout-sub-stack {
  margin-top: 14px;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 4, private/v2/styles/specifics/layout/_sub-nav.scss */
  .v2-layout-sub-nav {
    text-align: center;
  }
}

@media (max-width: 47.99em) {
  /* line 43, private/v2/styles/specifics/layout/_sub-nav.scss */
  .v2-layout-sub-nav {
    position: absolute;
    top: 50px;
    right: -5px;
    background: rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    display: none;
    opacity: 0;
    -webkit-transform-origin: 97% -100px;
            transform-origin: 97% -100px;
    -webkit-transform: scale(0.88);
            transform: scale(0.88);
    width: 100%;
    z-index: 10;
  }
  /* line 30, private/v2/styles/components/_menu.scss */
  .v2-layout-sub-nav__item {
    height: 54px;
  }
  /* line 57, private/v2/styles/specifics/layout/_sub-nav.scss */
  .v2-layout-sub-nav-toggle {
    height: 0px;
    width: 40px;
    position: absolute;
    top: 0;
    right: -5px;
    color: #333;
    cursor: pointer;
    display: block;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    padding-top: 40px;
    z-index: 20;
  }
  /* line 67, private/v2/styles/specifics/layout/_sub-nav.scss */
  .v2-layout-sub-nav-toggle__inner {
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    background: #fff;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    overflow: hidden;
  }
  /* line 75, private/v2/styles/specifics/layout/_sub-nav.scss */
  .v2-layout-sub-nav-toggle__icon {
    height: 100%;
    width: 100%;
  }
  /* line 84, private/v2/styles/specifics/layout/_sub-nav.scss */
  .ui-show-sub-nav .v2-layout-sub-nav {
    display: block;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  /* line 90, private/v2/styles/specifics/layout/_sub-nav.scss */
  .ui-show-sub-nav-transition .v2-layout-sub-nav,
  .ui-hide-sub-nav-transition .v2-layout-sub-nav {
    display: block;
    -webkit-transition: opacity 0.15s ease-in, -webkit-transform 0.15s ease-in;
    transition: opacity 0.15s ease-in, -webkit-transform 0.15s ease-in;
    transition: opacity 0.15s ease-in, transform 0.15s ease-in;
    transition: opacity 0.15s ease-in, transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
  }
  /* line 96, private/v2/styles/specifics/layout/_sub-nav.scss */
  .ui-show-sub-nav .v2-layout-sub-nav-toggle {
    color: #821215;
  }
  /* line 100, private/v2/styles/specifics/layout/_sub-nav.scss */
  .ui-show-sub-nav .v2-layout-sub-nav-toggle__inner {
    background: #f5f5f5;
  }
}

@media (min-width: 28em) and (max-width: 47.99em) {
  /* line 30, private/v2/styles/components/_menu.scss */
  .v2-layout-sub-nav__item {
    height: 48px;
  }
}

@media (max-width: 47.99em) {
  /* line 114, private/v2/styles/specifics/layout/_sub-nav.scss */
  .v2-x-content-title {
    margin-right: 45px;
  }
}

/* line 120, private/v2/styles/specifics/layout/_sub-nav.scss */
.v2-layout-sub-stack {
  overflow: hidden;
  width: auto;
}

/* line 17, private/v2/styles/specifics/layout/_page.scss */
.v2-page-standard,
.v2-page-full {
  margin: 20px auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  width: 970px;
  z-index: 0;
}

/* line 65, private/v2/styles/base/_utils.scss */
.v2-page-standard:before, .v2-page-standard:after,
.v2-page-full:before,
.v2-page-full:after {
  content: ' ';
  display: table;
}

/* line 71, private/v2/styles/base/_utils.scss */
.v2-page-standard:after,
.v2-page-full:after {
  clear: both;
}

/* line 32, private/v2/styles/specifics/layout/_page.scss */
.v2-page-standard__logo,
.v2-page-full__logo {
  position: absolute;
  top: 8px;
  left: 58px;
  background: url("/v2/images/sprites/sheet.png") no-repeat -156px -400px;
  background: url("/v2/images/nbi-logo.svg") no-repeat 50% 50%, -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  background: url("/v2/images/nbi-logo.svg") no-repeat 50% 50%, linear-gradient(transparent, transparent);
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 156px;
  width: 156px;
}

/* line 44, private/v2/styles/specifics/layout/_page.scss */
.v2-page-standard__location,
.v2-page-full__location {
  position: absolute;
  top: 198px;
  left: 20px;
  width: 232px;
}

/* line 50, private/v2/styles/specifics/layout/_page.scss */
.v2-page-standard__sub-nav,
.v2-page-full__sub-nav {
  position: absolute;
  top: 257px;
  left: 20px;
  padding-bottom: 20px;
  width: 232px;
}

/* line 61, private/v2/styles/specifics/layout/_page.scss */
.v2-page-standard__header,
.v2-page-full__header {
  height: 28px;
}

/* line 66, private/v2/styles/specifics/layout/_page.scss */
.v2-page-standard__header,
.v2-page-standard__nav,
.v2-page-standard__body,
.v2-page-standard__directory,
.v2-page-standard__footer,
.v2-page-full__header,
.v2-page-full__nav,
.v2-page-full__intro {
  margin-left: 246px;
  padding-top: 14px;
  width: 724px;
}

/* line 79, private/v2/styles/specifics/layout/_page.scss */
.v2-page-full__intro {
  min-height: 92px;
}

/* line 83, private/v2/styles/specifics/layout/_page.scss */
.v2-page-full__intro-content {
  padding-left: 14px;
}

/* line 86, private/v2/styles/specifics/layout/_page.scss */
.v2-page-full__intro-content__image {
  float: right;
  margin-left: 21px;
  margin-bottom: 14px;
}

/* line 92, private/v2/styles/specifics/layout/_page.scss */
.v2-page-full__intro-content__title {
  font-size: 24px;
  line-height: 1.25;
}

/* line 97, private/v2/styles/specifics/layout/_page.scss */
.v2-page-full__intro-content__steps, .v2-page-full__intro-content__content {
  margin-top: 14px;
  margin-bottom: 14px;
}

/* line 104, private/v2/styles/specifics/layout/_page.scss */
.v2-page-full__directory,
.v2-page-full__footer {
  padding-top: 14px;
}

/* line 109, private/v2/styles/specifics/layout/_page.scss */
.v2-page-full__body + .v2-page-full__footer {
  border-top: 1px solid #d2d2d2;
}

/* line 113, private/v2/styles/specifics/layout/_page.scss */
.v2-page-standard__header,
.v2-page-full__header {
  padding-top: 0;
}

/* line 65, private/v2/styles/base/_utils.scss */
.v2-page-standard__header:before, .v2-page-standard__header:after,
.v2-page-full__header:before,
.v2-page-full__header:after {
  content: ' ';
  display: table;
}

/* line 71, private/v2/styles/base/_utils.scss */
.v2-page-standard__header:after,
.v2-page-full__header:after {
  clear: both;
}

/* line 119, private/v2/styles/specifics/layout/_page.scss */
.v2-page-standard__body {
  padding-bottom: 8px;
}

/* line 123, private/v2/styles/specifics/layout/_page.scss */
.v2-page-standard__body-content {
  position: relative;
}

/* line 65, private/v2/styles/base/_utils.scss */
.v2-page-standard__body:before, .v2-page-standard__body:after,
.v2-page-standard__body-content:before,
.v2-page-standard__body-content:after,
.v2-page-full__intro:before,
.v2-page-full__intro:after,
.v2-page-full__body:before,
.v2-page-full__body:after {
  content: ' ';
  display: table;
}

/* line 71, private/v2/styles/base/_utils.scss */
.v2-page-standard__body:after,
.v2-page-standard__body-content:after,
.v2-page-full__intro:after,
.v2-page-full__body:after {
  clear: both;
}

/* line 134, private/v2/styles/specifics/layout/_page.scss */
.v2-page-full__body-side {
  float: right;
  width: 310px;
}

/* line 139, private/v2/styles/specifics/layout/_page.scss */
.v2-page-full__body-content {
  float: left;
  width: 638px;
}

@media (min-width: 64em) {
  /* line 150, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-full__body {
    border-top: 1px solid #d2d2d2;
    padding-bottom: 21px;
    padding-top: 21px;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 164, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__logo,
  .v2-page-full__logo {
    background: url("/v2/images/nbi-logo-h.svg") no-repeat 50% 50%;
    left: 20px;
    padding-top: 34px;
    top: -3px;
    width: 197px;
  }
  /* line 173, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__location {
    left: 231px;
    top: 3px;
    width: auto;
  }
  /* line 178, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__location .XSetLocation {
    height: auto;
  }
  /* line 182, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__location .XSetLocation_label {
    display: none;
  }
  /* line 186, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__location .XSetLocation_select {
    margin-right: 4px;
    width: 15vw;
  }
  /* line 191, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__location .XSetLocation_select,
  .v2-page-standard__location .XSetLocation_flag {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  /* line 199, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-full__body {
    padding-top: 14px;
  }
}

@media (max-width: 63.99em) {
  /* line 210, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard,
  .v2-page-full {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
  /* line 217, private/v2/styles/specifics/layout/_page.scss */
  .v2-layout-sub-stack {
    display: none !important;
  }
  /* line 221, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__sub-nav {
    position: static;
    top: auto;
    left: auto;
    padding-top: 14px;
    padding-bottom: 0;
    width: auto;
  }
  /* line 228, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__header,
  .v2-page-standard__nav,
  .v2-page-standard__sub-nav,
  .v2-page-standard__body,
  .v2-page-standard__directory,
  .v2-page-standard__footer,
  .v2-page-full__header,
  .v2-page-full__nav,
  .v2-page-full__intro,
  .v2-page-full__body,
  .v2-page-full__directory,
  .v2-page-full__footer {
    margin-left: 21px;
    margin-right: 21px;
    width: auto;
  }
  /* line 245, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-full__intro {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 7px;
  }
  /* line 250, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-full__body-side {
    display: none;
  }
  /* line 254, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-full__body-content {
    float: none;
    width: auto;
  }
  /* line 259, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-full__body + .v2-page-full__footer {
    margin-top: 21px;
  }
}

@media (min-width: 48em) {
  /* line 270, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__body-content {
    min-height: 420px;
    padding: 19px 29px 29px 29px;
  }
  /* line 65, private/v2/styles/base/_utils.scss */
  .v2-page-standard__body-content:before, .v2-page-standard__body-content:after {
    content: ' ';
    display: table;
  }
  /* line 71, private/v2/styles/base/_utils.scss */
  .v2-page-standard__body-content:after {
    clear: both;
  }
}

@media (max-width: 47.99em) {
  /* line 285, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard,
  .v2-page-full {
    padding-top: 48px;
  }
  /* line 290, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__logo,
  .v2-page-standard__location,
  .v2-page-standard__header,
  .v2-page-standard__nav,
  .v2-page-full__logo,
  .v2-page-full__header,
  .v2-page-full__nav {
    display: none !important;
  }
  /* line 300, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-full__intro {
    margin-bottom: 21px;
    padding-top: 0;
  }
  /* line 305, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-full__intro-content {
    padding-left: 0;
  }
  /* line 309, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__sub-nav {
    position: absolute;
    top: 42px;
    right: 0;
    display: block;
    padding-top: 0;
    width: 280px;
  }
  /* line 316, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__body {
    padding: 0;
    padding-bottom: 14px;
  }
  /* line 321, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__directory {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 326, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-standard__body-content {
    min-height: 240px;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 27.99em) {
  /* line 339, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-full__intro-content__content {
    text-align: justify;
  }
  /* line 343, private/v2/styles/specifics/layout/_page.scss */
  .v2-page-full__intro-content__image {
    display: none;
  }
}

/* line 6, private/v2/styles/specifics/legacy/_cart-table.scss */
table.CartTable .responsive-label {
  display: none;
}

/* line 10, private/v2/styles/specifics/legacy/_cart-table.scss */
table.CartTable .price-col .v2-button--s {
  line-height: 17px;
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
  z-index: 1;
}

/* line 18, private/v2/styles/specifics/legacy/_cart-table.scss */
table.CartTable .description.-Error {
  color: #c1372f;
}

/* line 23, private/v2/styles/specifics/legacy/_cart-table.scss */
.CartActions {
  text-align: right;
}

/* line 26, private/v2/styles/specifics/legacy/_cart-table.scss */
.CartActions .v2-icon {
  float: left;
  font-size: 18px;
}

/* line 25, private/v2/styles/components/_button.scss */
.CartActions .action--continue,
.CartActions .action--discount,
.CartActions .action--checkout {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 38, private/v2/styles/specifics/legacy/_cart-table.scss */
.CartActions .action--continue {
  float: left;
}

/* line 41, private/v2/styles/specifics/legacy/_cart-table.scss */
.CartActions .action--continue .v2-icon {
  margin-left: -8px;
  margin-right: 8px;
}

/* line 47, private/v2/styles/specifics/legacy/_cart-table.scss */
.CartActions .action--discount {
  margin-right: 7px;
}

/* line 53, private/v2/styles/specifics/legacy/_cart-table.scss */
.CartActions .action--checkout .v2-icon {
  margin-right: 12px;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 62, private/v2/styles/specifics/legacy/_cart-table.scss */
  .CartTable .description-col .description {
    width: 300px;
    width: 35vw;
  }
  /* line 67, private/v2/styles/specifics/legacy/_cart-table.scss */
  .CartSplit .CartUpgrade {
    float: none;
    margin-bottom: 21px;
    width: auto;
  }
}

@media (max-width: 47.99em) {
  /* line 77, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable {
    border-bottom: 1px solid #cecece !important;
  }
  /* line 80, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable,
  #body table.CartTable tbody,
  #body table.CartTable tfoot,
  #body table.CartTable tr,
  #body table.CartTable th,
  #body table.CartTable td {
    border: 0 none;
    display: block;
    width: auto;
  }
  /* line 91, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable thead,
  #body table.CartTable .thead {
    display: none;
  }
  /* line 96, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable tbody {
    padding-bottom: 7px;
    position: relative;
  }
  /* line 101, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable th,
  #body table.CartTable td {
    padding: 7px 8px;
    text-align: left;
  }
  /* line 107, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .responsive-label {
    display: inline-block;
    padding-right: 7px;
  }
  /* line 112, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .product-col {
    background: #d3e6f5;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    color: #10314f;
  }
  /* line 118, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .product-col .product {
    max-width: none;
    padding-left: 57px;
    padding-right: 100px;
  }
  /* line 125, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .has-editable-quantity .product {
    padding-left: 57px;
  }
  /* line 129, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .description-col {
    margin-top: 7px;
  }
  /* line 132, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .description-col .description {
    width: auto;
  }
  /* line 137, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .fitting-col {
    display: none;
  }
  /* line 141, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .id-fitting-input {
    min-width: 150px;
  }
  /* line 145, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .has-editable-fitting .fitting-col {
    display: inline-block;
    vertical-align: top;
  }
  /* line 150, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .quantity-col,
  #body table.CartTable .price-col {
    position: absolute;
    top: 1px;
    right: 0;
    background: transparent;
    color: #10314f;
    font-weight: bold;
  }
  /* line 158, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .quantity-col {
    left: 0;
    right: auto;
  }
  /* line 162, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .quantity-col .qty {
    display: inline-block;
    font-size: 15px;
    line-height: 21px;
    padding-left: 7px;
    width: 50px;
  }
  /* line 169, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .quantity-col .qty:after {
    content: ' x';
  }
  /* line 175, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .upgrade-block {
    font-size: 13px;
    text-align: center;
  }
  /* line 180, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .actions-row .Menu {
    display: inline-block;
    vertical-align: top;
  }
  /* line 186, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body .CartSplit {
    overflow: visible;
    padding-top: 0 !important;
  }
  /* line 190, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body .CartSplit .CartUpgrade {
    display: none;
  }
  /* line 194, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body .CartSplit .CartSubtotals {
    float: none;
    width: auto;
  }
  /* line 198, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body .CartSplit .CartSubtotals th,
  #body .CartSplit .CartSubtotals td {
    border-top: 0 none;
  }
  /* line 212, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body .CartActions .action--continue,
  #body .CartActions .action--discount,
  #body .CartActions .action--checkout {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: table;
    float: none;
    margin: 7px 0 0 auto;
    min-width: 240px;
    padding-left: 14px;
    padding-right: 14px;
  }
  /* line 224, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body .CartActions .v2-icon {
    display: none !important;
  }
}

@media (max-width: 27.99em) {
  /* line 233, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable,
  #body .CartSplit table.CartSubtotals {
    margin-left: -21px;
    margin-right: -21px;
  }
  /* line 241, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable tr,
  #body table.CartTable .description-col,
  #body table.CartTable .actions-row td {
    text-align: center;
  }
  /* line 247, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .product-col,
  #body table.CartTable .description-col,
  #body table.CartTable .quantity-col,
  #body table.CartTable .actions-row td,
  #body table.CartTable .upgrade-row td {
    padding-left: 21px;
  }
  /* line 255, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body table.CartTable .product-col,
  #body table.CartTable .description-col,
  #body table.CartTable .price-col,
  #body table.CartTable .actions-row td,
  #body table.CartTable .upgrade-row td {
    padding-right: 21px;
  }
  /* line 266, private/v2/styles/specifics/legacy/_cart-table.scss */
  #body .CartActions .action--continue,
  #body .CartActions .action--discount,
  #body .CartActions .action--checkout {
    margin-right: auto;
  }
  /* line 273, private/v2/styles/specifics/legacy/_cart-table.scss */
  .CartMessages {
    text-align: justify;
  }
  /* line 276, private/v2/styles/specifics/legacy/_cart-table.scss */
  .CartMessages p {
    padding-right: 0;
  }
}

/* line 4, private/v2/styles/specifics/legacy/_checkout.scss */
.id-checkout-delivery-confirm {
  text-align: right;
}

/* line 8, private/v2/styles/specifics/legacy/_checkout.scss */
#body .Form-Panel-LoginPrompt {
  display: none;
}

/* line 14, private/v2/styles/specifics/legacy/_checkout.scss */
#body .id-checkout-payment-methods input {
  top: 4px;
}

/* line 18, private/v2/styles/specifics/legacy/_checkout.scss */
#body .id-checkout-payment-methods label {
  font-size: 15px;
  line-height: 1.26667;
  padding-bottom: 2px;
  padding-top: 2px;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 29, private/v2/styles/specifics/legacy/_checkout.scss */
  .x-checkout-complete-body {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (max-width: 63.99em) {
  /* line 38, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .Form-Panel-LoginPrompt {
    display: block;
  }
  /* line 42, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutConfidence {
    display: block;
    padding-top: 14px;
    text-align: center;
  }
  /* line 48, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutDeliveryConfirm {
    display: block;
    float: none;
    margin-bottom: 21px;
    width: auto;
  }
}

@media (min-width: 28em) and (max-width: 61.99em) {
  /* line 59, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutConfidence {
    padding-top: 0;
  }
  /* line 63, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutConfidence_cards {
    margin-top: 0 !important;
  }
  /* line 66, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutConfidence_cards,
  #body .XCheckoutConfidence_cards tbody,
  #body .XCheckoutConfidence_cards tr,
  #body .XCheckoutConfidence_cards td {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  /* line 75, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutConfidence_cards td {
    margin-top: 14px;
  }
}

@media (min-width: 28em) and (max-width: 47.99em) {
  /* line 84, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutConfidence_cards {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
}

@media (max-width: 27.99em) {
  /* line 95, private/v2/styles/specifics/legacy/_checkout.scss */
  .id-checkout-delivery-confirm {
    text-align: center;
  }
  /* line 99, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .ListingTable-PickDelivery {
    margin-left: -21px;
    margin-right: -21px;
    width: auto;
  }
  /* line 104, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .ListingTable-PickDelivery td {
    vertical-align: top;
  }
  /* line 108, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .ListingTable-PickDelivery .radio-col {
    padding-left: 14px;
    padding-right: 0;
  }
  /* line 113, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .ListingTable-PickDelivery .price-col {
    padding-right: 21px;
  }
  /* line 117, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .ListingTable-PickDelivery .mainLabel,
  #body .ListingTable-PickDelivery .price {
    font-size: 14px;
  }
  /* line 122, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .ListingTable-PickDelivery .mainLabel {
    padding-top: 5px;
  }
  /* line 126, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .ListingTable-PickDelivery .id-radio-sub {
    margin-right: 0.7em;
  }
  /* line 133, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutDeliveryConfirm input {
    margin-left: 7px;
    margin-right: 14px;
  }
  /* line 138, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutDeliveryConfirm .msg {
    text-align: justify;
  }
}

@media (max-width: 21.99em) {
  /* line 147, private/v2/styles/specifics/legacy/_checkout.scss */
  .XCheckoutConfidence {
    margin-left: -20px;
    margin-right: -20px;
  }
  /* line 152, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutConfidence_cards {
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
  /* line 157, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutConfidence_cards td {
    padding-left: 0;
  }
  /* line 161, private/v2/styles/specifics/legacy/_checkout.scss */
  #body .XCheckoutConfidence_cards b {
    border: 0 none;
  }
}

@media (max-width: 47.99em) {
  /* line 8, private/v2/styles/specifics/legacy/_data-matrix.scss */
  table.DataMatrix .DataMatrix_titleRow a,
  table.DataMatrix .DataMatrix_titleRow .a {
    font-size: 16px;
    line-height: 1.25;
  }
  /* line 14, private/v2/styles/specifics/legacy/_data-matrix.scss */
  table.DataMatrix th.not-phone,
  table.DataMatrix td.not-phone {
    display: table-cell !important;
    padding: 0 !important;
  }
  /* line 19, private/v2/styles/specifics/legacy/_data-matrix.scss */
  table.DataMatrix th.not-phone *,
  table.DataMatrix td.not-phone * {
    display: none !important;
  }
}

/* line 6, private/v2/styles/specifics/legacy/_menu.scss */
:root .Menu-Piped .Menu_item + .Menu_item {
  background: transparent;
  margin-left: 0;
  padding-left: 0;
}

@media (min-width: 64em) {
  /* line 14, private/v2/styles/specifics/legacy/_menu.scss */
  .Menu-Piped .Menu_item:not(.not-desktop) ~ .Menu_item {
    background: url("/v2/images/sprites/stack.png") no-repeat 0 -245px;
    margin-left: 9px;
    padding-left: 10px;
  }
  /* line 20, private/v2/styles/specifics/legacy/_menu.scss */
  .Menu-Piped-White .Menu_item:not(.not-desktop) ~ .Menu_item {
    background-position: 0 -275px;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  /* line 27, private/v2/styles/specifics/legacy/_menu.scss */
  .Menu-Piped .Menu_item:not(.not-tablet) ~ .Menu_item {
    background: url("/v2/images/sprites/stack.png") no-repeat 0 -245px;
    margin-left: 9px;
    padding-left: 10px;
  }
  /* line 33, private/v2/styles/specifics/legacy/_menu.scss */
  .Menu-Piped-White .Menu_item:not(.not-tablet) ~ .Menu_item {
    background-position: 0 -275px;
  }
}

@media (max-width: 47.99em) {
  /* line 40, private/v2/styles/specifics/legacy/_menu.scss */
  .Menu-Piped .Menu_item:not(.not-phone) ~ .Menu_item {
    background: url("/v2/images/sprites/stack.png") no-repeat 0 -245px;
    margin-left: 9px;
    padding-left: 10px;
  }
  /* line 46, private/v2/styles/specifics/legacy/_menu.scss */
  .Menu-Piped-White .Menu_item:not(.not-phone) ~ .Menu_item {
    background-position: 0 -275px;
  }
}

@media (max-width: 47.99em) {
  /* line 4, private/v2/styles/specifics/legacy/_product-promo.scss */
  .XProductPromo {
    padding-left: 21px;
  }
}

/* line 6, private/v2/styles/specifics/legacy/_x-account-orders.scss */
.XAccountOrders .th--date {
  vertical-align: top;
}

/* line 10, private/v2/styles/specifics/legacy/_x-account-orders.scss */
.XAccountOrders .th--tracking {
  text-align: right;
}

/* line 14, private/v2/styles/specifics/legacy/_x-account-orders.scss */
.XAccountOrders .td--preview {
  text-align: center;
}

/* line 18, private/v2/styles/specifics/legacy/_x-account-orders.scss */
.XAccountOrders_actions {
  padding-top: 7px;
}

/* line 21, private/v2/styles/specifics/legacy/_x-account-orders.scss */
.XAccountOrders_actions, .XAccountOrders_actions_item {
  display: inline-block;
  vertical-align: top;
}

/* line 27, private/v2/styles/specifics/legacy/_x-account-orders.scss */
.XAccountOrders_actions_item {
  margin-top: 7px;
  margin-right: 7px;
}

/* line 32, private/v2/styles/specifics/legacy/_x-account-orders.scss */
.XAccountOrders_actions .v2-button--s {
  line-height: 17px;
  padding-top: 6px;
  padding-bottom: 6px;
}

/* line 38, private/v2/styles/specifics/legacy/_x-account-orders.scss */
.XAccountOrders_actions .Input {
  margin-right: 7px;
  height: 29px;
  text-align: center;
  width: 60px;
}

/* line 46, private/v2/styles/specifics/legacy/_x-account-orders.scss */
.XAccountOrders_metallic {
  padding-top: 5px;
}

@media (min-width: 64em) {
  /* line 59, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  .XAccountOrders .td--preview {
    width: 320px;
  }
}

@media (min-width: 35em) and (max-width: 47.99em) {
  /* line 73, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  .XAccountOrders .design-preview {
    max-width: 42vw;
  }
}

@media (max-width: 34.99em) {
  /* line 87, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders,
  #body .XAccountOrders thead,
  #body .XAccountOrders tbody,
  #body .XAccountOrders tfoot,
  #body .XAccountOrders tr,
  #body .XAccountOrders th,
  #body .XAccountOrders td {
    border: 0 none;
    display: block;
    text-align: left;
  }
  /* line 99, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders th.min,
  #body .XAccountOrders td.min {
    width: auto;
  }
  /* line 104, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders .th--date {
    border-top: 1px solid #cecece;
    text-align: center;
  }
  /* line 109, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders .th--tracking {
    background: #eee;
    color: #333;
    text-align: center;
  }
  /* line 114, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders .th--tracking:empty {
    display: none;
  }
  /* line 119, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders .th--date,
  #body .XAccountOrders tbody tr {
    border-bottom: 1px solid #cecece;
  }
  /* line 124, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders .td--product,
  #body .XAccountOrders .td--preview {
    text-align: center;
  }
  /* line 129, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders .td--preview {
    padding-bottom: 21px;
  }
  /* line 133, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders .th--date,
  #body .XAccountOrders .ProductCell_title {
    font-size: 16px;
    line-height: 1.375;
  }
  /* line 139, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders .ProductCell_detail {
    padding-right: 0;
  }
  /* line 143, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders .XAccountOrders_actions {
    padding-left: 7px;
  }
  /* line 147, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders .design-preview {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
  }
  /* line 154, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountDrafts {
    border-top: 1px solid #cecece;
  }
}

@media (max-width: 27.99em) {
  /* line 165, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders {
    margin-left: -21px;
    margin-right: -21px;
    width: auto;
  }
  /* line 170, private/v2/styles/specifics/legacy/_x-account-orders.scss */
  #body .XAccountOrders th,
  #body .XAccountOrders td {
    padding-left: 21px;
    padding-right: 21px;
  }
}

@media (min-width: 64em) {
  /* line 8, private/v2/styles/specifics/legacy/_x-bulk-import-steps.scss */
  .XBulkImportSteps_item + .XBulkImportSteps_item {
    margin-left: 14px;
  }
}

@media (max-width: 63.99em) {
  /* line 15, private/v2/styles/specifics/legacy/_x-bulk-import-steps.scss */
  .XBulkImportSteps_item {
    margin-left: 7px;
    margin-right: 7px;
    padding-bottom: 21px;
  }
  /* line 21, private/v2/styles/specifics/legacy/_x-bulk-import-steps.scss */
  .XBulkImportSteps .XBulkImportStep-3 {
    margin-bottom: 40px;
  }
}

@media (max-width: 27.99em) {
  /* line 30, private/v2/styles/specifics/legacy/_x-bulk-import-steps.scss */
  .XBulkImportSteps_item {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  /* line 36, private/v2/styles/specifics/legacy/_x-bulk-import-steps.scss */
  .XBulkImportOptions .XBulkImportOptions_save {
    clear: both;
    float: none;
    text-align: center;
  }
}

@media (max-width: 21.99em) {
  /* line 46, private/v2/styles/specifics/legacy/_x-bulk-import-steps.scss */
  .XBulkImportStep {
    font-size: 16px;
  }
}

/* line 6, private/v2/styles/specifics/legacy/_x-namelist.scss */
table.XNamelist td.has-warning {
  background: #f6e1e0;
}

/* line 10, private/v2/styles/specifics/legacy/_x-namelist.scss */
table.XNamelist .XNamelist_num_value:after {
  content: '.';
}

/* line 14, private/v2/styles/specifics/legacy/_x-namelist.scss */
table.XNamelist .responsive-label {
  display: none;
}

/* line 18, private/v2/styles/specifics/legacy/_x-namelist.scss */
table.XNamelist .v2-button--s {
  font-size: 15px;
  line-height: 21px;
  padding: 2px 14px;
}

/* line 24, private/v2/styles/specifics/legacy/_x-namelist.scss */
table.XNamelist .XNamelist_defaults_row td {
  border-bottom: 0 none;
  padding-top: 11px;
  padding-bottom: 12px;
}

/* line 29, private/v2/styles/specifics/legacy/_x-namelist.scss */
table.XNamelist .XNamelist_defaults_row td input {
  height: 13px;
  width: 13px;
  float: left;
  margin-top: 2px;
  margin-right: 5px;
}

/* line 37, private/v2/styles/specifics/legacy/_x-namelist.scss */
table.XNamelist .XNamelist_field_value {
  white-space: pre;
}

/* line 42, private/v2/styles/specifics/legacy/_x-namelist.scss */
.XNamelistSubmit {
  min-height: 130px;
  text-align: right;
}

/* line 47, private/v2/styles/specifics/legacy/_x-namelist.scss */
.XNamelistPage_table {
  position: relative;
  z-index: 1;
}

/* line 52, private/v2/styles/specifics/legacy/_x-namelist.scss */
.XNamelistPage_submit {
  display: table;
  margin-left: auto;
  margin-top: 21px;
  min-height: 130px;
  position: relative;
  z-index: 2;
  text-align: right;
}

@media (min-width: 48em) {
  /* line 63, private/v2/styles/specifics/legacy/_x-namelist.scss */
  .XNamelistPage-ShowDefaultsRow .XNamelistPage_submit {
    margin-top: -21px;
  }
}

@media (max-width: 47.99em) {
  /* line 75, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist {
    border-bottom: 1px solid #cecece !important;
  }
  /* line 78, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist thead {
    display: none;
  }
  /* line 82, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist,
  table.XNamelist tbody,
  table.XNamelist tfoot,
  table.XNamelist tr,
  table.XNamelist th,
  table.XNamelist td {
    border: 0 none;
    display: block;
    text-align: left;
  }
  /* line 93, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist th,
  table.XNamelist td {
    padding: 7px 8px;
  }
  /* line 98, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist th.min,
  table.XNamelist td.min {
    text-align: left;
    width: auto;
  }
  /* line 104, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist .XNamelist_num {
    background: #d3e6f5;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    color: #10314f;
    font-weight: bold;
  }
  /* line 112, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist .XNamelist_num_value:after {
    content: none;
  }
  /* line 116, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist .responsive-label,
  table.XNamelist .XNamelist_actions:before {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    line-height: 25px;
    min-height: 10px;
    padding-right: 14px;
    text-align: right;
    vertical-align: top;
    width: 30%;
  }
  /* line 128, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist .XNamelist_num .responsive-label {
    padding-right: 0.4em;
    width: auto;
  }
  /* line 133, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist .XNamelist_num_value,
  table.XNamelist .XNamelist_field_value {
    line-height: 25px;
  }
  /* line 138, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist .XNamelist_field_input,
  table.XNamelist .XNamelist_style_input,
  table.XNamelist .XNamelist_fitting_input {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
  }
  /* line 147, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist tbody tr {
    position: relative;
  }
  /* line 151, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist tbody .XNamelist_actions {
    position: absolute;
    top: 8px;
    right: 8px;
    background: transparent !important;
    padding: 0;
  }
  /* line 158, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist .XNamelist_defaults_row {
    display: none;
  }
}

@media (min-width: 28em) and (max-width: 47.99em) {
  /* line 172, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist .XNamelist_field_input,
  table.XNamelist .XNamelist_fitting_input {
    max-width: 520px;
  }
  /* line 179, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist tfoot .XNamelist_actions {
    padding-bottom: 14px;
  }
  /* line 182, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist tfoot .XNamelist_actions:before {
    content: '';
  }
  /* line 189, private/v2/styles/specifics/legacy/_x-namelist.scss */
  .XNamelistAlert {
    left: 5%;
    max-width: none;
    right: 5%;
  }
  /* line 194, private/v2/styles/specifics/legacy/_x-namelist.scss */
  .XNamelistAlert:before {
    right: 62%;
  }
}

@media (max-width: 27.99em) {
  /* line 206, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist {
    margin-left: -20px;
    margin-right: -20px;
    width: auto;
  }
  /* line 211, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist th,
  table.XNamelist td {
    padding-left: 21px;
    padding-right: 21px;
  }
  /* line 217, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist .XNamelist_field_input,
  table.XNamelist .XNamelist_style_input,
  table.XNamelist .XNamelist_fitting_input {
    max-width: none;
    width: 70%;
  }
  /* line 226, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist tbody .XNamelist_actions {
    right: 21px !important;
  }
  /* line 233, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist tfoot .XNamelist_actions {
    height: 0;
    padding: 0;
    position: relative;
  }
  /* line 239, private/v2/styles/specifics/legacy/_x-namelist.scss */
  table.XNamelist tfoot .XNamelist_actions_acceptName {
    position: absolute;
    right: 21px;
    bottom: 8px;
  }
  /* line 245, private/v2/styles/specifics/legacy/_x-namelist.scss */
  .XNamelistAlert {
    left: 0;
  }
  /* line 249, private/v2/styles/specifics/legacy/_x-namelist.scss */
  .XNamelistSubmit {
    text-align: center;
  }
}

/* line 6, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
.XNamelistReview .responsive-label {
  display: none;
}

/* line 10, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
.XNamelistReview .td--field {
  white-space: pre;
}

/* line 65, private/v2/styles/base/_utils.scss */
.XNamelistReviewActions:before, .XNamelistReviewActions:after {
  content: ' ';
  display: table;
}

/* line 71, private/v2/styles/base/_utils.scss */
.XNamelistReviewActions:after {
  clear: both;
}

/* line 18, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
.XNamelistReviewActions_sub {
  float: left;
  max-width: 60%;
}

/* line 23, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
.XNamelistReviewActions_main {
  float: right;
}

/* line 25, private/v2/styles/components/_button.scss */
.XNamelistReviewActions_sub_btn, .XNamelistReviewActions_main_btn {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 33, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
.XNamelistReviewActions_sub_btn {
  margin: 0 7px 7px 0;
}

@media (max-width: 47.99em) {
  /* line 45, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  #body .XNamelistReview {
    border-bottom: 1px solid #cecece !important;
  }
  /* line 48, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  #body .XNamelistReview thead {
    display: none;
  }
  /* line 52, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  #body .XNamelistReview,
  #body .XNamelistReview tbody,
  #body .XNamelistReview tfoot,
  #body .XNamelistReview tr,
  #body .XNamelistReview th,
  #body .XNamelistReview td {
    border: 0 none;
    display: block;
    text-align: left;
  }
  /* line 63, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  #body .XNamelistReview th,
  #body .XNamelistReview td {
    padding: 7px 8px;
  }
  /* line 68, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  #body .XNamelistReview th.min,
  #body .XNamelistReview td.min {
    text-align: left;
    width: auto;
  }
  /* line 74, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  #body .XNamelistReview .th--num {
    background: #d3e6f5;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    color: #10314f;
    font-weight: bold;
    line-height: 25px;
  }
  /* line 83, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  #body .XNamelistReview .responsive-label {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    min-height: 10px;
    padding-right: 14px;
    text-align: right;
    vertical-align: top;
    width: 30%;
  }
  /* line 93, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  #body .XNamelistReview .th--num .responsive-label {
    padding-right: 0.4em;
    width: auto;
  }
  /* line 99, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  .XNamelistReviewActions {
    text-align: right;
  }
  /* line 102, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  .XNamelistReviewActions_sub, .XNamelistReviewActions_main {
    float: none;
    max-width: none;
  }
  /* line 108, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  .XNamelistReviewActions_sub_btn, .XNamelistReviewActions_main_btn {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: table;
    margin: 7px 0 0 auto;
    min-width: 240px;
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (max-width: 27.99em) {
  /* line 126, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  #body .id-page .XNamelistReview {
    margin-left: -21px;
    margin-right: -21px;
    width: auto;
  }
  /* line 131, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  #body .id-page .XNamelistReview th,
  #body .id-page .XNamelistReview td {
    padding-left: 21px;
    padding-right: 21px;
  }
  /* line 140, private/v2/styles/specifics/legacy/_x-namelist-review.scss */
  .XNamelistReviewActions_sub_btn, .XNamelistReviewActions_main_btn {
    margin-right: auto;
  }
}

@media (max-width: 27.99em) {
  /* line 10, private/v2/styles/specifics/legacy/_x-prices-table.scss */
  #body .XPricesTableContainer {
    margin-left: -21px;
    margin-right: -21px;
  }
  /* line 17, private/v2/styles/specifics/legacy/_x-prices-table.scss */
  #body .XPricesTable th:first-child,
  #body .XPricesTable td:first-child,
  #body .XPricesTable .contains-anchor a {
    padding-left: 21px;
  }
  /* line 23, private/v2/styles/specifics/legacy/_x-prices-table.scss */
  #body .XPricesTable th:last-child,
  #body .XPricesTable td:last-child,
  #body .XPricesTable .contains-anchor a {
    padding-right: 21px;
  }
  /* line 30, private/v2/styles/specifics/legacy/_x-prices-table.scss */
  #body .XPricesTableDisclaimer {
    padding-left: 21px;
    padding-right: 21px;
  }
}

/* line 4, private/v2/styles/specifics/legacy/_x-quote-table.scss */
table.XQuoteTable .responsive-label {
  display: none;
}

@media (min-width: 48em) {
  /* line 10, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .td--discount-button button {
    height: 25px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

@media (max-width: 47.99em) {
  /* line 23, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.id-badges-table,
  table.id-badges-table thead,
  table.id-badges-table tbody,
  table.id-badges-table tfoot,
  table.id-badges-table tr,
  table.id-badges-table th,
  table.id-badges-table td,
  table.id-delivery-table,
  table.id-delivery-table thead,
  table.id-delivery-table tbody,
  table.id-delivery-table tfoot,
  table.id-delivery-table tr,
  table.id-delivery-table th,
  table.id-delivery-table td,
  table.id-discount-table,
  table.id-discount-table thead,
  table.id-discount-table tbody,
  table.id-discount-table tfoot,
  table.id-discount-table tr,
  table.id-discount-table th,
  table.id-discount-table td {
    display: block;
    text-align: left;
  }
  /* line 34, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.id-badges-table th.min,
  table.id-badges-table td.min,
  table.id-delivery-table th.min,
  table.id-delivery-table td.min,
  table.id-discount-table th.min,
  table.id-discount-table td.min {
    text-align: left;
    width: auto;
  }
  /* line 41, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.id-subtotals-table {
    float: none;
    max-width: none;
  }
  /* line 46, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .th--badge-qty,
  table.XQuoteTable .th--badge-fitting,
  table.XQuoteTable .th--badge-price,
  table.XQuoteTable .th--badges-total,
  table.XQuoteTable .th--delivery-option,
  table.XQuoteTable .th--delivery-price,
  table.XQuoteTable .th--discount-button,
  table.XQuoteTable .th--discount-description,
  table.XQuoteTable .th--discount-value {
    display: none;
  }
  /* line 58, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .td--badge-range,
  table.XQuoteTable .td--badge-qty,
  table.XQuoteTable .td--badge-fitting {
    background: #fff !important;
  }
  /* line 64, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .td--discount-button {
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-top: 0;
  }
  /* line 70, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .td--discount-button:before {
    content: '';
  }
  /* line 74, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .responsive-label,
  table.XQuoteTable .td--discount-button:before {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    line-height: 17px;
    vertical-align: top;
    text-align: right;
    padding-right: 14px;
    width: 30%;
    min-height: 10px;
    padding-top: 4px;
  }
  /* line 89, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .td--discount-description .responsive-label {
    float: left;
  }
  /* line 93, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .td--discount-description .CouponInfo {
    line-height: 17px;
    overflow: hidden;
    padding-top: 4px;
    padding-bottom: 4px;
    width: auto;
  }
  /* line 102, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .Input {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  /* line 106, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .Input--Badge,
  table.XQuoteTable .Input--Fitting,
  table.XQuoteTable .Input--Service,
  table.XQuoteTable .Input--Delivery,
  table.XQuoteTable .Input--Coupon {
    width: 50%;
  }
  /* line 119, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .td--badge-price .responsive-label,
  table.XQuoteTable .td--badges-price .responsive-label,
  table.XQuoteTable .td--delivery-price .responsive-label,
  table.XQuoteTable .td--discount-value .responsive-label {
    line-height: inherit;
    padding-top: 0;
  }
  /* line 124, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .td--badge-price .price,
  table.XQuoteTable .td--badges-price .price,
  table.XQuoteTable .td--delivery-price .price,
  table.XQuoteTable .td--discount-value .price {
    display: inline-block;
    padding-left: 4px;
  }
  /* line 130, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .td--badge-price {
    background: #e9f3fa !important;
  }
  /* line 139, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  .id-print-form {
    display: none;
  }
}

@media (min-width: 28em) and (max-width: 47.99em) {
  /* line 147, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.id-badges-table,
  table.id-delivery-table,
  table.id-discount-table,
  table.id-subtotals-table {
    margin: 0 auto;
    max-width: 520px;
  }
}

@media (max-width: 27.99em) {
  /* line 159, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable {
    margin-left: -21px;
    margin-right: -21px;
    width: auto;
  }
  /* line 165, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable th,
  table.XQuoteTable td {
    padding-left: 21px;
    padding-right: 21px;
  }
  /* line 171, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .td--discount-button {
    padding-left: 21px !important;
    padding-right: 21px !important;
  }
  /* line 176, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  table.XQuoteTable .Input--Badge,
  table.XQuoteTable .Input--Fitting,
  table.XQuoteTable .Input--Service,
  table.XQuoteTable .Input--Delivery,
  table.XQuoteTable .Input--Coupon {
    width: 70%;
  }
}

@media (max-width: 47.99em) {
  /* line 194, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  .l_fr table.XQuoteTable .Input,
  .l_de table.XQuoteTable .Input,
  .l_nl table.XQuoteTable .Input,
  .c_se table.XQuoteTable .Input,
  .l_es table.XQuoteTable .Input {
    width: 52%;
  }
  /* line 198, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  .l_fr table.XQuoteTable td.min,
  .l_de table.XQuoteTable td.min,
  .l_nl table.XQuoteTable td.min,
  .c_se table.XQuoteTable td.min,
  .l_es table.XQuoteTable td.min {
    white-space: normal;
  }
  /* line 202, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  .l_fr table.XQuoteTable .responsive-label,
  .l_de table.XQuoteTable .responsive-label,
  .l_nl table.XQuoteTable .responsive-label,
  .c_se table.XQuoteTable .responsive-label,
  .l_es table.XQuoteTable .responsive-label {
    width: 48%;
  }
  /* line 207, private/v2/styles/specifics/legacy/_x-quote-table.scss */
  .l_fr table.XQuoteTable .td--discount-button,
  .l_de table.XQuoteTable .td--discount-button,
  .l_nl table.XQuoteTable .td--discount-button,
  .c_se table.XQuoteTable .td--discount-button,
  .l_es table.XQuoteTable .td--discount-button {
    text-align: right;
  }
}

/* line 4, private/v2/styles/specifics/product/_accordian.scss */
.v2-product-accordian-quote,
.v2-product-accordian-contact {
  padding: 14px;
}

@media (max-width: 47.99em) {
  /* line 12, private/v2/styles/specifics/product/_accordian.scss */
  .v2-product-accordian-quote {
    text-align: center;
  }
  /* line 15, private/v2/styles/specifics/product/_accordian.scss */
  .v2-product-accordian-quote .XAddToQuote_form {
    padding-right: 0;
  }
  /* line 18, private/v2/styles/specifics/product/_accordian.scss */
  .v2-product-accordian-quote .XAddToQuote_form .Input,
  .v2-product-accordian-quote .XAddToQuote_form .Action {
    display: inline-block;
    float: none;
    margin: 0 5px;
    vertical-align: top;
  }
  /* line 26, private/v2/styles/specifics/product/_accordian.scss */
  .v2-product-accordian-quote .XAddToQuote_form .Input {
    width: 80px;
  }
  /* line 32, private/v2/styles/specifics/product/_accordian.scss */
  .v2-product-accordian-contact {
    margin: 0 auto;
    max-width: 280px;
  }
}

/* line 25, private/v2/styles/components/_button.scss */
.v2-product-action__design-btn {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 27.99em) {
  /* line 31, private/v2/styles/specifics/product/_content.scss */
  #body .v2-product-action__design-btn {
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 4, private/v2/styles/specifics/product/_layout.scss */
.v2-product-slideshow {
  margin-top: 21px;
}

/* line 8, private/v2/styles/specifics/product/_layout.scss */
.v2-product-action {
  margin-top: 14px;
}

/* line 12, private/v2/styles/specifics/product/_layout.scss */
.v2-product-description,
.v2-product-perk-grid {
  margin-top: 28px;
}

@media (min-width: 48em) {
  /* line 23, private/v2/styles/specifics/product/_layout.scss */
  .v2-product-main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    margin-right: -252px;
    padding-right: 252px;
    width: 100%;
  }
  /* line 31, private/v2/styles/specifics/product/_layout.scss */
  .v2-product-accordian {
    float: right;
    margin-right: -10px;
    width: 232px;
  }
  /* line 37, private/v2/styles/specifics/product/_layout.scss */
  .v2-product-perk-grid {
    clear: both;
  }
}

@media (max-width: 47.99em) {
  /* line 48, private/v2/styles/specifics/product/_layout.scss */
  .v2-product-slideshow {
    margin-left: auto;
    margin-right: auto;
  }
  /* line 53, private/v2/styles/specifics/product/_layout.scss */
  .v2-product-action {
    text-align: center;
  }
  /* line 57, private/v2/styles/specifics/product/_layout.scss */
  .v2-product-accordian {
    margin-top: 28px;
  }
}

@media (min-width: 48em) {
  /* line 65, private/v2/styles/specifics/product/_layout.scss */
  .l_de .v2-product-accordian {
    width: 244px;
  }
}

/* line 24, private/v2/styles/specifics/product/_perks.scss */
.v2-product-perk {
  min-height: 220px;
  padding: 14px;
  padding-bottom: 0;
}

/* line 65, private/v2/styles/base/_utils.scss */
.v2-product-perk:before, .v2-product-perk:after {
  content: ' ';
  display: table;
}

/* line 71, private/v2/styles/base/_utils.scss */
.v2-product-perk:after {
  clear: both;
}

/* line 32, private/v2/styles/specifics/product/_perks.scss */
.v2-product-perk__title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.22222;
}

/* line 39, private/v2/styles/specifics/product/_perks.scss */
.v2-product-perk__description {
  display: block;
  font-size: 13px;
  line-height: 1.23077;
  margin-top: 14px;
  min-height: 32px;
  padding-right: 14px;
}

/* line 48, private/v2/styles/specifics/product/_perks.scss */
.v2-product-perk__image {
  display: block;
  margin: 14px auto 0 auto;
}

/* line 4, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow {
  height: 240px;
  max-width: 412px;
  position: relative;
  width: 100%;
  z-index: 1;
}

/* line 15, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__pips {
  display: none;
  left: 25px;
  position: absolute;
  top: 0;
  z-index: 2;
}

/* line 30, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__status {
  color: #333;
  display: block;
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  right: 30px;
  top: 3px;
  z-index: 2;
}

/* line 40, private/v2/styles/specifics/product/_slideshow.scss */
.noscript .v2-product-slideshow__status {
  display: none;
}

/* line 49, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__slides {
  height: 220px;
  left: 20px;
  overflow: hidden;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

/* line 59, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__slide {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

/* line 69, private/v2/styles/specifics/product/_slideshow.scss */
.noscript .v2-product-slideshow__slide + .v2-product-slideshow__slide {
  display: none;
}

/* line 73, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__image {
  background: #fff url("/v2/images/blank.png") no-repeat 50% 50%;
  height: 170px;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -99.9em;
  top: 0;
  width: 100%;
  z-index: 2;
}

/* line 84, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__image__360, .v2-product-slideshow__image__zoom {
  background: url("/v2/images/sprites/sheet.png") no-repeat -90px -540px;
  bottom: 0;
  display: block;
  height: 31px;
  position: absolute;
  right: 25px;
  text-indent: -99.9em;
  width: 31px;
  z-index: 3;
}

/* line 97, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__image__360 {
  background-position: -90px -590px;
  right: 50px;
}

/* line 102, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__image__360 + .v2-product-slideshow__image__zoom {
  right: 15px;
}

/* line 106, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__image__placer {
  display: block;
  height: 170px;
  line-height: 0.1;
  text-align: center;
  text-indent: 0;
  width: 100%;
}

/* line 114, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__image__placer:before {
  display: inline-block;
  content: '';
  height: 100%;
  vertical-align: middle;
}

/* line 121, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__image__placer img {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

/* line 129, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__caption {
  color: #333;
  font-size: 13px;
  font-weight: bold;
  height: 45px;
  left: 0;
  line-height: 1.4615385;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 175px;
  width: 100%;
  z-index: 2;
}

/* line 143, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__caption__title {
  font-size: 18px;
  line-height: 1.222223;
}

/* line 153, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__next, .v2-product-slideshow__prev {
  background: url("/v2/images/sprites/stack.png") no-repeat 0 100px;
  display: none;
  height: 52px;
  overflow: hidden;
  position: absolute;
  text-indent: -9.9em;
  width: 20px;
  z-index: 3;
}

/* line 165, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__next {
  background-position: 100% -1375px;
  right: 0;
  top: 80px;
}

/* line 171, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__next:hover {
  background-position: 100% -1425px;
}

/* line 175, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__prev {
  background-position: 0 -1275px;
  left: 0;
  top: 80px;
}

/* line 181, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow__prev:hover {
  background-position: 0 -1325px;
}

/* line 191, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow.is-lanyard {
  height: 330px;
}

/* line 197, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow.is-lanyard .v2-product-slideshow__slides {
  height: 310px;
}

/* line 201, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow.is-lanyard .v2-product-slideshow__image, .v2-product-slideshow.is-lanyard .v2-product-slideshow__image__placer {
  height: 260px;
}

/* line 206, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow.is-lanyard .v2-product-slideshow__caption {
  top: 265px;
}

/* line 210, private/v2/styles/specifics/product/_slideshow.scss */
.v2-product-slideshow.is-lanyard .v2-product-slideshow__next, .v2-product-slideshow.is-lanyard .v2-product-slideshow__prev {
  top: 125px;
}

@media (max-width: 47.99em) {
  /* line 225, private/v2/styles/specifics/product/_slideshow.scss */
  .v2-product-slideshow__image {
    cursor: default;
  }
  /* line 228, private/v2/styles/specifics/product/_slideshow.scss */
  .v2-product-slideshow__image__360, .v2-product-slideshow__image__zoom {
    display: none;
  }
}

@media (max-width: 27.99em) {
  /* line 245, private/v2/styles/specifics/product/_slideshow.scss */
  .v2-product-slideshow__status {
    display: none;
  }
}

/* line 9, private/v2/styles/specifics/sample/_prologue.scss */
.v2-sample-prologue .PromptingBox {
  border: 1px solid #cecece;
  border-radius: 4px;
  display: inline-block;
  overflow: hidden;
  padding: 14px 21px;
  margin: 14px 7px 0 7px;
  width: 240px;
  vertical-align: top;
}

/* line 19, private/v2/styles/specifics/sample/_prologue.scss */
.v2-sample-prologue .PromptingBox .Copy {
  padding: 7px 0 11px 0;
}

@media (min-width: 48em) {
  /* line 27, private/v2/styles/specifics/sample/_prologue.scss */
  .v2-sample-prologue .PromptingBox:first-child {
    margin-left: 0;
  }
}

@media (max-width: 47.99em) {
  /* line 36, private/v2/styles/specifics/sample/_prologue.scss */
  .v2-sample-prologue__prompts {
    text-align: center;
  }
}

/* line 4, private/v2/styles/specifics/sample/_page.scss */
.v2-sample-page {
  position: relative;
}

/* line 12, private/v2/styles/specifics/sample/_page.scss */
.v2-sample-page__prologue.is-fading-out {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  pointer-events: none;
}

/* line 5, private/v2/styles/specifics/_http-error.scss */
html.error,
html.error body {
  height: 100%;
  overflow: auto;
}

/* line 13, private/v2/styles/specifics/_http-error.scss */
html.error body {
  background: radial-gradient(circle at center, #fff 30%, #ebebeb 65%, #ccc 100%);
}

/* line 17, private/v2/styles/specifics/_http-error.scss */
html.error .error__wrap {
  margin: 0 auto;
  max-width: 970px;
  padding: 35px 21px;
}

/* line 23, private/v2/styles/specifics/_http-error.scss */
html.error .error__logo {
  display: block;
}

/* line 26, private/v2/styles/specifics/_http-error.scss */
html.error .error__logo img {
  display: inline-block;
  vertical-align: top;
}

/* line 32, private/v2/styles/specifics/_http-error.scss */
html.error .Copy {
  overflow: hidden;
}

/* line 35, private/v2/styles/specifics/_http-error.scss */
html.error .Copy h1 {
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
}

/* line 41, private/v2/styles/specifics/_http-error.scss */
html.error .Copy strong {
  color: #a61613;
}

@media (min-width: 48em) {
  /* line 49, private/v2/styles/specifics/_http-error.scss */
  html.error .error__logo {
    float: left;
    margin-right: 28px;
  }
  /* line 53, private/v2/styles/specifics/_http-error.scss */
  html.error .error__logo img {
    width: 128px;
    height: 128px;
  }
  /* line 59, private/v2/styles/specifics/_http-error.scss */
  html.error .Copy {
    padding-right: 14px;
  }
}

@media (min-width: 64em) {
  /* line 69, private/v2/styles/specifics/_http-error.scss */
  html.error .error__logo img {
    width: 192px;
    height: 192px;
  }
  /* line 75, private/v2/styles/specifics/_http-error.scss */
  html.error .Copy h1 {
    font-size: 28px;
  }
}

@media (max-width: 47.99em) {
  /* line 83, private/v2/styles/specifics/_http-error.scss */
  html.error .error__logo,
  html.error .error__logo img {
    width: 192px;
    height: 192px;
    margin: 0 auto;
  }
  /* line 90, private/v2/styles/specifics/_http-error.scss */
  html.error .Copy {
    margin-top: 35px;
  }
}

@media (max-width: 27.99em) {
  /* line 98, private/v2/styles/specifics/_http-error.scss */
  html.error .Copy h1 {
    text-align: center;
  }
}

/*# sourceMappingURL=responsive-dev.css.map */
