/** Shopify CDN: Minification failed

Line 2150:8 Expected identifier but found whitespace
Line 2150:10 Unexpected "{"
Line 2150:16 Expected ":"

**/

  
@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n4.d69105cb90210426151dd10f163649fe91cd9f9a.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=d30ec5803e7d03da5852e1f426a6cf6b5ced41e6be8167e5f815668ca355d753") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n4.055900bab399f46841ccc0b135a986963b38d520.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=d1449cac732a9e564e3dec0bda59ce6ecf271170bf827ff2b66caf2aa0003268") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: oblique;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o4.ac6519122d10a0c9bf7713055e12e5b753c76776.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=63db0e251c42088e00685a81cafa4983489ebbab230c4b1b06d5de7ccb22f369") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o4.9fec29a3c00ae40898ee820b2f8502ce5d83d27d.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=913ef230ddefeb50f98c90cd7769858186177173c345f15b6dcd50151162608e") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n7.6173cb1dda8a2052781a4d18ba96fa162e18ab2c.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=7ed83b4ebd6624499f69bed10a6e832bef101d35ee04f0e3a7a7a07f453bed36") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n7.1799c26d0e620d460114da9415d931b10c7e4f22.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=5cb1039d14c09971281a964ea0c0166826e9ba4aaf5ac4fd0f7c9479d23b9476") format("woff");
}

  @font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: oblique;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o7.697f4dd542c5a9119af7816239a9ebf738d6dde6.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=a2aa87b421c883ccc4b93c71662894affde9a9de763b08f962e4f02a1b3298ca") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o7.fcb4b4b404bfa8c3792f0c91650e21d5e574db74.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=e48b99f9da0671bf640668ba2da6a41d06f553b51b307f2b43e7305a4791b58b") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 300;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n3.2ce2b74d9ca75e532fc98f9b6b5cf4019982967f.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=813154e5c4527473f9502dd94fc653538b1cafaf74de7342424d2e58d4075816") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n3.818ea2b0daa4533198fdfb4bd178099a209cc833.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=5d59c864fa521c5dfe546c66d448366a8598e375dc11c8a64cde7d8f5eccc2b0") format("woff");
}

  @font-face {
  font-family: Helvetica;
  font-weight: 300;
  font-style: oblique;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o3.f8b419f0a8df23496c3ff2d032457e07ca04d72a.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=4f2d6895d778f13d185ed5ee48e96d39be4a88c2d9ff68861f5e1acc703f125f") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o3.c67d482db520a2dacbdc5e7c614f25a72633cfcc.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=4e1175585c1cdf953fc2509a039385824351ddb981e63994a1edd17bcc0833c2") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n7.6173cb1dda8a2052781a4d18ba96fa162e18ab2c.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=7ed83b4ebd6624499f69bed10a6e832bef101d35ee04f0e3a7a7a07f453bed36") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n7.1799c26d0e620d460114da9415d931b10c7e4f22.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=5cb1039d14c09971281a964ea0c0166826e9ba4aaf5ac4fd0f7c9479d23b9476") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: oblique;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o7.697f4dd542c5a9119af7816239a9ebf738d6dde6.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=a2aa87b421c883ccc4b93c71662894affde9a9de763b08f962e4f02a1b3298ca") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o7.fcb4b4b404bfa8c3792f0c91650e21d5e574db74.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=e48b99f9da0671bf640668ba2da6a41d06f553b51b307f2b43e7305a4791b58b") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 900;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n9.51120fbe5db75f890231aaef1eb8ef7af5d5ebe5.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=ab39dec1bf389732f43a2bf414af26e9c4d2582179272a324ac9d6e2e1a94cd0") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n9.25132790638de761992aeb62660e15d88bc8db17.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=a7ea8f775120d290e4de79cbe8e64bb6e0c96abdac543f109f50b52db0a7e4c2") format("woff");
}

  @font-face {
  font-family: Helvetica;
  font-weight: 900;
  font-style: oblique;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o9.8790843cd4b9c73cb436a0985d58a3d06e036a33.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=cb10c71890b25d63242d96bdc30e50c18b72aba9e6b2cf4f7096098f2dee0e97") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o9.1950589d3678c613a8e424039d47f2b31ef770a4.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=25f59d26d7c8a02df51bdd45a54aa8c076b6d10748939339effd4d742075a944") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n4.d69105cb90210426151dd10f163649fe91cd9f9a.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=d30ec5803e7d03da5852e1f426a6cf6b5ced41e6be8167e5f815668ca355d753") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n4.055900bab399f46841ccc0b135a986963b38d520.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=d1449cac732a9e564e3dec0bda59ce6ecf271170bf827ff2b66caf2aa0003268") format("woff");
}

  @font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: oblique;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o4.ac6519122d10a0c9bf7713055e12e5b753c76776.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=63db0e251c42088e00685a81cafa4983489ebbab230c4b1b06d5de7ccb22f369") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o4.9fec29a3c00ae40898ee820b2f8502ce5d83d27d.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=913ef230ddefeb50f98c90cd7769858186177173c345f15b6dcd50151162608e") format("woff");
}

@font-face {
  font-family: Oswald;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/oswald/oswald_n4.7760ed7a63e536050f64bb0607ff70ce07a480bd.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=7646a2d4cbbb0fd77745fec6119439db501f1871c2b81eee4228c546e0290f05") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/oswald/oswald_n4.ae5e497f60fc686568afe76e9ff1872693c533e9.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=f6fa7553981a3d5cce0bb8ccea3508c614b47c17c35eb6bd2cb78e094c2e438d") format("woff");
}


@font-face {
  font-family: Oswald;
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/oswald/oswald_n7.b3ba3d6f1b341d51018e3cfba146932b55221727.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=40e209a3952c58fdc2fff1e5395527b414c3fec963b2e48a72e46a6765167672") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/oswald/oswald_n7.6cec6bed2bb070310ad90e19ea7a56b65fd83c0b.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=3d9a36fff36eaf6160c40d1eaaa0b436bc01ae50b1e0c517e8098fa92e80351c") format("woff");
}

  
@font-face {
  font-family: "Twentieth Century";
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n4.48ebd653562e91243c0f899d9c922982d8ddd22f.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=b58e7465ab8c0a9cfac94b2e93a01456ec1ba263612188599f7c2897ce325b82") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n4.38e09a73dbcdbe5b7e2798bdaa9ea50254535201.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=9cef2e3f9b284e3e5e3f4bb7f91c43fe353f3fb9dc874a02708260d49d029746") format("woff");
}


@font-face {
  font-family: "Twentieth Century";
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n7.58f3b30097dc155e6b5420d381d31f2c7e1864be.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=65a2d52e70cbabbc9537bbf95f3c7da344c6a25dea88960652fc298673372c87") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n7.9ddd4bcd506d7a1db885afaabecf9364b270e6c7.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=f4d80e2e076141e5c00c80bab894624483d98f71192ecc48e581fab5598d1eda") format("woff");
}

  @font-face {
  font-family: "Twentieth Century";
  font-weight: 700;
  font-style: italic;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_i7.5181ed056282edeab3faf7205537367bb5d18719.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=b6342d1e8e0128e3ec97cdccf2b16ad8694bbd79796f28b0e380c970815ce6ca") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_i7.b130bb943f471f7cbae6db7b7ac96a63c592a48e.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=0056820bf2b48b1a038940c038b3633efa0e5055936a21db7165c39143569e9e") format("woff");
}

@font-face {
  font-family: "Twentieth Century";
  font-weight: 300;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n3.5902132993d334530fb0d38e25a8c0d33cca0ac0.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=77de732fc7dbd308aa600bf7e7f828f93bc25d971e8ed308ad98e4a2d9499b1f") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n3.8c927e4085791f3afb1b7796f6e28a96478eea47.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=2ae9596cb591b34bea27a7757f08bc48947426f62168681bd42d31acf2006b2a") format("woff");
}

  @font-face {
  font-family: "Twentieth Century";
  font-weight: 300;
  font-style: italic;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_i3.a469a1456612ff7d069c59fc1d187566b64037b5.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=0f7fcf014dfd2bd64ab15e4e31c601cf7a17b6baddf84cdbc07c71f7ba423df3") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_i3.c70bb0db6767cc0f44c0573f1ff5442f0ee49925.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=e3f07fa68f895a7f65f835d9682488c9bc31fbba377e7650ea86ff174f98e859") format("woff");
}

@font-face {
  font-family: Oswald;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/oswald/oswald_n4.7760ed7a63e536050f64bb0607ff70ce07a480bd.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=7646a2d4cbbb0fd77745fec6119439db501f1871c2b81eee4228c546e0290f05") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/oswald/oswald_n4.ae5e497f60fc686568afe76e9ff1872693c533e9.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=f6fa7553981a3d5cce0bb8ccea3508c614b47c17c35eb6bd2cb78e094c2e438d") format("woff");
}


@font-face {
  font-family: Oswald;
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/oswald/oswald_n7.b3ba3d6f1b341d51018e3cfba146932b55221727.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=40e209a3952c58fdc2fff1e5395527b414c3fec963b2e48a72e46a6765167672") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/oswald/oswald_n7.6cec6bed2bb070310ad90e19ea7a56b65fd83c0b.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=3d9a36fff36eaf6160c40d1eaaa0b436bc01ae50b1e0c517e8098fa92e80351c") format("woff");
}

  
@font-face {
  font-family: "Twentieth Century";
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n4.48ebd653562e91243c0f899d9c922982d8ddd22f.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=b58e7465ab8c0a9cfac94b2e93a01456ec1ba263612188599f7c2897ce325b82") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n4.38e09a73dbcdbe5b7e2798bdaa9ea50254535201.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=9cef2e3f9b284e3e5e3f4bb7f91c43fe353f3fb9dc874a02708260d49d029746") format("woff");
}


@font-face {
  font-family: "Humanist 521";
  font-weight: 200;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/humanist_521/humanist521_n2.c0390e1d2c509b1adcd7b6aefa52369bb04aa323.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=57da0542eb7855e0e84365a62fea76672254ea160312977852eaadaae1de212b") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/humanist_521/humanist521_n2.9d33f68710fe2a65ace33f18c83552f639f49d26.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=9955b9ab54b27a4ce9722660e615f609e96c4627a4758dc01c36923356148b6e") format("woff");
}

@font-face {
  font-family: "Humanist 521";
  font-weight: 200;
  font-style: italic;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/humanist_521/humanist521_i2.8f26c7cdcb4edfb23991b5313a548e881e58e77d.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=f063c5c032ef1c833a0373b2aec4a87ec4ab102540e646c19339a432a1df2a60") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/humanist_521/humanist521_i2.fe6e8bbf4413db0466349d12fe60d6906bd93d23.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=5c3cdb205df8acfdeea8311366e07a1016735254270c2489eb44b9d432e5ed43") format("woff");
}

@font-face {
  font-family: "Optima nova";
  font-weight: 300;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/optima_nova/optimanova_n3.ef703eb9336da75ef08a97a726278f844a3842a6.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=535ed6316f8ce95218b2e5d85c7893e29918e499e217b7cfd23537f2012ed019") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/optima_nova/optimanova_n3.9cc619e3815703daab82f4a6d20487f8d04609ef.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=ea1106772276255c0179460bbb9b8ff631898c7349636ff12ea760e0b79c90c0") format("woff");
}

@font-face {
  font-family: "Optima nova";
  font-weight: 300;
  font-style: italic;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/optima_nova/optimanova_i3.f58c217fff0ecc562d7b8ab4bce9a0c4bc581d40.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=1e4aaa8191e70a19ee271ee4ecb94ac7ab61e6ac49e7e3f6ab4bc1fdf42d29b1") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/optima_nova/optimanova_i3.55042b8b9305df980d88a5c85d566c7e083a4b31.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=0858fcf39a39637bd1fb080c1f3222ec19ba4fbd61cf841c1ff7cea26356fdaa") format("woff");
}

@font-face {
  font-family: "Twentieth Century";
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n4.48ebd653562e91243c0f899d9c922982d8ddd22f.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=b58e7465ab8c0a9cfac94b2e93a01456ec1ba263612188599f7c2897ce325b82") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n4.38e09a73dbcdbe5b7e2798bdaa9ea50254535201.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=9cef2e3f9b284e3e5e3f4bb7f91c43fe353f3fb9dc874a02708260d49d029746") format("woff");
}


@font-face {
  font-family: "Optima nova";
  font-weight: 500;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/optima_nova/optimanova_n5.1ccb1a7ab37faf5556ce6e5bfacc22e81e0b8dbd.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=eb1993c1326f4b6300fa47b5ee166db731b14ff2716f8e24ae04849b2cbbe486") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/optima_nova/optimanova_n5.a36e0088480382be994ef2c637843e8ef5fc40af.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=0a8ef5c611466ed8bda860687d8cb84f8a3a5538851d1f6caf69233493a7161b") format("woff");
}

@font-face {
  font-family: "Optima nova";
  font-weight: 500;
  font-style: italic;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/optima_nova/optimanova_i5.b54991153aaa7b62547911df8ab6347b3269d46c.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=b95edfbac89bce9d9459daadb606b11c0f858ac38fefaebc29ed73e2a139f268") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/optima_nova/optimanova_i5.8a897e010b5841cabcf978fb76e3c5783735f567.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=b6342e6120cb496d67d3b2075a86f42ae0282623f0f61b9275da8cc37181b906") format("woff");
}

@font-face {
  font-family: "Twentieth Century";
  font-weight: 500;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n5.4e1c6d1a382e573722caddd903388cbda2c4c412.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=63388bc675fd9866eb16c6a682076507acf11cacfe2ef3217a3548a1ba7fb199") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_n5.198d442527360f451608046a8faf6c7e6cf0df0a.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=15c64f39345d49195b44be9c645dc9ac7349b45e9f795b20d202fef096380e0d") format("woff");
}

@font-face {
  font-family: "Twentieth Century";
  font-weight: 500;
  font-style: italic;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_i5.79f579705fb5373b940ac3e531f471fd63d0b2dd.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=98c4b4041ec5f8811b8cf31b9500b9789d57da05000ab960e81e82d2392edc10") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/twentieth_century/twentiethcentury_i5.61963f91191763a0b97f31449fddae1a39ed815a.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=35c67200f0ceca2915c3ca9fc6ff57229eee539749d06d1db0cf635c96dc5043") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n4.d69105cb90210426151dd10f163649fe91cd9f9a.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=d30ec5803e7d03da5852e1f426a6cf6b5ced41e6be8167e5f815668ca355d753") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n4.055900bab399f46841ccc0b135a986963b38d520.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=d1449cac732a9e564e3dec0bda59ce6ecf271170bf827ff2b66caf2aa0003268") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: oblique;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o4.ac6519122d10a0c9bf7713055e12e5b753c76776.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=63db0e251c42088e00685a81cafa4983489ebbab230c4b1b06d5de7ccb22f369") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o4.9fec29a3c00ae40898ee820b2f8502ce5d83d27d.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=913ef230ddefeb50f98c90cd7769858186177173c345f15b6dcd50151162608e") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n7.6173cb1dda8a2052781a4d18ba96fa162e18ab2c.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=7ed83b4ebd6624499f69bed10a6e832bef101d35ee04f0e3a7a7a07f453bed36") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_n7.1799c26d0e620d460114da9415d931b10c7e4f22.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=5cb1039d14c09971281a964ea0c0166826e9ba4aaf5ac4fd0f7c9479d23b9476") format("woff");
}

