@font-face {
  font-family: 'Jimmy';
  font-weight: normal;
  font-style: normal;
  src: url('https://files.cargocollective.com/c1657138/jimmyscript-bld.otf') format('woff');
}
@font-face {
  font-family: 'Kaufmann';
  font-weight: normal;
  font-style: normal;
  src: url('https://files.cargocollective.com/c1657138/Kaufmann-Bold.otf') format('woff');
}
@font-face {
  font-family: 'Peignot';
  font-weight: normal;
  font-style: normal;
  src: url('https://files.cargocollective.com/c1657138/peignot.regular.ttf') format('woff');
}

:root {
  --grid-border: 2px solid #fc4e03;
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  border-left: var(--grid-border);
}

.grid a {
  display: flex;
  align-items: center;
  padding: 16px;
  border-right: var(--grid-border);
  border-bottom: var(--grid-border);
}

.grid a:nth-child(-n+1) {
  border-top: var(--grid-border);
}

.grid a::after {
  content: "︎︎︎";
  margin-left: auto;
}

@media (max-width: 800px) {
  .grid {
    grid-template-columns: 1fr;
  }
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
  font-size: 1rem;
  font-weight: 400;
  background: #fff;
  color: #e5e5e5;
}

a:active {
  opacity: .7;
}

.page a.active {
  opacity: .4;
}

i,
em {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
}

sub {
  top: .3em;
}

sup {
  top: -.4em;
}

s {
  text-decoration: line-through;
}

img {
  border: 0;
  padding: 0;
}

ul,
ol {
  margin: 0;
  padding: 0 0 0 1em;
}

blockquote {
  margin: 0;
  padding: 0 0 0 2em;
}

hr {
  background: rgba(127,127,127,.2);
  height: 1px;
  border: 0;
}

.content img {
  float: none;
  margin-bottom: .5em;
}

.gallery_image_caption {
  margin-top: 1.2rem;
  margin-bottom: .5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
  font-size: 1.5rem;
  font-weight: 400;
  color: rgba(0,0,0,.35);
  line-height: 1.3;
}

.loading[data-loading] {
  position: fixed;
  bottom: 8px;
  left: 8px;
}

[data-predefined-style="true"] bodycopy {
  font-family: "Alte Haas Grotesk", Icons;
  font-size: 2.5rem;
  font-weight: 700;
  color: rgb(67, 67, 67);
  line-height: 1.3;
  white-space: nowrap;
}

[data-predefined-style="true"] bodycopy a {
  font-family: "Alte Haas Grotesk", Icons;
  font-size: 1.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #434343;
  text-decoration: none;
}

[data-predefined-style="true"] bodycopy a:hover {
  background: #fc4e03;
  color: #fff;
  transition: .2s;
}

bodycopy a.image-link,
bodycopy a.icon-link,
bodycopy a.image-link:hover,
bodycopy a.icon-link:hover {
  border-bottom: 0;
  padding-bottom: 0;
}

[data-predefined-style="true"] h1 {
  font-family: "Alte Haas Grotesk", Icons;
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  color: rgb(37,37,37);
}

[data-predefined-style="true"] h1 a {
  color: rgba(229,229,229,1);
}

[data-predefined-style="true"] h2 {
  font-family: "Kaufmann", Icons;
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: 0rem;
  margin: 0;
  line-height: 1.1;
  color: rgb(252, 78, 3);
}

[data-predefined-style="true"] h2 a {
  color: rgba(0,0,0,.85);
}

[data-predefined-style="true"] small {
  display: inline-block;
  font-family: "Alte Haas Grotesk", Icons;
  font-size: 1.6rem;
  font-weight: 700;
  color: rgba(0,0,0,.35);
}

[data-predefined-style="true"] small a {
  color: rgba(0,0,0,1);
  border-bottom-width: 0;
}

[data-css-preset] .page {
  background-color: initial;
}

.mobile .page,
[data-css-preset].mobile .page {
  position: relative;
  width: 100%;
  background: transparent;
}

[data-css-preset] .container {
  margin: 0 auto;
  text-align: left;
}

[data-css-preset] body {
  background: #f5f5f5;
}

[data-css-preset] .container_width {
  width: 39%;
}

[data-css-preset] .content_padding {
  padding: 4rem;
}

