/* Fonts */

@import url("https://use.typekit.net/pwd6rig.css");
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=57f3888a-7962-4092-937d-c60a674f0886");
@font-face{
    font-family:"Helvetica Neue LT W05_67 Md Cn";
    src:url("Fonts/6994d5d5-1d80-494f-892d-c78bfa4ea02c.eot?#iefix");
    src:url("Fonts/6994d5d5-1d80-494f-892d-c78bfa4ea02c.eot?#iefix") format("eot"),url("Fonts/1a559dd9-e51e-45d5-86eb-f343223bacef.woff2") format("woff2"),url("Fonts/581fae27-b5f4-44ab-b5b1-92f11d4f9838.woff") format("woff"),url("Fonts/c0f9c753-4ac5-481a-ab98-9608b0d315e0.ttf") format("truetype");
}

/* Reset */

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/* Global */
body {
  padding: 1em;
  font: 16px/1.4 "Helvetica Neue LT W05_67 Md Cn", "Helvetica", "Arial", sans-serif;
}
@media (min-width: 768px) {
  body {
    margin: 0;
    padding: 2em;
    font-size: 24px;
  }
}
@media (min-width: 1080px) {
  body {
    margin: 0;
    padding: 0;
    font-size: 32px;
  }
}
@media (min-width: 1280px) {
  body {
    font-size: 40px;
  }
}


h1, h2 {
  line-height: 1.2;
}

header {
  text-align: center;
}

.header-image {
  margin-bottom: 2em;
}

header h1 {
  font-size: 1.25em;
  text-transform: uppercase;
}

header h2 {
  font-size: 1.25em;
  text-transform: uppercase;
}

main {
  margin: 2em 0;
}

footer {
  text-align: center;
}

footer h2 {
  font-size: 1.25em;
  text-transform: uppercase;
}

footer img {
  margin: 0 auto;
  width: 32px;
}

/* Specific */
.onlymobile {
  display: none;
}
article.product a {
  margin: 1em 0;
  padding: 2em 0;
  text-transform: uppercase;
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.25em;
  color: #000;
}
  article.product a img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
  }

@media (min-width: 1080px) {
  .onlymobile {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    background: #0000ff;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
  }
    .onlymobile--container {
      position: relative;
      top: 50%;
      transform: perspective(1px) translateY(-50%);
    }
    .onlymobile img {
      width: 30em;
      max-width: 80%;
    }
  header, main, footer {
    display: none;
  }
  main.square article.product {
    margin: 2em auto;
    width: 75vw;
    height: 75vw;
  }
}