@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: oblique;
  font-display: auto;
  src: url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o7.697f4dd542c5a9119af7816239a9ebf738d6dde6.woff2?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=a2aa87b421c883ccc4b93c71662894affde9a9de763b08f962e4f02a1b3298ca") format("woff2"),
       url("//nottshobbies.co.uk/cdn/fonts/helvetica/helvetica_o7.fcb4b4b404bfa8c3792f0c91650e21d5e574db74.woff?h1=NDExOWU3LWQ3LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=bm90dHNob2JiaWVzLm15c2hvcGlmeS5jb20&h3=bm90dHNob2JiaWVzLmNvLnVr&hmac=e48b99f9da0671bf640668ba2da6a41d06f553b51b307f2b43e7305a4791b58b") format("woff");
}



    :root {--font-size-heading-large: 2.390625rem;
  --font-size-heading-large-base: 18;
  --font-size-heading-large-fcscale: 2.125;
  --font-size-heading-large-fscale: 1.0;
  --font-size-heading-large-fadjust: 0.0;
  --font-size-heading-large-mbase: 15.0;
  --font-size-heading-large-mfcscale: 2.125;
  --font-size-heading-large-mfscale: 1.0;
  --font-size-heading-large-mfadjust: 0.0;
--font-size-heading-medium: 2.109375rem;
  --font-size-heading-medium-base: 18;
  --font-size-heading-medium-fcscale: 1.875;
  --font-size-heading-medium-fscale: 1.0;
  --font-size-heading-medium-fadjust: 0.0;
  --font-size-heading-medium-mbase: 15.0;
  --font-size-heading-medium-mfcscale: 1.875;
  --font-size-heading-medium-mfscale: 1.0;
  --font-size-heading-medium-mfadjust: 0.0;
--font-size-heading-1: 1.96875rem;
  --font-size-heading-1-base: 18;
  --font-size-heading-1-fcscale: 1.75;
  --font-size-heading-1-fscale: 1.0;
  --font-size-heading-1-fadjust: 0.0;
  --font-size-heading-1-mbase: 15.0;
  --font-size-heading-1-mfcscale: 1.75;
  --font-size-heading-1-mfscale: 1.0;
  --font-size-heading-1-mfadjust: 0.0;
--font-size-heading-2: 1.828125rem;
  --font-size-heading-2-base: 18;
  --font-size-heading-2-fcscale: 1.625;
  --font-size-heading-2-fscale: 1.0;
  --font-size-heading-2-fadjust: 0.0;
  --font-size-heading-2-mbase: 15.0;
  --font-size-heading-2-mfcscale: 1.625;
  --font-size-heading-2-mfscale: 1.0;
  --font-size-heading-2-mfadjust: 0.0;
--font-size-heading-3: 1.6875rem;
  --font-size-heading-3-base: 18;
  --font-size-heading-3-fcscale: 1.5;
  --font-size-heading-3-fscale: 1.0;
  --font-size-heading-3-fadjust: 0.0;
  --font-size-heading-3-mbase: 15.0;
  --font-size-heading-3-mfcscale: 1.5;
  --font-size-heading-3-mfscale: 1.0;
  --font-size-heading-3-mfadjust: 0.0;
--font-size-heading-4: 1.40625rem;
  --font-size-heading-4-base: 18;
  --font-size-heading-4-fcscale: 1.25;
  --font-size-heading-4-fscale: 1.0;
  --font-size-heading-4-fadjust: 0.0;
  --font-size-heading-4-mbase: 15.0;
  --font-size-heading-4-mfcscale: 1.25;
  --font-size-heading-4-mfscale: 1.0;
  --font-size-heading-4-mfadjust: 0.0;
--font-size-heading-5: 1.265625rem;
  --font-size-heading-5-base: 18;
  --font-size-heading-5-fcscale: 1.125;
  --font-size-heading-5-fscale: 1.0;
  --font-size-heading-5-fadjust: 0.0;
  --font-size-heading-5-mbase: 15.0;
  --font-size-heading-5-mfcscale: 1.125;
  --font-size-heading-5-mfscale: 1.0;
  --font-size-heading-5-mfadjust: 0.0;
--font-size-heading-6: 1.265625rem;
  --font-size-heading-6-base: 18;
  --font-size-heading-6-fcscale: 1.125;
  --font-size-heading-6-fscale: 1.0;
  --font-size-heading-6-fadjust: 0.0;
  --font-size-heading-6-mbase: 15.0;
  --font-size-heading-6-mfcscale: 1.125;
  --font-size-heading-6-mfscale: 1.0;
  --font-size-heading-6-mfadjust: 0.0;
--font-size-section-heading: 1.5525rem;
  --font-size-section-heading-base: 18;
  --font-size-section-heading-fcscale: 1.5;
  --font-size-section-heading-fscale: 0.92;
  --font-size-section-heading-fadjust: 0.0;
  --font-size-section-heading-mbase: 15.0;
  --font-size-section-heading-mfcscale: 1.5;
  --font-size-section-heading-mfscale: 0.968;
  --font-size-section-heading-mfadjust: 0.0;
--font-size-highlight-banner-heading: 1.19125rem;
  --font-size-highlight-banner-heading-base: 18;
  --font-size-highlight-banner-heading-fcscale: 1.125;
  --font-size-highlight-banner-heading-fscale: 1.04;
  --font-size-highlight-banner-heading-fadjust: -2.0;
  --font-size-highlight-banner-heading-mbase: 15.0;
  --font-size-highlight-banner-heading-mfcscale: 1.125;
  --font-size-highlight-banner-heading-mfscale: 1.024;
  --font-size-highlight-banner-heading-mfadjust: 0.0;
--font-size-body-larger: 1.546875rem;
  --font-size-body-larger-base: 18;
  --font-size-body-larger-fcscale: 1.375;
  --font-size-body-larger-fscale: 1.0;
  --font-size-body-larger-fadjust: 0.0;
  --font-size-body-larger-mbase: 15.0;
  --font-size-body-larger-mfcscale: 1.375;
  --font-size-body-larger-mfscale: 1.0;
  --font-size-body-larger-mfadjust: 0.0;
--font-size-body-large: 1.40625rem;
  --font-size-body-large-base: 18;
  --font-size-body-large-fcscale: 1.25;
  --font-size-body-large-fscale: 1.0;
  --font-size-body-large-fadjust: 0.0;
  --font-size-body-large-mbase: 15.0;
  --font-size-body-large-mfcscale: 1.25;
  --font-size-body-large-mfscale: 1.0;
  --font-size-body-large-mfadjust: 0.0;
--font-size-body-medium: 1.265625rem;
  --font-size-body-medium-base: 18;
  --font-size-body-medium-fcscale: 1.125;
  --font-size-body-medium-fscale: 1.0;
  --font-size-body-medium-fadjust: 0.0;
  --font-size-body-medium-mbase: 15.0;
  --font-size-body-medium-mfcscale: 1.125;
  --font-size-body-medium-mfscale: 1.0;
  --font-size-body-medium-mfadjust: 0.0;
--font-size-body: 1.125rem;
  --font-size-body-base: 18;
  --font-size-body-fcscale: 1.0;
  --font-size-body-fscale: 1.0;
  --font-size-body-fadjust: 0.0;
  --font-size-body-mbase: 15.0;
  --font-size-body-mfcscale: 1.0;
  --font-size-body-mfscale: 1.0;
  --font-size-body-mfadjust: 0.0;
--font-size-form: 1.125rem;
  --font-size-form-base: 18;
  --font-size-form-fcscale: 1.0;
  --font-size-form-fscale: 1.0;
  --font-size-form-fadjust: 0.0;
  --font-size-form-mbase: 16.0;
  --font-size-form-mfcscale: 1.0;
  --font-size-form-mfscale: 1.0;
  --font-size-form-mfadjust: 0.0;
--font-size-body-small: 1.0546875rem;
  --font-size-body-small-base: 18;
  --font-size-body-small-fcscale: 0.9375;
  --font-size-body-small-fscale: 1.0;
  --font-size-body-small-fadjust: 0.0;
  --font-size-body-small-mbase: 15.0;
  --font-size-body-small-mfcscale: 0.9375;
  --font-size-body-small-mfscale: 1.0;
  --font-size-body-small-mfadjust: 0.0;
--font-size-body-smaller: 0.984375rem;
  --font-size-body-smaller-base: 18;
  --font-size-body-smaller-fcscale: 0.875;
  --font-size-body-smaller-fscale: 1.0;
  --font-size-body-smaller-fadjust: 0.0;
  --font-size-body-smaller-mbase: 15.0;
  --font-size-body-smaller-mfcscale: 0.875;
  --font-size-body-smaller-mfscale: 1.0;
  --font-size-body-smaller-mfadjust: 0.0;
--font-size-body-smallest: 0.9140625rem;
  --font-size-body-smallest-base: 18;
  --font-size-body-smallest-fcscale: 0.8125;
  --font-size-body-smallest-fscale: 1.0;
  --font-size-body-smallest-fadjust: 0.0;
  --font-size-body-smallest-mbase: 15.0;
  --font-size-body-smallest-mfcscale: 0.8125;
  --font-size-body-smallest-mfscale: 1.0;
  --font-size-body-smallest-mfadjust: 0.0;
--font-size-body-tiny: 0.84375rem;
  --font-size-body-tiny-base: 18;
  --font-size-body-tiny-fcscale: 0.75;
  --font-size-body-tiny-fscale: 1.0;
  --font-size-body-tiny-fadjust: 0.0;
  --font-size-body-tiny-mbase: 15.0;
  --font-size-body-tiny-mfcscale: 0.75;
  --font-size-body-tiny-mfscale: 1.0;
  --font-size-body-tiny-mfadjust: 0.0;
--font-size-product-card: 1.17rem;
  --font-size-product-card-base: 18;
  --font-size-product-card-fcscale: 1.0;
  --font-size-product-card-fscale: 1.04;
  --font-size-product-card-fadjust: 0.0;
  --font-size-product-card-mbase: 15.0;
  --font-size-product-card-mfcscale: 1.0;
  --font-size-product-card-mfscale: 1.024;
  --font-size-product-card-mfadjust: 0.0;
--font-size-button-small: 0.859375rem;
  --font-size-button-small-base: 18;
  --font-size-button-small-fcscale: 0.875;
  --font-size-button-small-fscale: 1.0;
  --font-size-button-small-fadjust: -2.0;
  --font-size-button-small-mbase: 15.0;
  --font-size-button-small-mfcscale: 0.875;
  --font-size-button-small-mfscale: 1.0;
  --font-size-button-small-mfadjust: 0.0;
--font-size-button-medium: 1.0rem;
  --font-size-button-medium-base: 18;
  --font-size-button-medium-fcscale: 1.0;
  --font-size-button-medium-fscale: 1.0;
  --font-size-button-medium-fadjust: -2.0;
  --font-size-button-medium-mbase: 15.0;
  --font-size-button-medium-mfcscale: 1.0;
  --font-size-button-medium-mfscale: 1.0;
  --font-size-button-medium-mfadjust: -1.0;
--font-size-button-large: 1.140625rem;
  --font-size-button-large-base: 18;
  --font-size-button-large-fcscale: 1.125;
  --font-size-button-large-fscale: 1.0;
  --font-size-button-large-fadjust: -2.0;
  --font-size-button-large-mbase: 15.0;
  --font-size-button-large-mfcscale: 1.125;
  --font-size-button-large-mfscale: 1.0;
  --font-size-button-large-mfadjust: -1.0;
--font-size-button-x-large: 1.3515625rem;
  --font-size-button-x-large-base: 18;
  --font-size-button-x-large-fcscale: 1.3125;
  --font-size-button-x-large-fscale: 1.0;
  --font-size-button-x-large-fadjust: -2.0;
  --font-size-button-x-large-mbase: 15.0;
  --font-size-button-x-large-mfcscale: 1.3125;
  --font-size-button-x-large-mfscale: 1.0;
  --font-size-button-x-large-mfadjust: -1.0;
--font-size-button-signpost: 1.125rem;
  --font-size-button-signpost-base: 18;
  --font-size-button-signpost-fcscale: 1.0;
  --font-size-button-signpost-fscale: 1.0;
  --font-size-button-signpost-fadjust: 0.0;
  --font-size-button-signpost-mbase: 15.0;
  --font-size-button-signpost-mfcscale: 1.0;
  --font-size-button-signpost-mfscale: 1.0;
  --font-size-button-signpost-mfadjust: 0.0;
--font-size-menu-large: 1.1953125rem;
  --font-size-menu-large-base: 18;
  --font-size-menu-large-fcscale: 1.0625;
  --font-size-menu-large-fscale: 1.0;
  --font-size-menu-large-fadjust: 0.0;
  --font-size-menu-large-mbase: 15.0;
  --font-size-menu-large-mfcscale: 1.0625;
  --font-size-menu-large-mfscale: 1.0;
  --font-size-menu-large-mfadjust: -1.0;
--font-size-menu: 1.0625rem;
  --font-size-menu-base: 18;
  --font-size-menu-fcscale: 1.0;
  --font-size-menu-fscale: 1.0;
  --font-size-menu-fadjust: -1.0;
  --font-size-menu-mbase: 15.0;
  --font-size-menu-mfcscale: 1.0;
  --font-size-menu-mfscale: 1.0;
  --font-size-menu-mfadjust: 0.0;
--font-size-footer-heading: 1.2403125rem;
  --font-size-footer-heading-base: 18;
  --font-size-footer-heading-fcscale: 1.125;
  --font-size-footer-heading-fscale: 0.98;
  --font-size-footer-heading-fadjust: 0.0;
  --font-size-footer-heading-mbase: 15.0;
  --font-size-footer-heading-mfcscale: 1.125;
  --font-size-footer-heading-mfscale: 0.992;
  --font-size-footer-heading-mfadjust: 0.0;
--font-size-input: 0.9375rem;
  --font-size-input-base: 18;
  --font-size-input-fcscale: 1.0;
  --font-size-input-fscale: 1.0;
  --font-size-input-fadjust: 0.0;
  --font-size-input-mbase: 15.0;
  --font-size-input-mfcscale: 1.0;
  --font-size-input-mfscale: 1.0;
  --font-size-input-mfadjust: 0.0;}
@media screen and (max-width: 719px) {
      :root {--font-size-heading-large: 1.9921875rem;
  --font-size-heading-large-base: 18;
  --font-size-heading-large-fcscale: 2.125;
  --font-size-heading-large-fscale: 1.0;
  --font-size-heading-large-fadjust: 0.0;
  --font-size-heading-large-mbase: 15.0;
  --font-size-heading-large-mfcscale: 2.125;
  --font-size-heading-large-mfscale: 1.0;
  --font-size-heading-large-mfadjust: 0.0;}}
@media screen and (max-width: 859px) {
      :root {--font-size-heading-medium: 1.7578125rem;
  --font-size-heading-medium-base: 18;
  --font-size-heading-medium-fcscale: 1.875;
  --font-size-heading-medium-fscale: 1.0;
  --font-size-heading-medium-fadjust: 0.0;
  --font-size-heading-medium-mbase: 15.0;
  --font-size-heading-medium-mfcscale: 1.875;
  --font-size-heading-medium-mfscale: 1.0;
  --font-size-heading-medium-mfadjust: 0.0;
--font-size-heading-1: 1.640625rem;
  --font-size-heading-1-base: 18;
  --font-size-heading-1-fcscale: 1.75;
  --font-size-heading-1-fscale: 1.0;
  --font-size-heading-1-fadjust: 0.0;
  --font-size-heading-1-mbase: 15.0;
  --font-size-heading-1-mfcscale: 1.75;
  --font-size-heading-1-mfscale: 1.0;
  --font-size-heading-1-mfadjust: 0.0;
--font-size-heading-2: 1.5234375rem;
  --font-size-heading-2-base: 18;
  --font-size-heading-2-fcscale: 1.625;
  --font-size-heading-2-fscale: 1.0;
  --font-size-heading-2-fadjust: 0.0;
  --font-size-heading-2-mbase: 15.0;
  --font-size-heading-2-mfcscale: 1.625;
  --font-size-heading-2-mfscale: 1.0;
  --font-size-heading-2-mfadjust: 0.0;
--font-size-heading-3: 1.40625rem;
  --font-size-heading-3-base: 18;
  --font-size-heading-3-fcscale: 1.5;
  --font-size-heading-3-fscale: 1.0;
  --font-size-heading-3-fadjust: 0.0;
  --font-size-heading-3-mbase: 15.0;
  --font-size-heading-3-mfcscale: 1.5;
  --font-size-heading-3-mfscale: 1.0;
  --font-size-heading-3-mfadjust: 0.0;
--font-size-heading-4: 1.171875rem;
  --font-size-heading-4-base: 18;
  --font-size-heading-4-fcscale: 1.25;
  --font-size-heading-4-fscale: 1.0;
  --font-size-heading-4-fadjust: 0.0;
  --font-size-heading-4-mbase: 15.0;
  --font-size-heading-4-mfcscale: 1.25;
  --font-size-heading-4-mfscale: 1.0;
  --font-size-heading-4-mfadjust: 0.0;
--font-size-heading-5: 1.0546875rem;
  --font-size-heading-5-base: 18;
  --font-size-heading-5-fcscale: 1.125;
  --font-size-heading-5-fscale: 1.0;
  --font-size-heading-5-fadjust: 0.0;
  --font-size-heading-5-mbase: 15.0;
  --font-size-heading-5-mfcscale: 1.125;
  --font-size-heading-5-mfscale: 1.0;
  --font-size-heading-5-mfadjust: 0.0;
--font-size-heading-6: 1.0546875rem;
  --font-size-heading-6-base: 18;
  --font-size-heading-6-fcscale: 1.125;
  --font-size-heading-6-fscale: 1.0;
  --font-size-heading-6-fadjust: 0.0;
  --font-size-heading-6-mbase: 15.0;
  --font-size-heading-6-mfcscale: 1.125;
  --font-size-heading-6-mfscale: 1.0;
  --font-size-heading-6-mfadjust: 0.0;
--font-size-section-heading: 1.36125rem;
  --font-size-section-heading-base: 18;
  --font-size-section-heading-fcscale: 1.5;
  --font-size-section-heading-fscale: 0.92;
  --font-size-section-heading-fadjust: 0.0;
  --font-size-section-heading-mbase: 15.0;
  --font-size-section-heading-mfcscale: 1.5;
  --font-size-section-heading-mfscale: 0.968;
  --font-size-section-heading-mfadjust: 0.0;
--font-size-highlight-banner-heading: 0.955rem;
  --font-size-highlight-banner-heading-base: 18;
  --font-size-highlight-banner-heading-fcscale: 1.125;
  --font-size-highlight-banner-heading-fscale: 1.04;
  --font-size-highlight-banner-heading-fadjust: -2.0;
  --font-size-highlight-banner-heading-mbase: 15.0;
  --font-size-highlight-banner-heading-mfcscale: 1.125;
  --font-size-highlight-banner-heading-mfscale: 1.024;
  --font-size-highlight-banner-heading-mfadjust: 0.0;
--font-size-body-larger: 1.2890625rem;
  --font-size-body-larger-base: 18;
  --font-size-body-larger-fcscale: 1.375;
  --font-size-body-larger-fscale: 1.0;
  --font-size-body-larger-fadjust: 0.0;
  --font-size-body-larger-mbase: 15.0;
  --font-size-body-larger-mfcscale: 1.375;
  --font-size-body-larger-mfscale: 1.0;
  --font-size-body-larger-mfadjust: 0.0;
--font-size-body-large: 1.171875rem;
  --font-size-body-large-base: 18;
  --font-size-body-large-fcscale: 1.25;
  --font-size-body-large-fscale: 1.0;
  --font-size-body-large-fadjust: 0.0;
  --font-size-body-large-mbase: 15.0;
  --font-size-body-large-mfcscale: 1.25;
  --font-size-body-large-mfscale: 1.0;
  --font-size-body-large-mfadjust: 0.0;
--font-size-body-medium: 1.0546875rem;
  --font-size-body-medium-base: 18;
  --font-size-body-medium-fcscale: 1.125;
  --font-size-body-medium-fscale: 1.0;
  --font-size-body-medium-fadjust: 0.0;
  --font-size-body-medium-mbase: 15.0;
  --font-size-body-medium-mfcscale: 1.125;
  --font-size-body-medium-mfscale: 1.0;
  --font-size-body-medium-mfadjust: 0.0;
--font-size-body: 0.9375rem;
  --font-size-body-base: 18;
  --font-size-body-fcscale: 1.0;
  --font-size-body-fscale: 1.0;
  --font-size-body-fadjust: 0.0;
  --font-size-body-mbase: 15.0;
  --font-size-body-mfcscale: 1.0;
  --font-size-body-mfscale: 1.0;
  --font-size-body-mfadjust: 0.0;
--font-size-form: 1.0rem;
  --font-size-form-base: 18;
  --font-size-form-fcscale: 1.0;
  --font-size-form-fscale: 1.0;
  --font-size-form-fadjust: 0.0;
  --font-size-form-mbase: 16.0;
  --font-size-form-mfcscale: 1.0;
  --font-size-form-mfscale: 1.0;
  --font-size-form-mfadjust: 0.0;
--font-size-body-small: 0.87890625rem;
  --font-size-body-small-base: 18;
  --font-size-body-small-fcscale: 0.9375;
  --font-size-body-small-fscale: 1.0;
  --font-size-body-small-fadjust: 0.0;
  --font-size-body-small-mbase: 15.0;
  --font-size-body-small-mfcscale: 0.9375;
  --font-size-body-small-mfscale: 1.0;
  --font-size-body-small-mfadjust: 0.0;
--font-size-body-smaller: 0.8203125rem;
  --font-size-body-smaller-base: 18;
  --font-size-body-smaller-fcscale: 0.875;
  --font-size-body-smaller-fscale: 1.0;
  --font-size-body-smaller-fadjust: 0.0;
  --font-size-body-smaller-mbase: 15.0;
  --font-size-body-smaller-mfcscale: 0.875;
  --font-size-body-smaller-mfscale: 1.0;
  --font-size-body-smaller-mfadjust: 0.0;
--font-size-body-smallest: 0.76171875rem;
  --font-size-body-smallest-base: 18;
  --font-size-body-smallest-fcscale: 0.8125;
  --font-size-body-smallest-fscale: 1.0;
  --font-size-body-smallest-fadjust: 0.0;
  --font-size-body-smallest-mbase: 15.0;
  --font-size-body-smallest-mfcscale: 0.8125;
  --font-size-body-smallest-mfscale: 1.0;
  --font-size-body-smallest-mfadjust: 0.0;
--font-size-body-tiny: 0.703125rem;
  --font-size-body-tiny-base: 18;
  --font-size-body-tiny-fcscale: 0.75;
  --font-size-body-tiny-fscale: 1.0;
  --font-size-body-tiny-fadjust: 0.0;
  --font-size-body-tiny-mbase: 15.0;
  --font-size-body-tiny-mfcscale: 0.75;
  --font-size-body-tiny-mfscale: 1.0;
  --font-size-body-tiny-mfadjust: 0.0;
--font-size-product-card: 0.96rem;
  --font-size-product-card-base: 18;
  --font-size-product-card-fcscale: 1.0;
  --font-size-product-card-fscale: 1.04;
  --font-size-product-card-fadjust: 0.0;
  --font-size-product-card-mbase: 15.0;
  --font-size-product-card-mfcscale: 1.0;
  --font-size-product-card-mfscale: 1.024;
  --font-size-product-card-mfadjust: 0.0;
--font-size-button-small: 0.8203125rem;
  --font-size-button-small-base: 18;
  --font-size-button-small-fcscale: 0.875;
  --font-size-button-small-fscale: 1.0;
  --font-size-button-small-fadjust: -2.0;
  --font-size-button-small-mbase: 15.0;
  --font-size-button-small-mfcscale: 0.875;
  --font-size-button-small-mfscale: 1.0;
  --font-size-button-small-mfadjust: 0.0;
--font-size-button-medium: 0.875rem;
  --font-size-button-medium-base: 18;
  --font-size-button-medium-fcscale: 1.0;
  --font-size-button-medium-fscale: 1.0;
  --font-size-button-medium-fadjust: -2.0;
  --font-size-button-medium-mbase: 15.0;
  --font-size-button-medium-mfcscale: 1.0;
  --font-size-button-medium-mfscale: 1.0;
  --font-size-button-medium-mfadjust: -1.0;
--font-size-button-large: 0.9921875rem;
  --font-size-button-large-base: 18;
  --font-size-button-large-fcscale: 1.125;
  --font-size-button-large-fscale: 1.0;
  --font-size-button-large-fadjust: -2.0;
  --font-size-button-large-mbase: 15.0;
  --font-size-button-large-mfcscale: 1.125;
  --font-size-button-large-mfscale: 1.0;
  --font-size-button-large-mfadjust: -1.0;
--font-size-button-x-large: 1.16796875rem;
  --font-size-button-x-large-base: 18;
  --font-size-button-x-large-fcscale: 1.3125;
  --font-size-button-x-large-fscale: 1.0;
  --font-size-button-x-large-fadjust: -2.0;
  --font-size-button-x-large-mbase: 15.0;
  --font-size-button-x-large-mfcscale: 1.3125;
  --font-size-button-x-large-mfscale: 1.0;
  --font-size-button-x-large-mfadjust: -1.0;
--font-size-button-signpost: 0.9375rem;
  --font-size-button-signpost-base: 18;
  --font-size-button-signpost-fcscale: 1.0;
  --font-size-button-signpost-fscale: 1.0;
  --font-size-button-signpost-fadjust: 0.0;
  --font-size-button-signpost-mbase: 15.0;
  --font-size-button-signpost-mfcscale: 1.0;
  --font-size-button-signpost-mfscale: 1.0;
  --font-size-button-signpost-mfadjust: 0.0;
--font-size-menu-large: 0.93359375rem;
  --font-size-menu-large-base: 18;
  --font-size-menu-large-fcscale: 1.0625;
  --font-size-menu-large-fscale: 1.0;
  --font-size-menu-large-fadjust: 0.0;
  --font-size-menu-large-mbase: 15.0;
  --font-size-menu-large-mfcscale: 1.0625;
  --font-size-menu-large-mfscale: 1.0;
  --font-size-menu-large-mfadjust: -1.0;
--font-size-menu: 0.875rem;
  --font-size-menu-base: 18;
  --font-size-menu-fcscale: 1.0;
  --font-size-menu-fscale: 1.0;
  --font-size-menu-fadjust: -1.0;
  --font-size-menu-mbase: 15.0;
  --font-size-menu-mfcscale: 1.0;
  --font-size-menu-mfscale: 1.0;
  --font-size-menu-mfadjust: 0.0;
--font-size-footer-heading: 1.04625rem;
  --font-size-footer-heading-base: 18;
  --font-size-footer-heading-fcscale: 1.125;
  --font-size-footer-heading-fscale: 0.98;
  --font-size-footer-heading-fadjust: 0.0;
  --font-size-footer-heading-mbase: 15.0;
  --font-size-footer-heading-mfcscale: 1.125;
  --font-size-footer-heading-mfscale: 0.992;
  --font-size-footer-heading-mfadjust: 0.0;
--font-size-input: 0.9375rem;
  --font-size-input-base: 18;
  --font-size-input-fcscale: 1.0;
  --font-size-input-fscale: 1.0;
  --font-size-input-fadjust: 0.0;
  --font-size-input-mbase: 15.0;
  --font-size-input-mfcscale: 1.0;
  --font-size-input-mfscale: 1.0;
  --font-size-input-mfadjust: 0.0;}}