[data-css-preset] text-limit {
  display: inline-block;
  max-width: 66rem;
}

div[thumbnails] {
  justify-content: flex-start;
}

[data-css-preset] .thumbnails {
  background: transparent;
}

[data-css-preset] .thumbnails_width {
  width: 100%;
}

[data-css-preset] [thumbnails-pad] {
  padding: 1rem;
}

[data-css-preset] [thumbnails-gutter] {
  margin: -2rem;
}

[data-css-preset] [responsive-layout] [thumbnails-pad] {
  padding: .5rem;
}

[data-css-preset] [responsive-layout] [thumbnails-gutter] {
  margin: -1rem;
}

.thumbnails .thumb_image {
  outline: 0;
  outline-offset: -1px;
}

.thumbnails .title {
  margin-top: 1.2rem;
  margin-bottom: .3rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
  font-size: 1.8rem;
  font-weight: normal;
  color: rgba(0,0,0,.85);
  line-height: 1.1;
}

.thumbnails .tags {
  margin-top: 1.2rem;
  margin-bottom: .5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
  font-size: 1.6rem;
  font-weight: 400;
  color: rgba(0,0,0,.35);
  line-height: 1.2;
}

.thumbnails .tags a {
  color: rgba(0,0,0,.35);
  text-decoration: none;
}

.thumbnails .has_title .tags {
  margin-top: 0;
}

[data-css-preset] #site_menu_button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
  color: rgba(0,0,0,.75);
  font-size: 28px;
  padding: 6px;
  position: fixed;
  top: 2rem;
  right: 2rem;
  background: transparent;
}

body.mobile #site_menu_button {
  margin: -6px;
  font-size: 34px;
}

#site_menu_button.custom_icon {
  width: 40px;
  height: auto;
}

#site_menu_button.active {
  display: none;
}

#site_menu {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
  font-weight: 400;
  font-size: 20px;
  background: rgba(20,20,20,.95);
  padding: 20px 30px 90px;
  max-width: 400px;
  min-width: 300px;
  display: flex;
  justify-content: flex-start;
}

body.mobile #site_menu {
  width: 100%;
}

#site_menu .page-link a,
#site_menu .set-link > a {
  color: rgba(255,255,255,.75);
}

#site_menu .set-link > a {
  font-weight: bold;
}

#site_menu a:active {
  opacity: .7;
}

#site_menu a.active {
  opacity: .4;
}

#site_menu .close {
  display: none;
  color: rgba(255,255,255,.4);
  font-size: 45px;
  line-height: .85em;
}

body.mobile #site_menu .close {
  display: block;
  font-size: 50px;
  line-height: 1;
}

#site_menu .break {
  height: 28px;
}

#site_menu .indent {
  margin-left: 28px;
}

[data-css-preset] #shop_button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
  color: rgba(0,0,0,.85);
  font-weight: 400;
  font-size: 32px;
  padding: 6px;
  position: fixed;
  top: 2rem;
  right: 2rem;
  background: transparent;
}

#shop_button.text {
  padding: 0;
}

#shop_button.custom_icon {
  width: 40px;
  height: auto;
}

body.mobile #shop_button:not(.text) {
  margin: -6px;
  font-size: 36px;
}

.shop_product {
  max-width: 22rem;
  margin-bottom: 1rem;
}

.shop_product .price {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
  font-size: 2rem;
  font-weight: 400;
}

.shop_product .dropdown {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
  font-size: 1.4rem;
  width: 100%;
  border: 1px solid rgba(0,0,0,.2);
  background: white url(https://static.cargo.site/assets/images/select-arrows.svg) no-repeat right;
  padding: .7rem 2.5rem .7rem 1rem;
}

.shop_product .button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
  font-size: 1.4rem;
  font-weight: 400;
  background: rgba(0,0,0,.7);
  color: #fff;
  flex: 0 0 50%;
  text-align: left;
  padding: .8rem 1rem .9rem;
}

.content img.image-zoom:active {
  opacity: .7;
}

.quick-view {
  padding: 2.5rem;
  width: 100%;
  height: 100%;
}

.quick-view-background {
  background: rgba(0,0,0,.85);
}

.quick-view-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 3.5rem 0;
  text-align: center;
}

