@font-face {
  font-family: DinRegular;
  src: url("/files/fonts/DINNextLTPro-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/files/fonts/DINNextLTPro-Regular.eot?#iefix") format("embedded-opentype"), url("/files/fonts/DINNextLTPro-Regular.woff2") format("woff2"), url("/files/fonts/DINNextLTPro-Regular.woff") format("woff"), url("/files/fonts/DINNextLTPro-Regular.ttf") format("truetype"), url("/files/fonts/DINNextLTPro-Regular.svg#DinRegular") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
#page #container {
  margin-top: 0; }

#page {
  overflow: hidden; }

#squeeze > h1.title {
  display: none; }

.section {
  position: relative;
  width: 100%; }

.relative-wrapper, .narrow-width {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.soldout-display {
  display: none; }

.full-img-wrapper {
  position: absolute;
  height: 100%;
  left: -195px;
  top: 0px;
  bottom: 0px; }
  .full-img-wrapper ~ div {
    position: relative; }
  .full-img-wrapper .full-w-img {
    height: 100%;
    position: relative;
    -moz-background-size: 1352px;
      -o-background-size: 1352px;
         background-size: 1352px;
    background-repeat: no-repeat;
    width: 1351px; }
    .full-img-wrapper .full-w-img + * {
      position: relative; }

.bg-white {
  background-color: white; }

.stretch-container {
  text-align: justify;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines; }
  .stretch-container:after {
    content: '';
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0; }
  .stretch-container span.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0; }
  .stretch-container > div {
    vertical-align: bottom;
    display: inline-block; }

.add-to-cart-button:focus {
  outline: none; }
.add-to-cart-button.soldout {
  background-color: #9D9CA1;
  pointer-events: none;
  cursor: default; }

select:focus {
  outline: none; }