/* Key portions of normalize.css */
/* Key portions of normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
}

body {
  margin: 0;
}

/* Setting abstracted libraries */
/* Internal libraries */















* 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
h6, .small-promo-heading, h5, h4, h3, h2, h1 {
  font-family: Oswald,sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.0em;
}h6, .small-promo-heading, h5, h4, h3, h2, h1 {
    text-transform: none;
  }h6 b, .small-promo-heading b, h5 b, h4 b, h3 b, h2 b, h1 b,
h6 strong,
.small-promo-heading strong,
h5 strong,
h4 strong,
h3 strong,
h2 strong,
h1 strong {
  font-weight: 700;
}
h6 em, .small-promo-heading em, h5 em, h4 em, h3 em, h2 em, h1 em {
  font-style: italic;
}
h6 b em, .small-promo-heading b em, h5 b em, h4 b em, h3 b em, h2 b em, h1 b em,
h6 strong em,
.small-promo-heading strong em,
h5 strong em,
h4 strong em,
h3 strong em,
h2 strong em,
h1 strong em,
h6 em b,
.small-promo-heading em b,
h5 em b,
h4 em b,
h3 em b,
h2 em b,
h1 em b,
h6 em strong,
.small-promo-heading em strong,
h5 em strong,
h4 em strong,
h3 em strong,
h2 em strong,
h1 em strong {
  font-style: italic;
}

h1 {
  font-size: var(--font-size-heading-1);
}

h2 {
  font-size: var(--font-size-heading-2);
}

h3 {
  font-size: var(--font-size-heading-3);
}

h4 {
  font-size: var(--font-size-heading-4);
}

.small-promo-heading, h5 {
  font-size: var(--font-size-heading-5);
}

h6 {
  font-size: var(--font-size-heading-6);
}

.site-header-actions, .site-navigation .navmenu-depth-1 > li > a, .site-navigation a {
  font-family: "Twentieth Century",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-menu);
  letter-spacing: 0.01em;
}.site-header-actions, .site-navigation .navmenu-depth-1 > li > a, .site-navigation a {
    text-transform: uppercase;
  }.live-search-button, .utils-sortby--modal-button, .button-secondary, .product-form--atc-button, .button-primary, .productgrid--no-results-button {
  font-size: var(--font-size-button-small);
  padding: 0.6875rem 1.375rem;
  letter-spacing: 0.01em;
  font-family: "Twentieth Century",sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  border-radius: 3px;
  transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
}.live-search-button, .utils-sortby--modal-button, .button-secondary, .product-form--atc-button, .button-primary, .productgrid--no-results-button {
    text-transform: uppercase;
  }.disabled.utils-sortby--modal-button, .disabled.button-secondary, .disabled.product-form--atc-button, .disabled.button-primary, .disabled.productgrid--no-results-button {
  color: #696969;
  cursor: default;
  background-color: #ebebeb;
  border: 1px solid #ebebeb;
}

.product-form--atc-button, .button-primary, .productgrid--no-results-button {
  color: #ffffff;
  background-color: #d35c37;
  border: 1px solid #d35c37;
}
.product-form--atc-button:not(.disabled):hover, .button-primary:not(.disabled):hover, .productgrid--no-results-button:not(.disabled):hover {
  background: #d35c37;
  border: 1px solid #d35c37;
}
.product-form--atc-button:active, .button-primary:active, .productgrid--no-results-button:active, .product-form--atc-button:focus, .button-primary:focus, .productgrid--no-results-button:focus {
  background: #d35c37;
  border: 1px solid #d35c37;
}
.utils-sortby--modal-button, .button-secondary {
  color: #ffffff;
  background-color: #d35c37;
  border: 1px solid #997c54;
}
.utils-sortby--modal-button:not(.disabled):hover, .button-secondary:not(.disabled):hover {
  color: #ffffff;
  background: #d35c37;
  border: 1px solid #9e8057;
}
.utils-sortby--modal-button:active, .button-secondary:active, .utils-sortby--modal-button:focus, .button-secondary:focus {
  background: #d35c37;
  border: 1px solid #9e8057;
}
.product-section--container, .productgrid--outer, .product--container, .announcement-bar-text-mobile, .announcement-bar-text, .site-navigation, .site-header-main {
  max-width: 1600px;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1079px) and (min-width: 720px) {
  .product-section--container, .productgrid--outer, .product--container, .announcement-bar-text-mobile, .announcement-bar-text, .site-navigation, .site-header-main {
    padding-right: 1.96875rem;
    padding-left: 1.96875rem;
  }
}
@media screen and (min-width: 1080px) {
  .product-section--container, .productgrid--outer, .product--container, .announcement-bar-text-mobile, .announcement-bar-text, .site-navigation, .site-header-main {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.productgrid--outer .pagination__wrapper,
.productgrid--outer .breadcrumbs-container {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 1024px) {
  .productgrid--outer .pagination__wrapper,
  .productgrid--outer .breadcrumbs-container {
    padding-right: 0;
    padding-left: 0;
  }
}

.productgrid--footer::before, .productgrid--outer::before, .site-header-main::before, .site-navigation-wrapper::before, .form-fields-columns::before, .productgrid--footer::after, .productgrid--outer::after, .site-header-main::after, .site-navigation-wrapper::after, .form-fields-columns::after {
  display: table;
  content: "";
}
.productgrid--footer::after, .productgrid--outer::after, .site-header-main::after, .site-navigation-wrapper::after, .form-fields-columns::after {
  clear: both;
}

.productitem--title a, .filter-item {
  color: #000000;
  text-decoration: none;
  transition: color 0.1s ease;
}
.productitem--title a:hover, .filter-item:hover {
  color: #816339;
}

.product-vendor a, .filter-item--grid-simple a, .filter-item--active, .filter-item a.filter-text--link, .utils-sortby-button,
.utils-filter-button, .productgrid-listview .productitem--link, .productgrid--footer-results-list a, .product-link {
  color: #816339;
  text-decoration: none;
  transition: color 0.1s ease;
}
.product-vendor a:hover, .filter-item--grid-simple a:hover, .filter-item--active:hover, .filter-item a.filter-text--link:hover, .utils-sortby-button:hover,
.utils-filter-button:hover, .productgrid-listview .productitem--link:hover, .productgrid--footer-results-list a:hover, .product-link:hover {
  color: #664e2d;
}

.button-signpost .signpost-icon, .button-icon {
  display: inline-block;
  margin-left: 0.3125rem;
  vertical-align: middle;
}
.button-signpost .signpost-icon svg, .button-icon svg {
  display: block;
  margin-top: -0.125rem;
  transform: rotate(-90deg);
}

.filter-item .filter-icon--checkbox, .form-field-checkbox .form-icon--checkbox {
  display: inline-block;
  width: 13px;
  height: 13px;
  color: #ffffff;
  vertical-align: middle;
}
.filter-item .filter-icon--checkbox svg, .form-field-checkbox .form-icon--checkbox svg {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border: 1px solid #212121;
  border-radius: 1.5px;
  fill: currentColor;
}

.filter-item--active .filter-icon--checkbox, .form-field-checkbox input:checked ~ .form-icon--checkbox {
  color: #816339;
}
.filter-item--active .filter-icon--checkbox svg, .form-field-checkbox input:checked ~ .form-icon--checkbox svg {
  background-color: transparent;
  border: 0;
  border-radius: 1.5px;
  fill: currentColor;
}

.product-gallery--media-thumbnail, .utils-sortby-button,
.utils-filter-button {
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 700;
  padding: 0;
  letter-spacing: 0.0em;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: normal;
          appearance: normal;
}

.product-form--atc-button, .productitem--action-trigger.productitem--action-atc {
  position: relative;
}
.product-form--atc-button .atc-button--text, .productitem--action-trigger.productitem--action-atc .atc-button--text {
  opacity: 1;
}
.product-form--atc-button .atc-button--icon, .productitem--action-trigger.productitem--action-atc .atc-button--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
  opacity: 0;
  visibility: hidden;
  animation: rotate 0.6s linear infinite;
  transition: opacity 0.1s ease 0.1s;
}
.product-form--atc-button .atc-button--icon svg, .productitem--action-trigger.productitem--action-atc .atc-button--icon svg {
  display: block;
  width: 26px;
  height: 26px;
}
.processing.product-form--atc-button .atc-button--text, .processing.productitem--action-trigger.productitem--action-atc .atc-button--text {
  opacity: 0;
}
.processing.product-form--atc-button .atc-button--icon, .processing.productitem--action-trigger.productitem--action-atc .atc-button--icon {
  opacity: 1;
  visibility: visible;
}

.live-search-button {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
.live-search-button .search-icon--inactive,
.live-search-button .search-icon--active {
  display: inline-block;
}
.live-search-button svg {
  display: block;
  width: 100%;
  height: 100%;
}
.live-search-button .search-icon--inactive {
  height: 23px;
  opacity: 1;
  transition: opacity 0.1s ease;
}
.live-search-button .search-icon--active {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  margin-left: -13px;
  opacity: 0;
  visibility: hidden;
  animation: rotate 0.7s cubic-bezier(0.69, 0.31, 0.56, 0.83) infinite;
}
.search-icon--processing.live-search-button .search-icon--inactive {
  opacity: 0;
  transition-delay: 0s;
}
.search-icon--processing.live-search-button .search-icon--active {
  opacity: 1;
  visibility: visible;
}

.form-message.message--success, .product-message--error,
.form-message.message--error {
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-body);
  letter-spacing: 0.0em;
}
.form-message.message--success a, .product-message--error a,
.form-message.message--error a {
  color: currentColor;
}

.product-message--error,
.form-message.message--error {
  color: #f05d5d;
  background-color: #fce2e2;
}

.form-message.message--success {
  color: #51a551;
  background-color: #e0efe0;
}

.productgrid--no-results {
  width: 100%;
  margin-top: 3.515625rem;
  text-align: center;
}
@media screen and (min-width: 720px) {
  .productgrid--no-results {
    margin-top: calc(3.515625rem - 1.96875rem);
  }
}

.productgrid--no-results-title {
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-heading-4);
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.0em;
  color: #000000;
}

.productgrid--no-results-button {
  font-size: var(--font-size-button-medium);
  padding: 0.875rem 1.375rem;
  letter-spacing: 0.01em;
  margin-top: 1.40625rem;
}.productgrid--no-results-button {
    text-transform: uppercase;
  }.button-icon {
  margin-left: 3px;
}
.button-icon svg {
  width: calc(14px * 1.0);
  height: calc(14px * 1.0);
  margin-top: -0.1875rem;
}

.button-signpost {
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-button-signpost);
  display: block;
  padding: 0;
  margin-top: 1.40625rem;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
}
@media screen and (min-width: 860px) {
  .button-signpost {
    margin-top: 1.96875rem;
  }
}
.button-signpost .signpost-icon {
  margin-left: 2px;
}
.button-signpost .signpost-icon svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0;
}

#messageus_button {
  z-index: 9999;
}

.option-value-input + .option-value-name, .productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more), .form-field-input,
.form-field-select {
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-form);
  z-index: 1;
  width: 100%;
  padding: 0.9375rem 0.875rem 0.9375rem;
  letter-spacing: 0.0em;
  color: #212121;
  background-color: #ffffff;
  border: 1px solid #212121;
  border-radius: 3px;
}
.option-value-input + .option-value-name:focus, .productgrid--sidebar-item-grid .filter-item:focus:not(.filter-item--toggle-more), .form-field-input:focus,
.form-field-select:focus {
  border-color: #212121;
}
.option-value-input + .form-field-error.option-value-name, .productgrid--sidebar-item-grid .form-field-error.filter-item:not(.filter-item--toggle-more), .form-field-error.form-field-input,
.form-field-error.form-field-select {
  border-color: #f05d5d;
}
.form-field-title--inline, .form-field-title {
  font-size: var(--font-size-body);
  line-height: 1;
  color: #333333;
}

.no-label .option-value-input + .option-value-name, .no-label .productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more), .productgrid--sidebar-item-grid .no-label .filter-item:not(.filter-item--toggle-more), .no-label .form-field-input,
.no-label .form-field-select {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.form-field-input {
  width: 100%;
}
.form-field-input::placeholder {
  color: currentColor;
  opacity: 0;
  transition: opacity 0.12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-field-input + .form-field-title::before,
.form-field-input + .recipient-form__error-message + .form-field-title::before {
  position: absolute;
  top: 50%;
  left: -4px;
  z-index: -1;
  width: calc(100% + 8px);
  height: 1px;
  background-color: #ffffff;
  content: "";
  transform: scaleY(1.1);
  transition-delay: 0.12s;
}
.no-js .form-field-input::placeholder, .form-field-input:focus::placeholder, .form-field-filled.form-field-input::placeholder, .form-field-select.form-field-input::placeholder {
  z-index: 3;
  opacity: 0.6;
  transition-delay: 0.12s;
}
.no-js .form-field-input + .form-field-title,
.no-js .form-field-input + .recipient-form__error-message + .form-field-title, .form-field-input:focus + .form-field-title,
.form-field-input:focus + .recipient-form__error-message + .form-field-title, .form-field-filled.form-field-input + .form-field-title,
.form-field-filled.form-field-input + .recipient-form__error-message + .form-field-title, .form-field-select.form-field-input + .form-field-title,
.form-field-select.form-field-input + .recipient-form__error-message + .form-field-title {
  top: -0.5em;
  z-index: 3;
  font-size: 0.8125rem;
  transition-delay: 0.12s;
  transition-property: top, font-size;
}
.no-js .form-field-input + .form-field-title::before,
.no-js .form-field-input + .recipient-form__error-message + .form-field-title::before, .form-field-input:focus + .form-field-title::before,
.form-field-input:focus + .recipient-form__error-message + .form-field-title::before, .form-field-filled.form-field-input + .form-field-title::before,
.form-field-filled.form-field-input + .recipient-form__error-message + .form-field-title::before, .form-field-select.form-field-input + .form-field-title::before,
.form-field-select.form-field-input + .recipient-form__error-message + .form-field-title::before {
  position: absolute;
  top: 0.5em;
  left: -4px;
  z-index: -1;
  width: calc(100% + 8px);
  height: 1px;
  background-color: #ffffff;
  content: "";
  transition-delay: 0s;
}
.form-field-input:focus + .form-field-title,
.form-field-input:focus + .recipient-form__error-message + .form-field-title::before {
  color: #212121;
}
.no-label .form-field-input::placeholder {
  opacity: 0.4;
}

.form-field-textarea {
  line-height: 1.5;
  max-width: 100%;
  max-height: 500px;
  min-width: 100%;
  min-height: 150px;
}

@media screen and (min-width: 720px) {
  .form-fields-columns {
    margin-right: -10px;
    margin-left: -10px;
  }
  .form-fields-columns .form-field {
    float: left;
    margin-right: 10px;
    margin-left: 10px;
  }
  .form-fields-columns .form-field--half {
    width: calc(50% - 20px);
  }
}
.form-fields-columns + .form-field {
  clear: left;
}

.form-action-row {
  margin-top: 1.40625rem;
}
.form-action-row .button-primary + .button-primary,
.form-action-row .button-primary + .button-secondary,
.form-action-row .button-secondary + .button-primary,
.form-action-row .button-secondary + .button-secondary {
  margin-left: 0.5625rem;
}

.form-field {
  position: relative;
}

input[name="address[default]"]:focus ~ .form-icon--checkbox {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}

.form-field-title {
  position: absolute;
  top: 1.0625rem;
  left: 0.875rem;
  z-index: 2;
  pointer-events: none;
  transition: 0.12s;
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-field-textarea + .form-field-title {
  top: 0.9375rem;
}

.form-field-title--inline {
  display: inline-block;
  margin-left: 0.28125rem;
  vertical-align: middle;
}
.form-field-checkbox .form-field-title--inline {
  color: #212121;
}

.form-field-select-wrapper {
  position: relative;
}
.form-field-select-wrapper .form-field-select {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding-right: calc(0.875rem * 2 + 0.5rem);
  color: #212121;
  cursor: pointer;
  background-color: #ffffff;
  -webkit-appearance: none;
          appearance: none;
}
.form-field-select-wrapper .form-field-select::-ms-expand {
  display: none;
}
.form-field-select-wrapper svg {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  margin-top: -3px;
  pointer-events: none;
  color: #212121;
}

.form-fields--qty {
  position: relative;
}
.form-fields--qty .form-field {
  opacity: 0;
  transition: opacity 0.15s ease;
}
.no-js .form-fields--qty .form-field.form-field--qty-input {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}
.js .form-fields--qty .form-field.form-field--qty-select {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}
.form-fields--qty .hidden {
  z-index: 0;
  opacity: 0;
  visibility: hidden;
}
.form-fields--qty .visible {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}
.form-fields--qty .form-field--qty-select .form-field-select-wrapper {
  position: absolute;
  width: 100%;
}

.form-field-checkbox {
  position: relative;
  display: block;
  margin-top: 0.9375rem;
  cursor: pointer;
}
.form-field-checkbox input {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}
.form-field-checkbox .form-icon--checkbox {
  margin-top: -2px;
}

.form-message.message--success {
  padding: 0.5625rem 0.84375rem;
}
.form-message.message--error {
  padding: 0.5625rem 0.84375rem;
}
.form-message ul,
.form-message p {
  font-style: normal;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.0em;
}
.form-message li:not(:first-child) {
  margin-top: 0.5625rem;
}
.form-message ul {
  padding-left: 0;
  list-style-type: none;
}

.placeholder--image {
  display: block;
  background-color: #ebebeb;
  fill: #a6a6a6;
}

.placeholder--content-image {
  fill: #ebebeb;
}

.placeholder--content-text {
  background-color: #ebebeb;
}

.option-value-input:disabled + .option-value-swatch-wrapper, .productitem--swatches-input:disabled + .productitem--swatches-swatch-wrapper {
  cursor: not-allowed;
}

.option-value-input:checked + .option-value-swatch-wrapper, .productitem--swatches-input:checked + .productitem--swatches-swatch-wrapper, .productgrid--sidebar-item-swatches-grid .filter-item--active .filter-item--swatch-wrapper {
  box-shadow: 0 0 0 0.0625rem #212121;
}

.option-value-input:disabled:checked + .option-value-swatch-wrapper, .productitem--swatches-input:disabled:checked + .productitem--swatches-swatch-wrapper {
  box-shadow: 0 0 0 0.0625rem rgba(33, 33, 33, 0.5);
}

.option-value-input:disabled + .option-value-swatch-wrapper .swatch, .productitem--swatches-input:disabled + .productitem--swatches-swatch-wrapper .productitem--swatches-swatch {
  position: relative;
}
.option-value-input:disabled + .option-value-swatch-wrapper .swatch::before, .productitem--swatches-input:disabled + .productitem--swatches-swatch-wrapper .productitem--swatches-swatch::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 150%;
  height: 2.5px;
  background: rgba(0, 0, 0, 0.5);
  content: "";
  transform: translate(-50%, -50%) rotate(-45deg);
}

.option-value-input + .option-value-swatch-wrapper .swatch-inner, .productitem--swatches-swatch-inner, .filter-item--swatch-inner {
  height: 100%;
  pointer-events: none;
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: inherit;
  background-origin: border-box;
}

.option-value-input:disabled + .option-value-swatch-wrapper .swatch-inner, .productitem--swatches-input:disabled + .productitem--swatches-swatch-wrapper .productitem--swatches-swatch-inner {
  opacity: 0.6;
}

.option-value-input + .option-value-swatch-wrapper:hover::after, .productitem--swatches-swatch-wrapper:hover::after, .productgrid--sidebar-item-swatches-grid .filter-item--swatch-wrapper:hover::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  left: calc(50% + var(--swatch-tooltip-offset, 0px));
  z-index: 1;
  padding: 6px 9px;
  letter-spacing: 0.0em;
  color: #000000;
  white-space: nowrap;
  pointer-events: none;
  background: #ffffff;
  content: attr(data-swatch-tooltip);
  transform: translateX(-50%) translateY(100%) translateY(7px);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  animation: slide-swatch-tooltip 0.2s;
}.option-value-input + .option-value-swatch-wrapper:hover::after, .productitem--swatches-swatch-wrapper:hover::after, .productgrid--sidebar-item-swatches-grid .filter-item--swatch-wrapper:hover::after {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }@media screen and (min-width: 720px) {
  .option-value-input + .option-value-swatch-wrapper:hover::after, .productitem--swatches-swatch-wrapper:hover::after, .productgrid--sidebar-item-swatches-grid .filter-item--swatch-wrapper:hover::after {
    font-size: var(--font-size-body-smaller);
  }
}

/* Global styles */
html {
  box-sizing: border-box;
}

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

* {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
  background-color: #ffffff;
}

html {
  height: 100%;
}
html::before {
  display: none;
  content: "XS,S,M,L,L+,XL,XXL";
}
html::after {
  display: none;
  content: "XS";
}
@media screen and (min-width: 720px) {
  html::after {
    content: "S";
  }
}
@media screen and (min-width: 860px) {
  html::after {
    content: "M";
  }
}
@media screen and (min-width: 1024px) {
  html::after {
    content: "L";
  }
}
@media screen and (min-width: 1080px) {
  html::after {
    content: "L+";
  }
}
@media screen and (min-width: 1280px) {
  html::after {
    content: "XL";
  }
}@media screen and (min-width: 1660px) {
    html::after {
      content: "XXL";
    }
  }body {
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-body);
  width: 100%;
  letter-spacing: 0.0em;
  color: #000000;
}@media screen and (max-width: 719px) {
  body {
    font-size: var(--font-size-body-small);
  }
}
body.scroll-lock {
  overflow: hidden;
  touch-action: manipulation;
}

th,
b,
strong {
  letter-spacing: 0.0em;
}th,
  b,
  strong {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }em {
  font-style: oblique;
}

th em,
b em,
strong em,
em b,
em strong {
  letter-spacing: 0.0em;
}th em,
  b em,
  strong em,
  em b,
  em strong {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: oblique;
    font-weight: 700;
  }[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media img[data-rimg=lazy], [data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media img[data-rimg=loading], [data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media img[data-rimg=loaded],
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media img[data-rimg=lazy],
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media img[data-rimg=loading],
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media img[data-rimg=loaded],
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media img[data-rimg=lazy],
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media img[data-rimg=loading],
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media img[data-rimg=loaded],
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
}

.skip-to-main {
  font-size: var(--font-size-body);
  position: absolute;
  top: 0;
  left: -9999px;
  color: #816339;
  background: #ffffff;
  text-decoration: none;
  padding: 1em;
}
.skip-to-main:focus, .skip-to-main:active {
  left: 0;
  z-index: 702;
}

/* Header */
:root {
  --scrollbar-width: 15px;
}

.site-header-wrapper {
  
  width: 100%;
  background-color: #ffffff;
  transition: top 0.15s cubic-bezier(0.3, 0, 0, 1);
  z-index: 700;
}.site-header-wrapper.site-header--sticky {
  position: sticky;
  top: 0;
}
.search-takeover-active .site-header-wrapper {
  display: none;
}

.site-header-main {
  z-index: 701;
}
.site-header-main.site-header--full-width {
  width: 100%;
  max-width: 100%;
}

.site-header-logo {
  display: table;
  height: auto;
}

.site-logo {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  color: currentColor;
  text-decoration: none;
}

.desktop-logo-text,
.mobile-logo-text {
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-heading-5);
  display: block;
  letter-spacing: 0.0em;
  color: #000000;
  text-decoration: none;
  text-transform: none;
  text-align: center;
}
.desktop-logo-text:not(.visually-hidden),
.mobile-logo-text:not(.visually-hidden) {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .desktop-logo-image,
  .desktop-logo-text {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .mobile-logo-image,
  .mobile-logo-text {
    display: none;
  }
}
.site-header-button {
  z-index: 125;
  display: inline-block;
  height: 46px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.site-header-icon {
  display: inline-block;
  position: relative;
  padding: 10px;
  color: #000000;
  outline: none;
}
.site-header-icon:hover {
  color: rgba(0, 0, 0, 0.7);
}
.site-header-icon:hover .toggle-icon--bar {
  background-color: rgba(0, 0, 0, 0.7);
}
.site-header-icon svg {
  display: block;
}

.site-header-menu-button {
  left: 0rem;
}
@media screen and (min-width: 720px) {
  .site-header-menu-button {
    left: calc(1.96875rem - 0.625rem);
  }
}
@media screen and (min-width: 1080px) {
  .site-header-menu-button {
    left: 1.875rem;
  }
}

.site-header-menu-icon {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: transparent;
  color: #000000;
}
.site-header-menu-icon:focus {
  outline: none;
}
.site-header-menu-icon path {
  transition: transform 0.2s, opacity 0.2s;
  transition-timing-function: cubic-bezier(0.3, 0, 0, 1);
}
.site-header-menu-icon path:nth-of-type(1) {
  transform-origin: 2.5px 3.5px;
}
.site-header-menu-icon path:nth-of-type(3) {
  transform-origin: 1px 14px;
}
.site-header-menu-icon .nav-toggle-ie-11 {
  display: none;
}
.site-header-menu-button.active .site-header-menu-icon path:nth-of-type(1) {
  transform: rotate(45deg);
}
.site-header-menu-button.active .site-header-menu-icon path:nth-of-type(2) {
  opacity: 0;
}
.site-header-menu-button.active .site-header-menu-icon path:nth-of-type(3) {
  transform: rotate(-45deg);
}
@media all and (-ms-high-contrast: none) {
  .site-header-menu-button.active .site-header-menu-icon .icon-menu {
    display: none;
  }
  .site-header-menu-button.active .site-header-menu-icon .nav-toggle-ie-11 {
    display: inline-block;
  }
  .site-header-menu-button.active .site-header-menu-icon .nav-toggle-ie-11 .icon-search-close {
    display: inline-block;
  }
  .site-header-menu-button.active .site-header-menu-icon .nav-toggle-ie-11 .icon-search-close path {
    opacity: 1;
    transform: none;
    transform-origin: 0;
  }
}

.site-header-cart-button {
  right: 0px;
  transition: right 0.15s cubic-bezier(0.3, 0, 0, 1), top 0.15s cubic-bezier(0.3, 0, 0, 1);
}
@media screen and (min-width: 720px) {
  .site-header-cart-button {
    right: 1.96875rem;
  }
}
@media screen and (min-width: 1080px) {
  .site-header-cart-button {
    right: calc(40px);
  }
}
.site-header-cart-button.count-hidden {
  right: calc(10px - 10px);
}
@media screen and (min-width: 720px) {
  .site-header-cart-button.count-hidden {
    right: calc(1.96875rem - 10px);
  }
}
@media screen and (min-width: 1080px) {
  .site-header-cart-button.count-hidden {
    right: calc(40px - 10px);
  }
}
.site-header-cart-button svg {
  transition: margin 0.15s;
}

.site-header-cart--count {
  position: absolute;
  top: 2px;
  right: 2px;
  display: block;
  opacity: 0;
  transition: opacity 0.15s linear;
}
.site-header-cart--count.visible {
  opacity: 1;
}
.site-header-cart--count.visible + svg {
  margin-right: 5px;
}
.site-header-cart--count:after {
  display: block;
  height: 20px;
  min-width: 20px;
  padding: 3px;
  font-size: 0.6875rem;
  line-height: 12px;
  color: #000000;
  text-align: center;
  text-decoration: none;
  background-color: #d35c37;
  border: 1px solid #ffffff;
  border-radius: 50%;
  content: attr(data-header-cart-count);
}

.announcement-bar--link,
.small-promo--link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.announcement-bar-text a,
.announcement-bar-text-mobile a {
  position: relative;
  z-index: 1;
}

.site-navigation-wrapper {
  display: none;
  position: relative;
  z-index: 700;
  width: 100%;
  background-color: #ffffff;
  transition: margin-top 0.2s cubic-bezier(0.3, 0, 0, 1);
}
@media screen and (min-width: 1024px) {
  .site-header-nav--open .site-navigation-wrapper {
    display: block;
  }
}

.site-navigation {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}
.site-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-navigation a {
  position: relative;
  display: inline-block;
  padding: 12px 15px;
  line-height: calc(1.125rem + 2px);
  color: #000000;
  text-decoration: none;
}
.site-navigation a:hover {
  color: #d35c37;
}
.site-navigation a:focus {
  outline: solid rgba(0, 0, 0, 0.5);
  outline-offset: -5px;
}
.site-navigation a.navmenu-item-active:focus {
  outline: 0;
}
.site-navigation .navmenu-item-highlighted > a {
  color: #d35c37;
}
.site-navigation .navmenu-item-highlighted > a:hover {
  color: rgba(211, 92, 55, 0.7);
}
.site-navigation .navmenu-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  height: 6px;
  margin-top: -3px;
}
.site-navigation .navmenu-icon.navmenu-icon-depth-1 {
  position: relative;
  top: -1px;
  right: -3px;
  transform: rotate(90deg);
}
.site-navigation .navmenu-icon svg {
  display: block;
  width: 8px;
  height: 6px;
  transform: rotate(-90deg);
  fill: currentColor;
}
.site-navigation .navmenu-icon .icon-chevron-down-left,
.site-navigation .navmenu-icon .icon-chevron-down-right {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), fill 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: 50% 50%;
}
.site-navigation .navmenu {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.site-navigation .navmenu-depth-1 {
  display: inline-block;
  height: 100%;
  max-width: 100%;
  flex: 1 1 auto;
  margin-left: -15px;
}
.site-navigation .navmenu-depth-1 > li {
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: top;
}
.site-navigation .navmenu-submenu {
  position: absolute;
  top: 100%;
  z-index: 100;
  display: none;
  width: 240px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #ffffff;
  box-shadow: 0 3px 4px rgba(128, 128, 128, 0.25);
}
.site-navigation .navmenu-submenu.navmenu-submenu-inline-children {
  overflow-x: hidden;
  overflow-y: auto;
}
.site-navigation .navmenu-submenu.navmenu-submenu-inline-children .navmenu-icon svg {
  transform: rotate(0deg);
}
.site-navigation .navmenu-submenu.navmenu-submenu-inline-children .navmenu-depth-3 {
  position: relative;
  top: 0;
  left: 0;
  padding-top: 0;
  margin-left: 0;
  box-shadow: none;
}
.site-navigation .navmenu-depth-2 {
  margin-left: -0.625rem;
}
.site-navigation .navmenu-depth-2 .navmenu-link {
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-body);
  z-index: 2;
  display: block;
  padding: 0.4375rem 2rem 0.4375rem 1.5625rem;
  letter-spacing: 0.0em;
  color: #000000;
  text-decoration: none;
  text-transform: none;
  transition: color 0.1s ease;
}
.site-navigation .navmenu-depth-2 .navmenu-link:hover, .site-navigation .navmenu-depth-2 .navmenu-link.navmenu-active {
  color: {{ shop.brand.colors.primary[0].foreground }};
}
.site-navigation .navmenu-depth-2 .navmenu-link:focus {
  outline: solid rgba(0, 0, 0, 0.5);
  outline-offset: -3px;
}
.site-navigation .navmenu-depth-2 .navmenu-submenu, .site-navigation .navmenu-depth-2 .navmenu-submenu > li {
  animation-name: none;
  transition: none;
}
.site-navigation .navmenu-depth-3 {
  top: -15px;
  left: 100%;
  min-height: 100%;
  margin-left: -1px;
}
.site-navigation .navmenu-depth-3 > li a {
  font-size: var(--font-size-body);
  letter-spacing: 0;
  text-transform: none;
}
.site-navigation .navmenu-link-parent,
.site-navigation .navmenu-item-parent:not(.navmenu-meganav-item-parent) {
  position: relative;
}
.site-navigation .navmenu-meganav-item-parent > a {
  position: inherit;
}
.site-navigation .navmenu-meganav-item > a:focus,
.site-navigation .navmenu-meganav--image-text > a:focus {
  outline: solid rgba(129, 99, 57, 0.5);
  outline-offset: -2px;
}
.site-header--full-width .site-navigation {
  width: 100%;
  max-width: 100%;
}

@keyframes menu-animation {
  0% {
    z-index: 90000;
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    z-index: 90000;
    opacity: 1;
  }
}
.open .navmenu-submenu {
  opacity: 1;
}
.open .navmenu-submenu .navmenu-meganav-items {
  display: flex;
}
.open .navmenu-submenu.animating-in {
  animation: menu-animation 0.15s ease;
  animation-fill-mode: forwards;
}
.open .navmenu-submenu.animating-out {
  animation: menu-animation 0.15s ease;
  animation-direction: reverse;
  animation-fill-mode: forwards;
}

.navmenu-item-parent .meganav-editing-block, .navmenu-item-parent.open > .navmenu-submenu {
  z-index: 1;
  display: block;
}
.navmenu-item-parent .navmenu-submenu.meganav-editing-block {
  animation: none;
}
.navmenu-item-parent.alternate-drop .navmenu {
  left: calc(-100% + 1px);
}

.site-header-actions {
  flex: 1 0 auto;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}
.site-header-actions li {
  display: inline-block;
}
.site-header-actions li a {
  padding-right: 12px;
  padding-left: 12px;
}
.site-navigation-wrapper .site-header-actions {
  display: inline-block;
  max-width: 305px;
  margin-top: 8px;
  text-align: right;
}
.site-navigation-wrapper .site-header-actions a {
  color: #000000;
  opacity: 0.8;
}
.site-navigation-wrapper .site-header-actions a:hover {
  color: #d35c37;
}
.site-mobile-nav .site-header-actions {
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 300;
  display: flex;
  align-items: center;
  align-self: start;
  flex-direction: row;
  height: 32px;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 24px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.site-mobile-nav .site-header-actions li {
  line-height: 46px;
  opacity: 0.8;
}
.site-mobile-nav .site-header-actions li svg {
  width: 22px;
  height: 22px;
  color: #000000;
  vertical-align: middle;
}
.site-mobile-nav .site-header-actions a {
  padding-right: 8px;
  padding-left: 8px;
  color: #000000;
}
.site-mobile-nav .site-header-actions .site-header-account-link {
  margin-left: -6px;
  color: #000000;
}
.site-mobile-nav .site-header-actions .site-header-account-link a {
  vertical-align: middle;
}
.site-mobile-nav .site-header-actions .site-header-account-link svg {
  margin-right: 4px;
}
.site-header--traditional .site-header-actions .site-header-account-link svg {
  width: 17px;
  height: 17px;
  vertical-align: middle;
  transform: translateY(-2px);
}
.site-header--traditional .site-header-actions .site-header-account-link a {
  padding-left: 3px;
}
.site-header-actions .site-header-account-link:last-child {
  margin-left: 0;
}.site-header-main {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #ffffff;
    transition: padding 0.15s cubic-bezier(0.3, 0, 0, 1);
  }
@media screen and (min-width: 1024px) {
    .site-header-main {
      padding-top: 20px;
      padding-bottom: 10px;
    }
  }
.site-header-main::before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    display: block;
    width: calc(100vw - var(--scrollbar-width));
    height: 100%;
    pointer-events: none;
    background-color: #ffffff;
    content: "";
    transform: translate(-50%);
  }
.site-header-main-content {
    margin-right: auto;
    margin-left: auto;
    font-size: 0;
    letter-spacing: 0;
    transition: margin 0.15s cubic-bezier(0.3, 0, 0, 1);
  }
@media screen and (min-width: 1024px) {
    .site-header-main-content {
      display: flex;
      align-items: center;
      margin-right: 125px;
      margin-left: 0;
    }
  }
.site-header-button {
    position: absolute;
    top: 10px;
    bottom: auto;
  }
@media screen and (min-width: 1024px) {
    .site-header-button {
      top: 50%;
      bottom: 66px;
      margin-top: -18px;
    }
  }
@media screen and (min-width: 1024px) {
    .site-header-menu-button {
      left: -50px;
      width: auto;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.15s cubic-bezier(0.3, 0, 0, 1), left 0.15s cubic-bezier(0.3, 0, 0, 1);
    }
  }
.site-header-logo {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    vertical-align: middle;
  }
@media screen and (max-width: 1023px) and (min-width: 375px) {
    .site-header-logo {
      max-width: calc(100% - 88px);
    }
  }
@media screen and (max-width: 1023px) {
    .site-header-logo {
      display: table;
      min-height: 46px;
    }
  }
@media screen and (min-width: 1024px) {
    .site-header-logo {
      display: inline-block;
      height: auto;
      margin-right: 25px;
      margin-left: 0;
      text-align: left;
    }
  }
.desktop-logo-image,
  .mobile-logo-image {
    margin-right: auto;
    margin-left: auto;
  }
@media screen and (min-width: 1024px) {
    .desktop-logo-image,
    .mobile-logo-image {
      margin-left: 0;
    }
  }
@media screen and (min-width: 1024px) {
    .traditional-header--scrolled .site-header-main {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .traditional-header--scrolled .site-header-main-content {
      margin-left: 50px;
    }
    .traditional-header--scrolled .site-header-button {
      margin-top: -18px;
    }
    .traditional-header--scrolled .site-header-menu-button {
      visibility: visible;
      left: calc(1.96875rem - 0.625rem);
      opacity: 1;
    }
  }
@media screen and (min-width: 1080px) {
    .traditional-header--scrolled .site-header-menu-button {
      left: 1.875rem;
    }
  }
.intersection-target {
    position: absolute;
    top: 30vh;
    pointer-events: none;
  }
@media screen and (min-width: 1024px) {
    .small-promo-enabled {
      margin-right: 4.78125rem;
    }
  }
.small-promo {
    font-size: var(--font-size-body-smaller);
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    order: 1;
    text-decoration: none;
    transform: translate3d(0, 0, 0) scale(1);
    color: #000000;
  }
@media screen and (max-width: 1023px) {
    .small-promo {
      padding-top: 1.125rem;
      padding-right: 10px;
      padding-bottom: 1.125rem-0.625rem;
      padding-left: 10px;
    }
  }
@media screen and (min-width: 1024px) {
    .small-promo {
      align-items: center;
      justify-content: flex-start;
      margin-left: 2.1875rem;
    }
  }
.small-promo-icon {
    flex-shrink: 0;
    height: 1rem;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: #000000;
  }
.small-promo-icon svg {
    width: 100%;
    height: 100%;
    max-width: 3.75rem;
    max-height: 3.75rem;
  }
.small-promo-icon img {
    height: 100%;
  }
@media screen and (min-width: 1024px) {
    .small-promo-icon {
      width: auto;
      height: 1.75rem;
    }
  }
@media screen and (max-width: 1023px) {
    .small-promo-icon--svg {
      width: 1rem;
    }
  }
@media screen and (max-width: 1023px) {
    .small-promo-icon--custom {
      width: auto;
    }
  }
@media screen and (max-width: 1023px) {
    .small-promo-text-desktop,
    .small-promo-text-mobile {
      font-size: var(--font-size-body-smaller);
      display: inline;
    }
    .small-promo-text-desktop p,
    .small-promo-text-mobile p {
      display: inline;
    }
  }
.small-promo-heading {
    font-family: Oswald,sans-serif;
    font-style: normal;
    font-weight: 400;
    display: inline;
    margin: 0;
  }
@media screen and (max-width: 1023px) {
    .small-promo-heading {
      font-size: var(--font-size-body-smaller);
    }
  }
@media screen and (min-width: 1024px) {
    .small-promo-heading {
      font-size: var(--font-size-body-small);
      display: block;
    }
  }
.small-promo-content {
    line-height: 1.3;
    text-align: center;
  }
@media screen and (min-width: 1024px) {
    .small-promo-content {
      max-width: 200px;
      text-align: left;
    }
  }
.small-promo-content p {
    margin: 0;
  }
.small-promo-content a {
    position: relative;
    z-index: 1;
    font-size: inherit;
    color: inherit;
  }
.small-promo-text-desktop {
    display: inline;
  }
@media screen and (min-width: 1024px) {
    .small-promo-text-desktop {
      display: block;
    }
  }
@media screen and (max-width: 1023px) {
    .small-promo-text-mobile + .small-promo-text-desktop {
      display: none;
    }
  }
@media screen and (min-width: 1024px) {
    .small-promo-text-mobile {
      display: none;
    }
  }/* Sections */
.announcement-bar {
  font-style: normal;
  font-weight: 700;
  position: relative;
  font-size: var(--font-size-body-smaller);
  display: block;
  padding: 15px 0;
  line-height: 1.3;
  letter-spacing: 0.0em;
  text-align: center;
  text-decoration: none;
  transform: translate3d(0, 0, 0) scale(1);
  z-index: 502;
}
.site-header-wrapper ~ .shopify-section-group-header-group-minimal .announcement-bar, .site-header-wrapper ~ .shopify-section-group-header-group-basic .announcement-bar, .site-header-wrapper ~ .shopify-section-group-header-group-traditional .announcement-bar {
  z-index: 500;
}
@media screen and (min-width: 720px) {
  .announcement-bar.only-mobile {
    display: none;
  }
}
.announcement-bar p {
  margin: 0;
}
.announcement-bar a {
  color: currentColor;
}
@media screen and (min-width: 720px) {
  .announcement-bar {
    font-size: var(--font-size-body-small);
  }
}

.announcement-bar-text {
  display: none;
}
@media screen and (min-width: 720px) {
  .announcement-bar-text {
    display: block;
  }
}

@media screen and (min-width: 720px) {
  .announcement-bar-text-mobile {
    display: none;
  }
}

.announcement-bar-link {
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
}

.announcement-bar-text a,
.announcement-bar-text-mobile a {
  position: relative;
  z-index: 1;
}

.collection--section {
  margin-top: 1.40625rem;
}
@media screen and (min-width: 720px) {
  .collection--section {
    margin-top: 1.96875rem;
  }
}
.collection--section .productgrid--masthead.no-breadcrumbs {
  margin-top: 0;
}
@media screen and (min-width: 720px) {
  .collection--section .productgrid--masthead.no-breadcrumbs {
    margin-top: 0.5625rem;
  }
}

.collection--image {
  position: relative;
  margin: 0;
}
.collection--image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}

.collection--information {
  margin-top: 1.96875rem;
}
.collection--information:first-child {
  margin-top: 0;
}

.collection--title {
  font-size: var(--font-size-heading-large);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.3;
  color: #000000;
}

.collection--description {
  margin-top: 0.5625rem;
}
.collection--description > *:first-child {
  margin-top: 0;
}

.results--container {
  position: relative;
}
.results--container .processing-overlay {
  opacity: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  transition: opacity 0.2s;
}
.results--container .icon-loading {
  position: absolute;
  display: block;
  height: 77px;
  width: 77px;
  top: 7.5rem;
  left: calc(50% - 77px / 2);
  opacity: 0;
  color: #816339;
}
@media screen and (min-width: 860px) {
  .results--container .icon-loading {
    top: 11.875rem;
  }
}
.results--container.processing--filter .processing-overlay {
  position: absolute;
  opacity: 0.7;
  background-color: #ffffff;
  z-index: 10;
}
.results--container.processing--filter .icon-loading {
  opacity: 1;
  transition: opacity 200ms ease-in-out;
  z-index: 11;
  animation: 0.6s rotate linear infinite both;
}

.click-to-load ~ .pagination__wrapper {
  display: none;
}
.click-to-load .button-primary {
  font-size: var(--font-size-button-medium);
  padding: 0.875rem 1.375rem;
  letter-spacing: 0.01em;
  margin: 3.125rem auto;
  display: block;
}.click-to-load .button-primary {
    text-transform: uppercase;
  }.product--container {
  margin-top: 1.40625rem;
}
@media screen and (min-width: 720px) {
  .product--container {
    margin-top: 1.96875rem;
  }
  .product--container.no-breadcrumbs {
    margin-top: 2.25rem;
  }
}
@media screen and (max-width: 719px) {
  .product--container {
    padding-right: 0;
    padding-left: 0;
  }
  .product--container.no-breadcrumbs {
    margin-top: 10px;
  }
}

.product--outer {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 719px) {
  .product-gallery,
  .product-main {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.product-gallery,
.product-form--alt,
.product-main {
  font-size: var(--font-size-body);
  width: 100%;
}

.product-form--alt,
.product-main,
.product-readmore,
.product--section ~ .shopify-section {
  transition: opacity 0.2s ease;
}
.product-gallery--fade .product-form--alt,
.product-gallery--fade .product-main,
.product-gallery--fade .product-readmore,
.product-gallery--fade .product--section ~ .shopify-section {
  opacity: 0.3;
}

@media screen and (min-width: 720px) {
  .product-gallery {
    width: 50%;
  }
  .layout--two-col-medium .product-gallery, .layout--two-col-large .product-gallery {
    width: 56%;
  }
}
@media screen and (min-width: 860px) {
  .layout--two-col-large .product-gallery {
    width: 62%;
  }
}
@media screen and (min-width: 1024px) {
  .layout--three-col .product-gallery {
    width: 35%;
  }
}

@media screen and (min-width: 720px) {
  .product-main {
    width: 47.5%;
    margin-left: 2.5%;
  }
  .layout--two-col-medium .product-main, .layout--two-col-large .product-main {
    width: 41.5%;
  }
}
@media screen and (min-width: 860px) {
  .layout--two-col-large .product-main {
    width: 35.5%;
  }
}
@media screen and (min-width: 1024px) {
  .layout--three-col .product-main {
    width: 36.5%;
  }
}

.product-description {
  margin-top: 1.96875rem;
}

.product-form--alt {
  font-size: var(--font-size-body);
  display: none;
}
@media screen and (min-width: 1024px) {
  .product-form--alt {
    display: block;
    width: 23.5%;
    margin-left: 2.5%;
  }
}
@media screen and (min-width: 1280px) {
  .product-form--alt {
    width: 22%;
    margin-left: 4%;
  }
}

.product-link {
  display: inline-block;
  margin-top: 25px;
}.custom-liquid {
  margin: 1rem 0;
}

/* Components */
.site-main {
  position: relative;
  z-index: 500;
  outline: none;
}
body:not(.template-index) .site-main {
  padding-bottom: 2.25rem;
}
@media screen and (min-width: 1024px) {
  body:not(.template-index) .site-main {
    padding-bottom: 3.515625rem;
  }
}

.site-main-dimmer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 501;
  display: none;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
}
.site-main-dimmer[data-animation] {
  display: block;
}
.site-main-dimmer[data-animation="closed=>open"] {
  transition: opacity 150ms cubic-bezier(0, 0, 0.2, 1) 75ms;
}
.site-main-dimmer[data-animation="open=>closed"] {
  transition: opacity 125ms cubic-bezier(0.4, 0, 1, 1) 75ms;
}
.site-main-dimmer[data-animation-state=open] {
  display: block;
  opacity: 1;
}

.live-search {
  position: relative;
  z-index: 502;
  display: block;
  height: 46px;
  margin-top: 10px;
}
@media screen and (min-width: 1024px) {
  .live-search {
    display: flex;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    margin-top: 0;
    vertical-align: middle;
  }
}
.live-search.live-search--takeover {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  margin-top: 0;
  background-color: #ffffff;
}

.live-search-form {
  position: absolute;
  right: -1px;
  left: -1px;
  border-radius: 0;
  transition: border 0.1s ease, box-shadow 0.1s ease;
}
.live-search-form:hover, .live-search--focused .live-search-form {
  border-color: rgba(128, 128, 128, 0.25);
}
.live-search--takeover .live-search-form {
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.live-search-form .form-field {
  position: relative;
  z-index: 100;
  display: flex;
  height: 46px;
}
.live-search--takeover .live-search-form .form-field {
  height: 52px;
  border: 0;
  border-radius: 0;
}

.form-field .live-search-form-field {
  font-size: 16px;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 53px);
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  color: #000000;
  vertical-align: top;
  background-color: #ffffff;
  border-color: #000000;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 0;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-radius: 3px 0 0 3px;
  transition: border 0.1s ease, box-shadow 0.1s ease;
}.form-field .live-search-form-field::placeholder {
  color: rgba(0, 0, 0, 0.6);
  transform: translateY(0);
  opacity: 1;
}
.form-field .live-search-form-field:focus {
  border-color: #000000;
}
.live-search--active .form-field .live-search-form-field {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.live-search--takeover .form-field .live-search-form-field {
  z-index: 552;
  width: 100%;
  padding-right: 100px;
  border: none;
  color: #212121;
  background-color: #ffffff;
}
.live-search--takeover .form-field .live-search-form-field::placeholder {
  color: #333333;
}
@media screen and (max-width: 719px) {
  .live-search--takeover .form-field .live-search-form-field {
    border-bottom: 0;
  }
}

.live-search-button {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  width: 53px;
  color: #000000;
  vertical-align: top;
  background-color: #d35c37;
  border-color: #000000;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0;
  border-radius: 0 3px 3px 0;
}.live-search-button:hover {
  background-color: #d35c37;
}
.live-search--active .live-search-button {
  border-bottom-right-radius: 0;
}
.live-search--takeover .live-search-button {
  display: none;
  visibility: hidden;
}

@media screen and (max-width: 859px) {
  .productgrid--sidebar {
    display: none;
  }
}
@media screen and (min-width: 860px) {
  .productgrid--sidebar {
    float: left;
    width: 185px;
  }
}
.productgrid--sidebar.processing--filter .filter-item a {
  cursor: default;
}

.productgrid--sidebar-section,
.productgrid--sidebar-title {
  margin-top: 3.515625rem;
}
.productgrid--sidebar-section:first-child,
.productgrid--sidebar-title:first-child {
  margin-top: 0;
}

.productgrid--sidebar-title {
  font-size: var(--font-size-heading-5);
  margin-bottom: 1.40625rem;
  color: #000000;
}

.productgrid--sidebar-title--small {
  font-size: var(--font-size-body-small);
  margin-top: 1.96875rem;
  margin-bottom: 0.28125rem;
  letter-spacing: 0.0em;
  color: #000000;
  text-transform: none;
}.productgrid--sidebar-title--small {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }.productgrid--sidebar-item {
  padding-left: 0;
  margin-top: 0.5625rem;
  margin-left: 0;
  list-style: none;
}
.productgrid--sidebar-item:first-child {
  margin-top: 0;
}

.productgrid--sidebar-filters--current {
  margin-bottom: 1.96875rem;
}
@media screen and (min-width: 860px) {
  .productgrid--sidebar-filters--current {
    display: none;
  }
}

.productgrid--wrapper {
  position: relative;
}
@media screen and (min-width: 860px) {
  .layout--has-sidebar .productgrid--wrapper {
    float: left;
    width: calc(100% - 185px - 25px);
    margin-left: 25px;
  }
}

@media screen and (max-width: 859px) {
  .productgrid--filters {
    display: none;
  }
}
@media screen and (min-width: 860px) {
  .productgrid--filters {
    margin-top: calc(1.96875rem - 0.5625rem);
    margin-bottom: 1.96875rem;
  }
}

.productgrid--utils {
  display: none;
  width: 100%;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  margin-top: 1.96875rem;
  margin-bottom: 1.96875rem;
  background-color: #fafafa;
  table-layout: fixed;
  border-radius: 1.5px;
}
.processing--filter .productgrid--utils * {
  cursor: default;
}
@media screen and (max-width: 859px) {
  .productgrid--utils.productgrid--utils--visible-mobile {
    display: table;
  }
}
@media screen and (min-width: 860px) {
  .productgrid--utils {
    display: table;
  }
  .productgrid--utils.productgrid--utils--hidden-desktop {
    display: none;
  }
}

.productgrid--items {
  display: flex;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 1.96875rem;
  padding: 0;
}
@media screen and (max-width: 719px) {
  .search--section .productgrid--items {
    margin-top: 1.40625rem;
  }
}
@supports (display: grid) {
  .productgrid--items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 10px 10px;
  }
  @media screen and (max-width: 859px) and (min-width: 680px) {
    .productgrid--items {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media screen and (min-width: 860px) {
    .productgrid--items {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media screen and (max-width: 1079px) and (min-width: 720px) {
    .productgrid--items {
      grid-gap: calc(20px * 2 / 3) calc(20px * 2 / 3);
    }
  }
  @media screen and (min-width: 1080px) {
    .productgrid--items {
      grid-gap: 20px 20px;
    }
  }
  @media screen and (max-width: 1023px) and (min-width: 860px) {
    .layout--has-sidebar .productgrid--items {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}

.productgrid--item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: flex-start;
  border-radius: 3px;
  transition: text-shadow 0.25s linear;
}
.productgrid--no-spacing .productgrid--item {
  border-radius: 0;
}
.productgrid--no-spacing .productgrid--item .productitem--image {
  border-radius: 3px;
}
@media screen and (min-width: 1024px) {
  .productgrid--item.animating, .productgrid--item.visible {
    z-index: 200;
  }
  .productgrid--item:hover {
    z-index: 300;
  }
}
@media screen and (max-width: 679px) {
  .productgrid--items .productgrid--item {
    width: calc(50% - 5px);
    margin-top: 10px;
    margin-left: 10px;
  }
  .productgrid--items .productgrid--item:nth-child(2n+1) {
    margin-left: 0;
  }
  .productgrid--items .productgrid--item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 859px) and (min-width: 680px) {
  .productgrid--items .productgrid--item {
    width: calc(33.3333333333% - 6.6666666667px);
    margin-top: 10px;
    margin-left: 10px;
  }
  .productgrid--items .productgrid--item:nth-child(3n+1) {
    margin-left: 0;
  }
  .productgrid--items .productgrid--item:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) and (min-width: 860px) {
  .layout--has-sidebar .productgrid--items .productgrid--item {
    width: calc(33.3333333333% - 13.3333333333px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .layout--has-sidebar .productgrid--items .productgrid--item:nth-child(3n+1) {
    margin-left: 0;
  }
  .layout--has-sidebar .productgrid--items .productgrid--item:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .layout--has-sidebar .productgrid--items .productgrid--item {
    width: calc(25% - 15px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .layout--has-sidebar .productgrid--items .productgrid--item:nth-child(4n+1) {
    margin-left: 0;
  }
  .layout--has-sidebar .productgrid--items .productgrid--item:nth-child(-n+4) {
    margin-top: 0;
  }
}
@media screen and (min-width: 860px) {
  .layout--no-sidebar .productgrid--items .productgrid--item {
    width: calc(25% - 15px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .layout--no-sidebar .productgrid--items .productgrid--item:nth-child(4n+1) {
    margin-left: 0;
  }
  .layout--no-sidebar .productgrid--items .productgrid--item:nth-child(-n+4) {
    margin-top: 0;
  }
}
@supports (display: grid) {
  .productgrid--items .productgrid--item {
    width: auto;
    margin: 0;
  }
  .layout--has-sidebar .productgrid--items .productgrid--item, .layout--no-sidebar .productgrid--items .productgrid--item {
    width: auto;
    margin: 0;
  }
}

.productgrid--footer {
  padding-top: 3.515625rem;
  margin-top: 3.515625rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 719px) {
  .productgrid--footer-item:not(:first-child) {
    margin-top: 30px;
  }
}
@media screen and (min-width: 720px) {
  .productgrid--footer-item {
    float: left;
    width: calc(50% - 20px);
  }
  .productgrid--footer-item:not(:first-child) {
    margin-left: 40px;
  }
}

.productgrid--footer-title {
  font-size: var(--font-size-heading-5);
  margin-top: 0;
  margin-bottom: 0;
  color: #000000;
  text-transform: uppercase;
}

.productgrid--footer-results-list {
  padding-left: 0;
  margin-top: 1.40625rem;
  margin-bottom: 0;
  list-style: none;
}
.productgrid--footer-results-list li {
  font-size: var(--font-size-body);
  line-height: 1.56;
  color: #000000;
}
.productgrid--footer-results-list li:not(:first-child) {
  margin-top: 0.5625rem;
}

.productitem--description {
  display: none;
  margin-bottom: 20px;
  line-height: 1.5;
}

.productgrid-listview .productgrid--items .productgrid--item {
  width: 100%;
}
.productgrid-listview .productgrid--items .productgrid--item:nth-of-type(n + 1) {
  margin: 20px 0 0;
}
.productgrid-listview .productgrid--items {
  display: block;
}
@supports (display: grid) {
  .productgrid-listview .productgrid--items {
    display: grid;
    grid-template-columns: 1fr;
  }
  .productgrid-listview .productgrid--items .productgrid--item {
    margin-top: 0;
  }
  .productgrid-listview .productgrid--items .productgrid--item:nth-of-type(n + 1) {
    margin-top: 0;
  }
}
.productgrid-listview .productgrid--item {
  width: 100%;
  margin: 20px 0 0;
}
.productgrid-listview .productgrid--item .productitem--gridview-stock-level {
  display: none;
}
.productgrid-listview .productgrid--item .productitem--action-qs {
  border-color: #997c54;
}
.productgrid-listview .productgrid--item .productitem--action-qs:not(.disabled):hover {
  border-color: #9e8057;
}
@media screen and (min-width: 860px) {
  .productgrid-listview .productgrid--item .productitem--action-qs {
    margin-top: 0.5625rem;
  }
}
.productgrid-listview .productitem--image-link {
  grid-row-end: span 2;
}
@media screen and (min-width: 860px) {
  .productgrid-listview .productitem--image-link {
    width: 25%;
  }
}
.productgrid-listview .productitem--image-link .productitem--badge {
  display: none;
}
.no-touch .productgrid-listview .productitem--actions,
.productgrid-listview .productitem--actions {
  position: static;
  display: flex;
  flex-wrap: wrap;
  max-width: 300px;
  margin-right: 0;
  margin-top: 0;
  padding-top: 0;
  padding-left: 25px;
  opacity: 1;
  visibility: visible;
}
.no-touch .productgrid-listview .productitem--actions .productitem--action,
.productgrid-listview .productitem--actions .productitem--action {
  display: block;
  flex: 1 0 auto;
  min-width: 47%;
  padding: 0;
  margin-top: 0.5625rem;
  margin-right: 0.5625rem;
}
.no-touch .productgrid-listview .productitem--actions .productitem--action .productitem--action-trigger,
.productgrid-listview .productitem--actions .productitem--action .productitem--action-trigger {
  border-radius: 3px;
}
.no-touch .productgrid-listview .productitem--actions .productitem--action:nth-of-type(2n),
.productgrid-listview .productitem--actions .productitem--action:nth-of-type(2n) {
  order: 1;
}
@media screen and (max-width: 1023px) {
  .no-touch .productgrid-listview .productitem--actions .productitem--action.productitem-action--desktop,
  .productgrid-listview .productitem--actions .productitem--action.productitem-action--desktop {
    display: none;
  }
}
.no-touch .productgrid-listview .productitem--actions .productitem--listview-price,
.productgrid-listview .productitem--actions .productitem--listview-price {
  display: none;
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
}
.no-touch .productgrid-listview .productitem--actions .productitem--listview-badge,
.productgrid-listview .productitem--actions .productitem--listview-badge {
  display: none;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 0.75rem;
}
.no-touch .productgrid-listview .productitem--actions .productitem--listview-badge .productitem--badge,
.productgrid-listview .productitem--actions .productitem--listview-badge .productitem--badge {
  position: relative;
  top: -0.375rem;
}
@media screen and (max-width: 859px) {
  .no-touch .productgrid-listview .productitem--actions,
  .productgrid-listview .productitem--actions {
    max-height: 9.375rem;
  }
}
@media screen and (min-width: 860px) {
  .no-touch .productgrid-listview .productitem--actions,
  .productgrid-listview .productitem--actions {
    display: block;
    flex: 0 0 200px;
  }
  .no-touch .productgrid-listview .productitem--actions .productitem--image-link,
  .productgrid-listview .productitem--actions .productitem--image-link {
    width: 25%;
  }
  .no-touch .productgrid-listview .productitem--actions .productitem--listview-price,
  .productgrid-listview .productitem--actions .productitem--listview-price {
    display: block;
  }
  .no-touch .productgrid-listview .productitem--actions .productitem--listview-badge,
  .productgrid-listview .productitem--actions .productitem--listview-badge {
    display: flex;
  }
  .no-touch .productgrid-listview .productitem--actions .productitem--action,
  .productgrid-listview .productitem--actions .productitem--action {
    width: 100%;
    margin-top: 0.5rem;
    margin-right: 0;
    padding: 0;
  }
}
.productgrid-listview .productitem--swatches {
  position: relative;
  order: 1;
  opacity: 1;
  visibility: visible;
}
.productgrid-listview .productitem--swatches-show-on-hover {
  padding: 0;
}
.productgrid-listview .productitem--description {
  order: 2;
}
.productgrid-listview .productitem {
  display: grid;
  grid-template-columns: 25% 75%;
  grid-template-rows: auto minmax(0, 1fr);
}
@media screen and (min-width: 860px) {
  .productgrid-listview .productitem {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.productgrid-listview .productitem--info,
.productgrid-listview .productgrid--no-spacing .productitem--info {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0 0 0 25px;
}
@media screen and (min-width: 860px) {
  .productgrid-listview .productitem--info,
  .productgrid-listview .productgrid--no-spacing .productitem--info {
    width: 50%;
    margin: 0 50px 0 25px;
  }
}
@media screen and (min-width: 860px) {
  .productgrid-listview .productitem--info .productitem--price,
  .productgrid-listview .productgrid--no-spacing .productitem--info .productitem--price {
    display: none;
  }
}
@media screen and (max-width: 859px) and (min-width: 680px) {
  .productgrid-listview .productitem--info .productitem--price,
  .productgrid-listview .productgrid--no-spacing .productitem--info .productitem--price {
    margin-top: 0.5625rem;
  }
}
@media screen and (min-width: 860px) {
  .productgrid-listview .productitem--title {
    font-family: "Optima nova",sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: var(--font-size-product-card);
    color: #000000;
  }
}
.productgrid-listview .price--compare-at.visible {
  display: block;
}
.productgrid-listview .price--compare-at.visible .price--spacer {
  display: none;
}
@media screen and (min-width: 860px) {
  .productgrid-listview .productitem--description {
    display: block;
  }
}
.shopify-section.collection--section .breadcrumbs-container {
  margin-top: 0;
}

.utils-filter,
.utils-sortby,
.utils-view {
  font-size: var(--font-size-body-small);
  display: table-cell;
  width: 40%;
  padding: 0.5625rem 1.125rem;
  vertical-align: middle;
}

.utils-filter {
  text-align: left;
}
@media screen and (min-width: 860px) {
  .utils-filter {
    display: none;
  }
}

.utils-filter-button {
  display: table;
  transition: color 0.1s ease;
}

.utils-filter-icon {
  display: table-cell;
  padding-right: 11px;
  vertical-align: middle;
}
.utils-filter-icon svg {
  display: block;
  width: 19px;
  height: 13px;
  transition: fill 0.1s ease;
}

.utils-filter-text {
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-body-small);
  display: table-cell;
  letter-spacing: 0.0em;
  vertical-align: middle;
}

.utils-sortby {
  font-size: 0;
  letter-spacing: 0;
  text-align: right;
}
@media screen and (min-width: 860px) {
  .utils-sortby {
    text-align: left;
  }
}

.utils-sortby-select,
.utils-sortby-title {
  display: inline-block;
  vertical-align: middle;
}

.utils-sortby-title {
  letter-spacing: 0.0em;
  cursor: pointer;
}.utils-sortby-title {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }@media screen and (min-width: 860px) {
  .utils-sortby-title {
    font-size: var(--font-size-body-small);
    display: inline-block;
  }
}

.utils-sortby-button {
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-body-small);
  display: inline-block;
  letter-spacing: 0.0em;
  vertical-align: middle;
}
@media screen and (min-width: 860px) {
  .utils-sortby-button {
    display: none;
  }
}

.utils-sortby-select {
  display: none;
  width: auto;
  max-width: 100%;
}
@media screen and (min-width: 860px) {
  .utils-sortby-select {
    display: inline-block;
    margin-left: 0.5625rem;
  }
}
.utils-sortby-select .form-field-select {
  font-size: var(--font-size-body-smaller);
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
  color: #000000;
  border: 0;
  box-shadow: none;
}
.utils-sortby-select .form-field-select:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
.utils-sortby-select svg {
  color: #000000;
}

.utils-sortby--modal {
  display: none;
}

.utils-sortby--modal-title {
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-heading-5);
  display: block;
  margin-bottom: 1.40625rem;
  letter-spacing: 0.0em;
  color: #000000;
}

.utils-sortby--modal-list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}

.utils-sortby--modal-item {
  margin-top: 0.84375rem;
}
.utils-sortby--modal-item:first-child {
  margin-top: 0;
}

.utils-sortby--modal-button {
  display: block;
  width: 100%;
  transition-duration: 0s;
}
.utils-sortby--modal-button:active, .utils-sortby--modal-button:active:hover, .utils-sortby--modal-button:focus, .utils-sortby--modal-button:focus:hover, .utils-sortby--modal-button.utils-sortby--modal-button--active, .utils-sortby--modal-button.utils-sortby--modal-button--active:hover {
  color: #ffffff;
  background: #816339;
}

.modal--productgrid-sort .modal-inner,
.modal--productgrid-filters .modal-inner {
  max-width: 31.25rem;
}

.productgrid--outer:not(.layout--has-sidebar) .utils-sortby {
  text-align: left;
}

.utils-view {
  width: 6.375rem;
}
@media screen and (max-width: 859px) {
  .utils-view {
    padding: 0 0.5625rem 0 0;
  }
  .utils-view.utils-hide {
    display: none;
  }
}
@media screen and (min-width: 860px) {
  .utils-view {
    width: 60%;
  }
}

.utils-view-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.utils-viewtoggle {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 860px) {
  .utils-viewtoggle {
    margin-left: 40px;
  }
}

.utils-viewtoggle-label {
  display: none;
  margin-right: 10px;
  letter-spacing: 0.0em;
}.utils-viewtoggle-label {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }@media screen and (min-width: 860px) {
  .utils-viewtoggle-label {
    display: block;
  }
}

.utils-viewtoggle-button {
  padding: 5px 13px 2px;
  margin-left: 0;
  color: #666666;
  cursor: pointer;
  background: #ffffff;
  border: 0;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  outline: 0;
  transition: color 0.1s ease;
  -webkit-appearance: none;
}
.utils-viewtoggle-button:nth-of-type(1) {
  border-left: 1px solid #666666;
  border-radius: 3px 0 0 3px;
}
.utils-viewtoggle-button:nth-of-type(1).active {
  border-color: #816339;
}
.utils-viewtoggle-button:nth-of-type(2) {
  border-right: 1px solid #666666;
  border-radius: 0 3px 3px 0;
}
.utils-viewtoggle-button:nth-of-type(2).active {
  border-color: #816339;
}
.utils-viewtoggle-button:focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}
.utils-viewtoggle-button:focus.active {
  border-color: #664e2d;
  box-shadow: 0 0 0 2px rgba(129, 99, 57, 0.4);
}
.results--container:not(.processing--filter) .utils-viewtoggle-button:hover:not(.active) {
  color: #333333;
}
.utils-viewtoggle-button.active {
  color: #ffffff;
  background: #816339;
}
@media screen and (min-width: 860px) {
  .utils-viewtoggle-button {
    height: 20px;
    padding: 0;
    margin-left: 6px;
    background-color: transparent;
  }
  .utils-viewtoggle-button:nth-of-type(1) {
    border: 0;
    border-radius: 2px;
  }
  .utils-viewtoggle-button:nth-of-type(2) {
    border: 0;
    border-radius: 2px;
  }
  .utils-viewtoggle-button.active {
    color: #816339;
    background-color: transparent;
  }
}

.productgrid--sidebar-item.filter-group {
  margin-top: calc(0.5625rem - 0.1875rem);
}
.productgrid--sidebar-item.filter-group.productgrid--sidebar-item-swatches-grid, .productgrid--sidebar-item.filter-group.productgrid--sidebar-item-grid {
  margin: 1.125rem -0.5625rem -0.5625rem 0;
}
.modal .productgrid--sidebar-item.filter-group.productgrid--sidebar-item-swatches-grid, .modal .productgrid--sidebar-item.filter-group.productgrid--sidebar-item-grid {
  margin-top: 0.5625rem;
}

.productgrid--sidebar-item-swatches-grid,
.productgrid--sidebar-item-grid {
  display: flex;
  flex-wrap: wrap;
}
.productgrid--sidebar-item-swatches-grid .filter-item,
.productgrid--sidebar-item-grid .filter-item {
  margin: 0 0.5625rem 0.5625rem 0;
}
.modal .productgrid--sidebar-item-swatches-grid .filter-item:first-child,
.modal .productgrid--sidebar-item-grid .filter-item:first-child {
  margin-top: 0;
}
.modal .productgrid--sidebar-item-swatches-grid .filter-item.filter-item--toggle-more,
.modal .productgrid--sidebar-item-grid .filter-item.filter-item--toggle-more {
  border: 0;
}
.productgrid--sidebar-item-swatches-grid .filter-item--toggle-more,
.productgrid--sidebar-item-grid .filter-item--toggle-more {
  margin-top: 0.28125rem;
}

.productgrid--sidebar-item-swatches-grid {
  line-height: 0;
}
.productgrid--sidebar-item-swatches-grid .filter-item a {
  padding: 0;
  margin: 0;
}
.modal .productgrid--sidebar-item-swatches-grid .filter-item {
  border-top: 0;
}
.modal .productgrid--sidebar-item-swatches-grid .filter-item a {
  padding: 0;
}
.modal .productgrid--sidebar-item-swatches-grid .filter-item:last-child {
  border-bottom: 0;
}

.productgrid--sidebar-item-swatches-list .filter-item a {
  display: flex;
  align-items: center;
}
.productgrid--sidebar-item-swatches-list .filter-item--swatch-wrapper {
  margin-left: 0.5625rem;
}

.filter-item--swatch-wrapper {
  position: relative;
  height: 24px;
  padding: 0;
  cursor: pointer;
  border: 0;
  box-shadow: 0 0 0 0.0625rem rgba(33, 33, 33, 0);
  transition: box-shadow 0.15s ease;
}.filter-item--swatch-wrapper {
    border-radius: calc(1.5px * 0.75);
  }.filter-item--swatch {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  transition: transform 0.15s ease;
}.filter-item--swatch {
    border-radius: calc(1.5px * 0.75);
  }.productgrid--sidebar-item-swatches-grid .filter-item--active .filter-item--swatch {
    transform: scale(0.8);
    transform: scale(var(--swatch-inner-transform-x, 0.8), 0.8);
  }.filter-item--swatch-inner {
  width: 24px;
}

.filter-item {
  position: relative;
  margin-top: 0.28125rem;
  transition-duration: 0s;
}
.filter-group--swatch .filter-item {
  margin: 0;
}
.modal .filter-item {
  margin-top: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.modal .filter-item:first-child {
  margin-top: 0.5625rem;
}
.modal .filter-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.modal .filter-item.filter-item--toggle {
  padding-top: 0.5625rem;
  border-bottom: 0;
}
.filter-item.filter-item--hidden {
  display: none;
}
.filter-item a {
  font-size: var(--font-size-body-small);
  position: relative;
  z-index: 100;
  display: inline-block;
  padding: 0.1875rem;
  margin-left: -0.1875rem;
  line-height: 1.15;
  color: currentColor;
  text-decoration: none;
}
.filter-item a:hover {
  z-index: 101;
}
.modal .filter-item a {
  padding: 0.5625rem 0.1875rem;
}.filter-item .filter-text,
.filter-item .filter-icon--checkbox {
  display: inline-block;
  vertical-align: middle;
}
.filter-item .filter-text {
  max-width: calc(100% - (0.5625rem0.8125rem));
  margin-left: 0.5625rem;
}
.modal .filter-item .filter-text {
  white-space: normal;
}

.filtered-product-count {
  font-size: var(--font-size-body-smallest);
  vertical-align: middle;
}
.productgrid--sidebar-item-swatches-list .filtered-product-count {
  margin-left: 3px;
}

.productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more) {
  width: auto;
  min-width: 40px;
  padding: 0;
  text-align: center;
  cursor: pointer;
  transition: 0.2s;
}
.productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more) .filter-text {
  max-width: 100%;
  margin-left: 0;
}
.productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more) a {
  width: 100%;
  padding: 9px 10px;
  margin: 0;
}
.productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more).filter-item--active {
  color: #816339;
  background-color: rgba(129, 99, 57, 0.1);
  border-color: rgba(129, 99, 57, 0.8);
}

.filter-item--inactive:hover {
  color: unset;
}
.filter-item--inactive a:hover {
  color: #816339;
}

.filter-item--active {
  transition-duration: 0s;
}
.filter-item--active a {
  letter-spacing: 0.0em;
}.filter-item--active a {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }.filter-item--active a, .filter-item--active a:hover {
  color: #816339;
}
.filter-item--disabled a {
  opacity: 0.5;
  pointer-events: none;
}

.filter-group--grid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  white-space: normal;
}
.filter-group--grid .active-tag-group {
  margin-right: 10px;
}
.filter-group--grid .active-tag-group .filter-item--grid {
  margin-right: 1px;
  margin-left: 0;
}

.filter-item--grid-simple,
.filter-item--grid {
  display: inline-block;
  margin-top: 0.5625rem;
  margin-right: 0.5625rem;
}

.filter-item--grid a {
  display: block;
  color: #ffffff;
  background: #816339;
}
.filter-item--grid .filter-icon--remove,
.filter-item--grid .filtered-product-count,
.filter-item--grid .filter-text {
  font-size: var(--font-size-body-small);
  display: inline-block;
  color: currentColor;
  vertical-align: middle;
}
.filter-item--grid .filter-text {
  padding: 0.4375rem 0.3125rem 0.4375rem 0.625rem;
  letter-spacing: 0.0em;
}.filter-item--grid .filter-text {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }.filter-item--grid .filter-icon--remove {
  padding: 0.625rem 0.625rem 0.625rem 0.5625rem;
}
.filter-item--grid .filter-icon--remove svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: currentColor;
}

@media screen and (max-width: 859px) {
  .filter-item--grid-simple {
    width: 100%;
    margin-top: 1.125rem;
  }
}
.filter-item--grid-simple a {
  font-size: var(--font-size-body-small);
  padding: 0.3125rem;
  background-color: transparent;
}
@media screen and (max-width: 859px) {
  .filter-item--grid-simple a {
    padding-right: 0;
    padding-left: 0;
  }
}

.faceted-filter__form .filter-item {
  padding: 0.28125rem 0;
}
.faceted-filter__form .filter-item--toggle-more {
  width: 100%;
}
.faceted-filter__form .filter-group--swatch .filter-item {
  padding: 0;
}
.modal .faceted-filter__form .filter-group--swatch .filter-item:not(.filter-item--toggle-more) {
  margin: 0;
  border: none;
}
.faceted-filter__form .faceted-filter__checkbox:focus + .filter-icon--checkbox .icon-checkbox {
  outline: Highlight auto 5px;
  outline: -webkit-focus-ring-color auto 5px;
}
.faceted-filter__form .filter-icon--checkbox {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.faceted-filter__form .collection-filters__filter-range--from,
.faceted-filter__form .collection-filters__filter-range--to {
  display: flex;
  align-items: center;
  padding: 0.28125rem 0;
}
.faceted-filter__form .collection-filters__filter-range--from .form-field,
.faceted-filter__form .collection-filters__filter-range--to .form-field {
  width: 100%;
}
.faceted-filter__form .collection-filters__filter-range-currency {
  margin-right: 0.28125rem;
}
.faceted-filter__form .filter-item__label {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  word-break: break-word;
  white-space: normal;
  cursor: pointer;
}
.faceted-filter__form .filter-item--disabled:hover {
  color: #000000;
}
.faceted-filter__form .filter-item__label--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.faceted-filter__form .filter-group--swatch {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5625rem;
  margin-top: 0.9375rem;
}

.faceted-filter__checkbox {
  opacity: 0;
}
.filter-group--swatch .faceted-filter__checkbox, .search-filters__filter-group--swatch .faceted-filter__checkbox {
  position: absolute;
  pointer-events: none;
}

.faceted-filter__label-text {
  margin-left: 0.5625rem;
}
.filter-group--swatch .faceted-filter__label-text {
  position: absolute;
  bottom: 0;
  left: calc(50% + var(--swatch-tooltip-offset, 0));
  z-index: 1;
  padding: 6px 9px;
  margin-left: 0;
  color: #000000;
  letter-spacing: 0.0em;
  white-space: nowrap;
  pointer-events: none;
  background: #ffffff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s;
  transform: translateX(-50%) translateY(110%) translateY(7px);
}.filter-group--swatch .faceted-filter__label-text {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }@media screen and (min-width: 720px) {
  .filter-group--swatch .faceted-filter__label-text {
    font-size: var(--font-size-body-smaller);
  }
}

.productitem {
  position: relative;
  flex-grow: 1;
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0.9375rem;
  background: #ffffff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border-radius: 3px;
  transition: height 0.25s ease, box-shadow 0.25s ease;
}
.productgrid--no-spacing .productitem {
  flex-grow: 0;
  min-height: auto;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
@media screen and (min-width: 1024px) {
  .productgrid--item.animating .productitem, .productgrid--item.visible .productitem {
    position: absolute;
  }
  .productgrid--items:not(.productgrid--no-spacing) .productgrid--item.animating .productitem {
    overflow: hidden;
  }
}
.no-touch .productitem:hover, .no-touch .productitem:focus, .no-touch .visible .productitem {
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.1);
}
.productgrid--no-spacing .productitem:hover, .productgrid--no-spacing .productitem:focus, .productgrid--no-spacing .visible .productitem {
  box-shadow: none;
}
.productitem:hover .productitem--image-alternate ~ .productitem--image-primary, .productitem:focus .productitem--image-alternate ~ .productitem--image-primary, .visible .productitem .productitem--image-alternate ~ .productitem--image-primary {
  visibility: hidden;
}
.productitem:hover .productitem--image-alternate, .productitem:focus .productitem--image-alternate, .visible .productitem .productitem--image-alternate {
  visibility: visible;
}

.productitem--badge {
  position: absolute;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  font-size: 0.8125rem;
}

.productitem--info {
  position: relative;
  z-index: 100;
  padding: 0.84375rem 0.9375rem 0;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
  word-break: break-word;
  background-color: #ffffff;
}
.productgrid--no-spacing .productitem--info {
  padding: 0.84375rem 0 0;
  margin-right: 0;
  margin-left: 0;
  background-color: transparent;
}
.productgrid--no-spacing .productitem--info .productitem--swatches-container {
  background-color: transparent;
}
.productitem--emphasis .productitem--info {
  padding-top: 0;
}

.productitem--price {
  font-family: "Humanist 521",sans-serif;
  font-style: normal;
  font-weight: 200;
  letter-spacing: 0;
}
.productitem--price,
.productitem--price + .productitem--title {
  margin-top: 0.28125rem;
}
.productitem--price .price--spacer {
  display: block;
  height: 1.12125rem;
}
.productitem--emphasis .productitem--price .price--main {
  font-size: var(--font-size-body-larger);
  margin-top: 0.28125rem;
}
.price--varies .productitem--emphasis .productitem--price .price--main {
  font-size: var(--font-size-body-large);
}
.productitem--emphasis .productitem--price .price--main .price--label {
  font-size: var(--font-size-body-medium);
}
.productitem--sale .productitem--price .price--main {
  color: #d35c37;
}

.productitem--title {
  font-family: "Optima nova",sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: var(--font-size-product-card);
  margin: 0.28125rem 0 0;
  line-height: 1.3125;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
}
.productitem--vendor {
  font-family: "Twentieth Century",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-body-smallest);
  margin: 0.28125rem 0 0;
  display: block;
  line-height: 1.3125;
  letter-spacing: 0.01em;
  color: #555555;
  white-space: normal;
}.productitem--vendor {
    text-transform: uppercase;
  }.productitem--emphasis .productitem--vendor {
  margin-top: 0.28125rem;
}

.productitem--ratings .spr-badge {
  margin-top: 0.375rem;
  margin-bottom: 0.28125rem;
  line-height: 1;
}
.productitem--info .productitem--ratings .spr-badge {
  margin-bottom: 0;
}

.productitem--actions {
  display: flex;
  flex-wrap: wrap;
  z-index: 50;
  margin: auto -2.5% 0 0;
  padding-top: 0.84375rem;
  text-align: center;
  overflow: hidden;
}
.productitem--actions .product--stock-level {
  margin: 1.125rem 0;
}
.productitem--actions .productitem--listview-price,
.productitem--actions .productitem--listview-stock-level,
.productitem--actions .productitem--listview-badge {
  display: none;
}
@media screen and (min-width: 1024px) {
  .no-touch .productitem--actions {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    border-radius: 0 0 3px 3px;
  }
}
.productgrid--no-spacing .productitem--actions {
  background: #ffffff;
}
@media screen and (min-width: 1024px) {
  .product-row--no-spacing .productitem--actions, .productgrid--no-spacing .productitem--actions {
    margin-right: -2.5%;
    border-radius: 0;
  }
}

.productitem--actions,
.productitem--swatches-show-on-hover {
  transition: opacity 0.2s ease 0s;
}
@media screen and (min-width: 1024px) {
  .productitem--actions .productgrid--item:hover, .productgrid--item.animating .productitem--actions, .productgrid--item.visible .productitem--actions,
  .productitem--swatches-show-on-hover .productgrid--item:hover,
  .productgrid--item.animating .productitem--swatches-show-on-hover,
  .productgrid--item.visible .productitem--swatches-show-on-hover {
    visibility: visible;
  }
  .productgrid--item.animating-in:not(.animating-out) .productitem--actions,
  .productgrid--item.animating-in:not(.animating-out) .productitem--swatches-show-on-hover {
    transition: opacity 0.2s ease 0.05s;
  }
  .productgrid--item.animating-in:not(.animating-out) .productitem--actions, .productgrid--item.visible:not(.animating-out) .productitem--actions, .productgrid--item.visible.animating-out:hover .productitem--actions,
  .productgrid--item.animating-in:not(.animating-out) .productitem--swatches-show-on-hover,
  .productgrid--item.visible:not(.animating-out) .productitem--swatches-show-on-hover,
  .productgrid--item.visible.animating-out:hover .productitem--swatches-show-on-hover {
    opacity: 1;
  }
  .productgrid--item.animating-in.animating-out .productitem--actions,
  .productgrid--item.animating-in.animating-out .productitem--swatches-show-on-hover {
    opacity: 0;
  }
}

.productitem--action {
  flex: 1 0 auto;
  min-width: 47.5%;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
  overflow: hidden;
  border-radius: 3px;
}
@media screen and (min-width: 1024px) {
  .no-touch .productgrid--items:not(.productgrid--no-spacing) .productitem--action, .no-touch .product-row:not(.product-row--no-spacing) .productitem--action {
    min-width: 50%;
    margin-right: 0;
    margin-bottom: 0;
    overflow: visible;
    border-radius: 0;
  }
}
@media screen and (max-width: 1023px) {
  .productitem--action.productitem-action--desktop {
    display: none;
  }
}

.productitem--action-trigger {
  display: block;
  width: 100%;
  padding-right: 0.28125rem;
  padding-left: 0.28125rem;
  text-align: center;
  vertical-align: middle;
}
.productgrid-listview .productitem--action-trigger {
  border-radius: 3px;
}

.productgrid--items.productgrid--no-spacing .productgrid--item.animating-in .productitem--actions {
  transition: opacity 0.2s ease 0.1s;
}
.productgrid--items.productgrid--no-spacing .productgrid--item.animating-out .productitem {
  background: transparent;
  transition: background-color 0.2s ease, height 0.2s ease 0.3s, box-shadow 0.25s ease;
}

.productgrid--outer.productgrid-gridview .productitem--gridview-stock-level svg {
  display: none;
}
.productgrid--outer.productgrid-gridview .productitem--gridview-stock-level .stock-level--text {
  font-size: var(--font-size-body-smaller);
}
.productgrid--outer.productgrid-gridview .productitem--gridview-stock-level .product--stock-level {
  margin: 0.28125rem 0;
}
@media screen and (min-width: 1024px) {
  .no-touch .productgrid--outer.productgrid-gridview .productgrid--items:not(.productgrid--no-spacing) .productitem--action-trigger {
    border-radius: 0;
  }
  .no-touch .productgrid--outer.productgrid-gridview .productgrid--items:not(.productgrid--no-spacing) .productitem--action-trigger.productitem--action-qs {
    border-right-color: #d35c37;
    border-bottom-color: #d35c37;
    border-left-color: #d35c37;
  }
  .no-touch .productgrid--outer.productgrid-gridview .productgrid--items:not(.productgrid--no-spacing) .productitem--action-trigger.productitem--action-qs:not(.disabled):hover {
    border-right-color: #d35c37;
    border-bottom-color: #d35c37;
    border-left-color: #d35c37;
  }
}

.productgrid--outer.productgrid-listview .productitem--listview-stock-level {
  display: block;
  text-align: left;
  width: 100%;
}
.productgrid--outer.productgrid-listview .productitem--listview-stock-level .product--stock-level {
  margin-top: 0.28125rem;
}
@media screen and (min-width: 1024px) {
  .productgrid--outer.productgrid-listview .productitem--listview-stock-level .product--stock-level {
    justify-content: flex-end;
  }
}
.productgrid--outer.productgrid-listview .productitem--listview-stock-level .stock-level--text {
  font-size: var(--font-size-body-small);
}

.productitem--action-atc.disabled {
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #000000;
}

.productitem--swatches {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: start;
  justify-content: flex-start;
  height: 16px;
  margin-top: 0.28125rem;
  margin-bottom: 1.125rem;
  overflow: hidden;
}
.productgrid--outer:not(.productgrid-listview) .productitem--emphasis .productitem--swatches {
  margin-top: 0.84375rem;
}
.productitem--swatches-summary + .productitem--swatches {
  margin-top: 0.5625rem;
}
.productitem--swatches.processed {
  overflow: visible;
}

.productitem--swatches-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-right: calc(16px * 1.5);
  margin-bottom: -6px;
  background: #ffffff;
}
.productitem--swatches-expanded .productitem--swatches-container {
  padding-bottom: 0.84375rem;
}

.productitem--swatches-swatch-wrapper {
  position: relative;
  height: 16px;
  padding: 0;
  cursor: pointer;
  border: 0;
  box-shadow: 0 0 0 0.0625rem rgba(33, 33, 33, 0);
  transition: box-shadow 0.15s ease;
  margin-right: 6px;
  margin-bottom: 6px;
  overflow: hidden;
}.productitem--swatches-swatch-wrapper {
    border-radius: calc(1.5px * 0.75);
  }.productitem--swatches-input:checked + .productitem--swatches-swatch-wrapper .productitem--swatches-swatch {
    transform: scale(0.8);
    transform: scale(var(--swatch-inner-transform-x, 0.8), 0.8);
  }.productitem--swatches-count-button {
  font-size: var(--font-size-body-smaller);
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 700;
  display: none;
  position: absolute;
  align-items: center;
  justify-content: center;
  min-width: calc(16px * 1.5);
  min-height: 16px;
  color: #000000;
  cursor: pointer;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
}.productitem--swatches-count-button {
    border-radius: calc(1.5px * 0.75);
  }.productitem--swatches-count {
  text-align: center;
  outline: none;
}

.productitem--swatches-expanded .productitem--swatches-count-button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 2px;
  background: #000000;
  content: "";
  transform: translate(-50%, -50%);
}
.productitem--swatches-expanded .productitem--swatches-count {
  display: none;
}

.productitem--swatches-swatch-hidden {
  display: none;
}
.productitem--swatches-expanded .productitem--swatches-swatch-hidden {
  display: block;
}

.user-is-tabbing .productitem--swatches-input:focus ~ .productitem--swatches-swatch-wrapper {
  box-shadow: 0 0 2px 2px #212121;
}

.productitem--swatches-input {
  position: absolute;
  opacity: 0;
}

.productitem--swatches-swatch {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  transition: transform 0.15s ease;
}.productitem--swatches-swatch {
    border-radius: calc(1.5px * 0.75);
  }.productitem--swatches-swatch-inner {
  width: 16px;
}

.productitem--swatches-show-on-hover {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  padding: 0 0.9375rem;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  overflow: visible;
}
.productgrid--no-spacing .productitem--swatches-show-on-hover {
  padding: 0 0 0.5625rem;
}
.productgrid--no-spacing .productitem--swatches-show-on-hover.productitem--swatches {
  background: #ffffff;
}
.productitem--swatches-show-on-hover .productitem--swatches-container {
  width: 100%;
  padding-right: 0;
  padding-bottom: 0;
}

.productitem--swatches-summary {
  font-size: var(--font-size-body-tiny);
  margin-top: 0.5625rem;
  line-height: 1.3125;
  color: #7c7873;
}

.productitem--image-link {
  display: block;
}

.productitem--image {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-size: 0;
}
.imagestyle--no-image .productitem--image {
  height: 0;
  padding-bottom: 100%;
}
.productitem--image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: rgba(0,0,0,0);
  visibility: hidden;
}
.productitem--image .productitem--image-alternate,
.productitem--image .productitem--image-swatch {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.productitem--image .productitem--image-primary {
  visibility: visible;
}
.productitem--image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.in-theme-editor .imagestyle--small .productitem--image, .in-theme-editor .imagestyle--medium .productitem--image, .in-theme-editor .imagestyle--large .productitem--image {
  background-color: #fafafa;
}
.imagestyle--small .productitem--image img,
.imagestyle--small .productitem--image svg, .imagestyle--medium .productitem--image img,
.imagestyle--medium .productitem--image svg, .imagestyle--large .productitem--image img,
.imagestyle--large .productitem--image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: contain;
}
.imagestyle--small .productitem--image.product-item-image-no-objectfit, .imagestyle--medium .productitem--image.product-item-image-no-objectfit, .imagestyle--large .productitem--image.product-item-image-no-objectfit {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.imagestyle--small .productitem--image.product-item-image-no-objectfit img, .imagestyle--medium .productitem--image.product-item-image-no-objectfit img, .imagestyle--large .productitem--image.product-item-image-no-objectfit img {
  display: none;
}
.imagestyle--small .productitem--image.product-item-image-no-objectfit [data-rimg-canvas], .imagestyle--medium .productitem--image.product-item-image-no-objectfit [data-rimg-canvas], .imagestyle--large .productitem--image.product-item-image-no-objectfit [data-rimg-canvas] {
  display: none;
}
.imagestyle--small .productitem--image, .imagestyle--medium .productitem--image, .imagestyle--large .productitem--image, .imagestyle--cropped-small .productitem--image, .imagestyle--cropped-medium .productitem--image, .imagestyle--cropped-large .productitem--image {
  height: 0;
}
.imagestyle--small .productitem--image, .imagestyle--cropped-small .productitem--image {
  padding-bottom: 75%;
}
.imagestyle--medium .productitem--image, .imagestyle--cropped-medium .productitem--image {
  padding-bottom: 100%;
}
.imagestyle--large .productitem--image, .imagestyle--cropped-large .productitem--image {
  padding-bottom: 150%;
}
.imagestyle--cropped-small .productitem--image img,
.imagestyle--cropped-small .productitem--image svg, .imagestyle--cropped-medium .productitem--image img,
.imagestyle--cropped-medium .productitem--image svg, .imagestyle--cropped-large .productitem--image img,
.imagestyle--cropped-large .productitem--image svg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imagestyle--cropped-small .productitem--image .productitem--image-alternate,
.imagestyle--cropped-small .productitem--image .productitem--image-swatch, .imagestyle--cropped-medium .productitem--image .productitem--image-alternate,
.imagestyle--cropped-medium .productitem--image .productitem--image-swatch, .imagestyle--cropped-large .productitem--image .productitem--image-alternate,
.imagestyle--cropped-large .productitem--image .productitem--image-swatch {
  transform: translate(-50%, 0);
}
.imagestyle--cropped-small .productitem--image.product-item-image-no-objectfit, .imagestyle--cropped-medium .productitem--image.product-item-image-no-objectfit, .imagestyle--cropped-large .productitem--image.product-item-image-no-objectfit {
  background-position: center;
  background-size: cover;
}
.imagestyle--cropped-small .productitem--image.product-item-image-no-objectfit img, .imagestyle--cropped-medium .productitem--image.product-item-image-no-objectfit img, .imagestyle--cropped-large .productitem--image.product-item-image-no-objectfit img {
  display: none;
}
.imagestyle--cropped-small .productitem--image.product-item-image-no-objectfit [data-rimg-canvas], .imagestyle--cropped-medium .productitem--image.product-item-image-no-objectfit [data-rimg-canvas], .imagestyle--cropped-large .productitem--image.product-item-image-no-objectfit [data-rimg-canvas] {
  display: none;
}

.product-details {
  color: #000000;
}
@media screen and (max-width: 719px) {
  .product-details {
    margin-top: 1.96875rem;
    margin-bottom: 1.40625rem;
  }
}

.product-title {
  font-size: var(--font-size-heading-3);
  margin-top: 0;
  margin-bottom: 0;
  color: #000000;
  line-height: 1.2;
}
@media screen and (min-width: 720px) {
  .product-title {
    font-size: var(--font-size-heading-1);
  }
}
.product-title a {
  color: #000000;
  text-decoration: none;
}

.product-vendor {
  font-family: "Twentieth Century",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-body);
  letter-spacing: 0.01em;
  margin-top: 0.28125rem;
  line-height: 1.6;
  color: #7c7873;
}.product-vendor {
    text-transform: uppercase;
  }.product-vendor a {
  color: #555555;
}
.product-vendor a:hover {
  color: 








#4a4a4a



;
}

.product-ratings {
  margin-top: 0.5625rem;
}
.product-ratings .spr-badge .spr-badge-caption {
  margin-left: 0.5625rem;
}
.product-ratings .spr-badge .spr-badge-starrating {
  position: relative;
  top: -1px;
}
.product-ratings .spr-badge .spr-badge-starrating .spr-icon {
  font-size: 0;
  letter-spacing: 0;
}
.product-ratings .spr-badge .spr-badge-starrating .spr-icon::before {
  font-size: var(--font-size-body-smaller);
}
@media screen and (min-width: 720px) {
  .product-ratings .spr-badge .spr-badge-starrating .spr-icon::before {
    font-size: calc(1.125rem + 1px);
  }
}

.product-pricing {
  font-family: "Humanist 521",sans-serif;
  font-style: normal;
  font-weight: 200;
  margin-top: 0.84375rem;
  margin-bottom: calc(-1 * 0.28125rem);
  letter-spacing: 0;
}
@media screen and (min-width: 720px) {
  .product-pricing {
    margin-top: 1.125rem;
  }
}

.product-sku {
  margin-top: 0.28125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #7c7873;
}
.product-sku.product-sku--empty {
  display: none;
}
.modal .product-sku {
  margin-bottom: 10px;
}

.product--badge {
  display: inline-block;
  height: 100%;
  margin-right: 0.5625rem;
  margin-bottom: 0.5625rem;
  font-size: 0.8125rem;
  white-space: nowrap;
}

.product--price {
  display: inline;
}
.product--price .price--compare-at,
.product--price .price--main {
  font-size: var(--font-size-heading-4);
  margin-bottom: 0.28125rem;
  line-height: 1.15;
  white-space: nowrap;
}
@media screen and (min-width: 720px) {
  .product--price .price--compare-at,
  .product--price .price--main {
    font-size: calc(1.125rem * 1.25);
  }
}
.product--price .price--main {
  display: inline-block;
}
.product--price .price--compare-at {
  margin-right: 0.5625rem;
}
.product--price .price--compare-at.visible + .price--main {
  color: #d35c37;
}

.product-section--container {
  margin-top: 3.515625rem;
}
@media screen and (min-width: 1024px) {
  .product-section--container {
    margin-top: 4.78125rem;
  }
}

.product-section--title {
  font-size: var(--font-size-heading-4);
  margin-bottom: 1.40625rem;
  color: #000000;
}
@media screen and (min-width: 860px) {
  .product-section--title {
    margin-bottom: 1.96875rem;
  }
}

.product-section--content {
  margin-top: 1.40625rem;
}
@media screen and (min-width: 860px) {
  .product-section--content {
    margin-top: 1.96875rem;
  }
}

.product-message--container {
  display: none;
  max-height: 200px;
  overflow: hidden;
}
.product-message--container.visible {
  display: block;
}
.product-message--container div {
  padding: 0.84375rem;
}

.product-message--error {
  outline: none;
}

:root {
  --color-body-text: #000000;
  --color-body: #ffffff;
  --color-bg: #ffffff;
}

.modal--quickshop-full {
  --payment-terms-background-color: #ffffff;
}

shopify-payment-terms {
  display: block;
  padding-bottom: 0.84375rem;
  margin-top: 0.5625rem;
}
@media screen and (min-width: 1024px) {
  .layout--three-col shopify-payment-terms {
    padding-bottom: 0;
  }
}

.price--compare-at {
  display: none;
  font-size: 0.8125rem;
  line-height: 1.38;
  color: #b4b4b4;
  text-decoration: line-through;
}
.price--compare-at.visible {
  display: inline-block;
}

.price--main {
  margin-right: 0.28125rem;
  font-size: var(--font-size-body);
  line-height: 1.4375rem;
  color: #212121;
}

.product__unit-price {
  display: inline-block;
  margin-bottom: 0.28125rem;
  font-size: var(--font-size-body-smallest);
  color: rgba(0, 0, 0, 0.8);
}
.product__unit-price.hidden {
  display: none;
}
.productgrid--item .product__unit-price {
  margin-top: 0.28125rem;
}

.product__tax {
  margin-top: 0.28125rem;
  margin-bottom: 1.96875rem;
  font-size: var(--font-size-body-smallest);
  color: rgba(0, 0, 0, 0.8);
}
.product__tax a {
  color: rgba(0, 0, 0, 0.8);
}
.product__tax.hidden {
  display: none;
}

.product-gallery {
  position: relative;
}

.product-gallery--viewer {
  position: relative;
  width: 100%;
  overflow: hidden;
  transition: height 0.2s ease;
}
@media screen and (min-width: 720px) {
  .product-gallery--viewer {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .hover-zoom-enabled .product-gallery--viewer {
    cursor: crosshair;
  }
}
.click-to-zoom-enabled .product-gallery--viewer {
  cursor: pointer;
}
.product-gallery--viewer.product-gallery--has-media .product-gallery--media:not([data-gallery-selected=true]) {
  position: absolute;
  opacity: 0;
}

.product-gallery:not([data-product-gallery-aspect-ratio=natural]) .product-gallery--image-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
}

[data-product-gallery-aspect-ratio=natural] .product-gallery--image-background {
  background-size: 0;
}
[data-product-gallery-aspect-ratio=natural] .product-gallery--external_video {
  padding-bottom: 56.25%;
}

[data-product-gallery-aspect-ratio=short] .product-gallery--media,
[data-product-gallery-aspect-ratio=square] .product-gallery--media,
[data-product-gallery-aspect-ratio=tall] .product-gallery--media,
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media,
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media,
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media {
  height: 0;
}

[data-product-gallery-aspect-ratio=short] .product-gallery--loaded-image,
[data-product-gallery-aspect-ratio=square] .product-gallery--loaded-image,
[data-product-gallery-aspect-ratio=tall] .product-gallery--loaded-image {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  transform: translate(-50%, -50%);
}

[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media img,
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media img,
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media img {
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transform: none;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media img[data-rimg=noscript],
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media img[data-rimg=noscript],
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media img[data-rimg=noscript] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-product-gallery-aspect-ratio=short] .product-gallery--media,
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media {
  padding-bottom: 75%;
}

[data-product-gallery-aspect-ratio=square] .product-gallery--loaded-image,
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--loaded-image {
  height: 100%;
}
[data-product-gallery-aspect-ratio=square] .gallery-image-wide .product-gallery--loaded-image,
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .gallery-image-wide .product-gallery--loaded-image {
  height: auto;
  width: 100%;
}
[data-product-gallery-aspect-ratio=square] .product-gallery--media,
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media {
  padding-bottom: 100%;
}

[data-product-gallery-aspect-ratio=tall] .product-gallery--media,
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media {
  padding-bottom: 150%;
}

.product-gallery--media {
  width: 100%;
  margin: 0;
  overflow: hidden;
  outline: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.product-gallery--media video,
.product-gallery--media .video,
.product-gallery--media .shopify-model-viewer-ui {
  display: none;
}
.product-gallery--media[data-gallery-selected=true] video,
.product-gallery--media[data-gallery-selected=true] .video,
.product-gallery--media[data-gallery-selected=true] .shopify-model-viewer-ui {
  display: block;
}
@media screen and (max-width: 719px) {
  .flickity-enabled .product-gallery--media, .product-gallery--media[data-gallery-selected=true] {
    opacity: 1;
  }
}
@media screen and (min-width: 720px) {
  .product-gallery--media {
    left: 0 !important;
    z-index: -1;
    opacity: 0;
  }
  .product-gallery--media.product-gallery--image-placeholder, .product-gallery--media[data-gallery-selected=true], .product-gallery--media.is-selected {
    z-index: 0;
    opacity: 1;
  }
}
.product-gallery--media img {
  background-color: rgba(0,0,0,0);
}
[data-product-gallery-aspect-ratio=natural] .product-gallery--media img,
.product-gallery--media svg {
  display: block;
  width: 100%;
  margin: 0 auto;
  transform: none;
}

[data-lazy-loading-disabled] [data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--loaded-image,
[data-lazy-loading-disabled] [data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--loaded-image,
[data-lazy-loading-disabled] [data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--loaded-image {
  opacity: 0;
}

.product-gallery--navigation {
  position: relative;
  width: 100%;
  margin-top: 0.5625rem;
  margin-left: -0.125rem;
  padding-bottom: 0.125rem;
  font-size: 0;
  text-align: left;
  transition: opacity 0.2s ease;
}
.product-gallery--navigation.loading {
  position: absolute;
  opacity: 0;
}
.product-gallery--navigation::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 720px) {
  .product-gallery--navigation {
    margin-top: 0.5625rem;
    margin-right: -0.3125rem;
    margin-left: -0.3125rem;
  }
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .modal--quickshop-full .product-gallery--navigation {
    margin-top: 0.5625rem;
    margin-right: 0;
    margin-left: 0;
  }
}

.gallery-navigation--scroll-button {
  position: absolute;
  height: 100%;
  width: 2rem;
  display: none;
  background: #ffffff;
  color: #000000;
  border-top: none;
  border-bottom: none;
  outline: none;
  z-index: 2;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
}
.gallery-navigation--scroll-button.visible {
  display: block;
}
.gallery-navigation--scroll-button.scroll-left {
  left: 0;
  padding-left: 0;
  border-right: 1px solid rgba(128, 128, 128, 0.3);
  border-left: none;
}
.gallery-navigation--scroll-button.scroll-left svg {
  transform: rotate(90deg);
}
.gallery-navigation--scroll-button.scroll-right {
  right: 0;
  padding-right: 0;
  border-right: none;
  border-left: 1px solid rgba(128, 128, 128, 0.3);
}
.gallery-navigation--scroll-button.scroll-right svg {
  transform: rotate(270deg);
}
.modal--quickshop-full .gallery-navigation--scroll-button {
  background: #ffffff;
}
.featured-product--container .gallery-navigation--scroll-button {
  background: #ffffff;
}

.gallery-navigation--scroller {
  padding-top: 0.28125rem;
  padding-bottom: 0.28125rem;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  scroll-behavior: smooth;
}
.gallery-navigation--scroller .product-gallery--media-thumbnail:last-child {
  margin-right: 10px;
}
.gallery-navigation--scroller::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 720px) {
  .gallery-navigation--scroller {
    overflow: visible;
    white-space: normal;
  }
  .gallery-navigation--scroller .product-gallery--media-thumbnail:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .modal--quickshop-full .gallery-navigation--scroller {
    overflow: scroll;
    white-space: nowrap;
  }
  .modal--quickshop-full .gallery-navigation--scroller .product-gallery--media-thumbnail:last-child {
    margin-right: 10px;
  }
}

.product-gallery--media-thumbnail {
  position: relative;
  display: inline-block;
  height: 4rem;
  padding: 2px;
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
  vertical-align: middle;
  border-radius: 2px;
  box-shadow: 0 0 2px transparent;
  transition: box-shadow 0.1s linear;
}
@media screen and (min-width: 720px) {
  .product-gallery--media-thumbnail {
    margin-top: 0.375rem;
  }
}
@media screen and (min-width: 1280px) {
  .product-gallery--media-thumbnail {
    height: 4.9375rem;
  }
  .modal--quickshop-full .product-gallery--media-thumbnail {
    height: 4rem;
  }
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .modal--quickshop-full .product-gallery--media-thumbnail {
    margin-top: 0;
  }
}
.no-js .product-gallery--media-thumbnail {
  cursor: default;
}
.product-gallery--media-thumbnail:focus {
  outline: none;
  box-shadow: 0 0 0 2px #d7d7d7;
}
.product-gallery--media-thumbnail[data-gallery-selected=true] {
  box-shadow: 0 0 0 2px #d7d7d7;
}
.product-gallery--media-thumbnail[data-gallery-selected=true]:focus {
  box-shadow: 0 0 0 2px #d7d7d7, 0 0 10px 0 #d7d7d7;
}
.product-gallery--media-thumbnail .icon-play-thumb,
.product-gallery--media-thumbnail .icon-model-thumb {
  position: absolute;
  top: 0.3125rem;
  right: 0.3125rem;
  width: 1.25rem;
  height: 1.25rem;
  background: #ffffff;
  color: #000000;
  z-index: 1;
  border-radius: calc(3px / 2);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
}
.no-js .product-gallery--media-thumbnail .icon-play-thumb,
.no-js .product-gallery--media-thumbnail .icon-model-thumb {
  display: none;
}

.product-gallery--media-thumbnail-img {
  display: block;
  max-width: 100%;
  height: 100%;
  pointer-events: none;
}

.product-gallery--media-thumbnail:focus,
.product-gallery--media-thumbnail-img-wrapper:focus {
  outline: none;
}

@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] {
    display: flex;
  }
  [data-product-gallery-thumbnails=left] .product-gallery--navigation {
    flex: 1 0 auto;
    max-width: 4.375rem;
    max-height: 34.375rem;
    padding: 0;
    margin-top: 0;
    margin-right: 1.96875rem;
  }
}
@media screen and (min-width: 720px) and (min-width: 720px) {
  .layout--two-col-medium [data-product-gallery-thumbnails=left] .product-gallery--navigation, .layout--two-col-large [data-product-gallery-thumbnails=left] .product-gallery--navigation {
    max-height: 30rem;
    max-width: 4.25rem;
  }
}
@media screen and (min-width: 720px) and (min-width: 860px) {
  .layout--two-col-large [data-product-gallery-thumbnails=left] .product-gallery--navigation {
    max-width: 4.875rem;
    max-height: 35rem;
  }
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .gallery-navigation--scroller {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 4.75rem;
    max-height: 34.375rem;
    overflow-x: hidden;
    overflow-y: auto;
  }
  [data-product-gallery-thumbnails=left] .gallery-navigation--scroller::-webkit-scrollbar {
    display: block;
    width: 8px;
  }
  [data-product-gallery-thumbnails=left] .gallery-navigation--scroller::-webkit-scrollbar-track {
    background-color: #fafafa;
  }
  [data-product-gallery-thumbnails=left] .gallery-navigation--scroller::-webkit-scrollbar-thumb {
    background-color: #eaeaea;
  }
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail {
    width: 4rem;
    height: auto;
    margin-top: -2px;
    margin-bottom: 0.375rem;
  }
}
@media screen and (min-width: 720px) and (min-width: 720px) {
  .layout--two-col-medium [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail, .layout--two-col-large [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail {
    width: 4.25rem;
  }
}
@media screen and (min-width: 720px) and (min-width: 860px) {
  .layout--two-col-large [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail {
    width: 4.875rem;
  }
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail-img-wrapper {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail-img {
    width: 100%;
    height: auto;
    max-width: auto;
    max-height: 100%;
  }
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .product-gallery--viewer {
    padding: 0;
  }
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .product-gallery--thumbnail {
    width: 100%;
  }
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .product-gallery--slider {
    padding: 0;
  }
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .modal--quickshop-full [data-product-gallery-thumbnails=left] {
    display: block;
  }
  .modal--quickshop-full [data-product-gallery-thumbnails=left] .product-gallery--navigation {
    max-width: none;
    max-height: none;
    margin-top: 0.5625rem;
    margin-right: 0;
  }
  .modal--quickshop-full [data-product-gallery-thumbnails=left] .gallery-navigation--scroller {
    display: block;
    max-height: none;
  }
  .modal--quickshop-full [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail {
    width: auto;
    height: 4rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .modal--quickshop-full [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail-img-wrapper {
    width: auto;
    height: 100%;
  }
  .modal--quickshop-full [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail-img {
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .modal--quickshop-full [data-product-gallery-thumbnails=left] {
    display: flex;
  }
}

.product-gallery--external-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.product-gallery--external-video .video {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
}

.product-gallery--video video {
  width: 100%;
}

.product-gallery--model {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.product-gallery--viewinyourspace {
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  color: #000000;
  background-color: rgba(0, 0, 0, 0.08);
  border: 0;
}
.product-gallery--viewinyourspace[data-shopify-xr-hidden] {
  visibility: hidden;
}
@media screen and (min-width: 720px) {
  .product-gallery--viewinyourspace[data-shopify-xr-hidden] {
    display: none;
  }
}
.product-gallery--viewinyourspace svg {
  width: 44px;
  height: 44px;
}

.form-options {
  z-index: 0;
  padding: 0;
  margin-top: 1.125rem;
  margin-right: 0;
  margin-left: 0;
  border: 0;
}
.no-js .form-options.no-js-required {
  display: block;
  width: 100%;
}
.no-js .form-options.js-required {
  display: none;
}
.js .form-options.no-js-required {
  display: none;
}
.js .form-options.js-required {
  display: block;
}

.product-form--alt .form-options-first {
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .product-form--alt .product--stock-level {
    margin-top: 0;
  }
  .product-form--alt .product-options-style-select + .stock-level--wrapper .product--stock-level {
    margin-top: 1.40625rem;
  }
}

.form-options-swatches {
  z-index: 5;
}

.product-form--atc {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  margin-top: 1.125rem;
}
.product-sold-out .product-form--atc {
  display: none;
}
.smart-payment-enabled .product-form--atc {
  align-items: flex-start;
  flex-direction: column;
}
.product-form--alt input[type=hidden] + .product-form--atc {
  margin-top: 0;
}

.product-form--atc-qty {
  width: 7.1875rem;
  margin-right: 0.84375rem;
}

.product-form--atc-button {
  font-size: var(--font-size-button-large);
  padding: 0.875rem 2.125rem;
  letter-spacing: 0.01em;
  width: calc(100% - 0.84375rem - 7.1875rem);
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  margin-left: 0;
}.product-form--atc-button {
    text-transform: uppercase;
  }.product-form--atc-button.disabled {
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #000000;
}
@media screen and (max-width: 1279px) {
  .product-form--alt .product-form--atc-button {
    font-size: 1.125rem;
  }
}

.product-options-style-select .option-name {
  font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.0em;
}
.product-options-style-radio .option-name {
  letter-spacing: 0.0em;
}.product-options-style-radio .option-name {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }@media screen and (min-width: 720px) {
  .option-name {
    font-size: var(--font-size-body-smaller);
  }
}

.option-swatch-value {
  letter-spacing: 0.0em;
}.option-swatch-value {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }.option-values {
  margin-top: 10px;
}

.option-value {
  display: inline-block;
}

.option-value-input {
  position: absolute;
  opacity: 0;
}
.option-value-input + .option-value-name {
  display: inline-block;
  width: auto;
  padding: 7.5px 10px;
  margin: 0 5px 10px 0;
  cursor: pointer;
}
@media screen and (min-width: 720px) {
  .option-value-input + .option-value-name {
    font-size: var(--font-size-body-smaller);
  }
}
.option-value-input:focus ~ .option-value-name {
  outline: Highlight auto 5px;
  outline: -webkit-focus-ring-color auto 5px;
}
.option-value-input:checked + .option-value-name {
  color: #212121;
  background-color: rgba(33, 33, 33, 0.1);
}
.option-value-input:disabled + .option-value-name {
  text-decoration: line-through;
  cursor: default;
  opacity: 0.5;
}
.option-value-input + .option-value-swatch-wrapper {
  position: relative;
  height: 16px;
  padding: 0;
  cursor: pointer;
  border: 0;
  box-shadow: 0 0 0 0.0625rem rgba(33, 33, 33, 0);
  transition: box-shadow 0.15s ease;
}.option-value-input + .option-value-swatch-wrapper {
    border-radius: calc(1.5px * 0.75);
  }.option-value-input + .option-value-swatch-wrapper::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  pointer-events: none;
  content: "";
  will-change: transform;
}
.option-value-input + .option-value-swatch-wrapper:hover {
  z-index: 5;
}
.option-value-input + .option-value-swatch-wrapper .swatch {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  transition: transform 0.15s ease;
}.option-value-input + .option-value-swatch-wrapper .swatch {
    border-radius: calc(1.5px * 0.75);
  }.option-value-input + .option-value-swatch-wrapper .swatch-inner {
  width: 16px;
}
.option-value-input:checked + .option-value-swatch-wrapper {
  background-color: transparent;
}.option-value-input:checked + .option-value-swatch-wrapper .swatch {
    transform: scale(0.8);
    transform: scale(var(--swatch-inner-transform-x, 0.8), 0.8);
  }.option-value-input:disabled + .option-value-swatch-wrapper {
  cursor: not-allowed;
  opacity: 1;
}
.user-is-tabbing .option-value-input:focus ~ .option-value-swatch-wrapper {
  outline: Highlight auto 5px;
  outline: -webkit-focus-ring-color auto 5px;
}

.in-stock-notification-form {
  display: none;
  margin-top: 1.40625rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.product-sold-out .in-stock-notification-form {
  display: block;
}
.in-stock-notification-form .form-title {
  font-size: var(--font-size-heading-4);
  margin: 1.40625rem 0;
}
.layout--three-col .in-stock-notification-form.no-variants {
  margin-top: 0;
  border-top: 0;
}
.layout--three-col .in-stock-notification-form.no-variants .form-title {
  margin-top: 0;
}
.in-stock-notification-form p {
  margin: 1.40625rem 0;
}
.in-stock-notification-form .success-message {
  color: #51a551;
}
.in-stock-notification-form .success-message svg {
  margin-right: 0.84375rem;
}
.in-stock-notification-form .error-message {
  color: #f05d5d;
}
.in-stock-notification-form button {
  font-size: var(--font-size-button-large);
  padding: 0.875rem 2.125rem;
  letter-spacing: 0.01em;
  width: 100%;
  margin-top: 1.40625rem;
}.in-stock-notification-form button {
    text-transform: uppercase;
  }.product--stock-level {
  font-size: var(--font-size-body-small);
  display: flex;
  align-items: center;
  margin: 0.28125rem 0;
}
.product--stock-level .stock-level--availability {
  padding-right: 0.35rem;
}.product--stock-level .stock-level--availability {
    font-family: Helvetica,'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-style: normal;
    font-weight: 700;
  }.product--stock-level.stock-level--in-stock .stock-level--text, .product--stock-level.stock-level--in-stock svg {
  color: #3C9342;
}
.product--stock-level.stock-level--in-stock svg {
  margin-right: 0.28125rem;
}
.product--stock-level.stock-level--low-stock .stock-level--text {
  color: #CB9C22;
}
.product--stock-level.stock-level--low-stock svg {
  display: none;
}
.product--stock-level.stock-level--no-stock .stock-level--text {
  color: #BF262F;
}
.product--stock-level.stock-level--no-stock svg {
  display: none;
}

.site-mobile-nav,
.live-search-takeover-cancel,
.search-flydown,
.skip-to-main,
.visually-hidden,
.share-buttons {
  display: none;
}

.slideshow-slide:not(:first-child) {
  display: none;
}