.centered_element,
.or_divider:after,
#secondary_nav li.nav_item + li.nav_item:before,
#primary_nav .seyberts_logo_graphic,
.btn i:after,
.hero_container .slide_pageination.dots li a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.min-h {
  min-height: 1px;
}
.js_hide,
[x-cloak] {
  display: none !important;
}
.js_hide[x-cloak] {
  display: block !important;
}
.text_shadow {
  text-shadow: 0.2rem 0.2rem 0.25rem #000000;
}
.box_shadow {
  -webkit-box-shadow: 0.3rem 0.3rem 0.5rem -0.1rem #000000;
  box-shadow: 0.3rem 0.3rem 0.5rem -0.1rem #000000;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.bottom_fade,
.top_fade {
  position: relative;
}
.top_fade:before,
.bottom_fade:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 4rem;
  z-index: 25;
}
.top_fade:before {
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0,0,0,1) 100%, rgba(0,0,0,0) 0%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,1) 100%,rgba(0,0,0,0) 0%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,1) 100%,rgba(0,0,0,0) 0%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bottom_fade:after {
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.aspect-auto {
  aspect-ratio: auto;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.show_wholesale,
body.wholesaler .hide_wholesale,
body.wholesaler #ssw_rewards_checkout_redeem_widget,
body.wholesaler .ssw-reward-place-order {
  display: none;
}
body.wholesaler .show_wholesale {
  display: block;
}

.wireframe_container {
  background-color: #cccccc;
  border: 2px solid #ffffff;
  position: relative;
  color: #000000;
  padding: 0.5rem 0.5rem 0 0.5rem;
  margin: 1rem 0 0 0;
}
.wireframe_container h2 {
  margin: 0;
}
.wireframe_container .wireframe_title {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5em 0.75em;
  background-color: #000000;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  font-size: 0.75rem;
  z-index: 1000;
}
.wireframe_container .wireframe_block {
  padding: 1rem;
  text-align: center;
  background-color: #333333;
  border: 1px solid #000000;
  color: #ffffff;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .md\:w-1\/7 {
    width: 14.285714285714%;
  }
  .md\:w-1\/8 {
    width: 12.5%;
  }
  .md\:w-1\/9 {
    width: 11.1111111111%;
  }
  .md\:w-1\/10 {
    width: 10%;
  }  
}

/*---------//
// Colours //
//---------*/

  .bg_primary {
    background-color: #ffa43b;
    color: #000000;
  }
  .txt_primary,
  .hover\:txt_primary:hover {
    color: #ffa43b;
  }
  .border_primary {
    border-color: #ffa43b;
  }


  .bg_secondary {
    background-color: #171717;
  }
  .txt_secondary {
    color: #171717;
  }
  .border_secondary {
    border-color: #171717;
  }


  .bg_tertiary {
    background-color: #666666;
  }
  .txt_tertiary {
    color: #666666;
  }
  .border_tertiary {
    border-color: #666666;
  }


  .bg_success {
    background-color: #28a745;
  }
  .txt_success {
    color: #28a745;
  }
  .border_success {
    border-color: #28a745;
  }


  .bg_danger {
    background-color: #cc0033;
  }
  .txt_danger {
    color: #cc0033;
  }
  .border_danger {
    border-color: #cc0033;
  }


  .bg_warning {
    background-color: #ffa43b;
  }
  .txt_warning {
    color: #ffa43b;
  }
  .border_warning {
    border-color: #ffa43b;
  }


  .bg_info {
    background-color: #17a2b8;
  }
  .txt_info {
    color: #17a2b8;
  }
  .border_info {
    border-color: #17a2b8;
  }


@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/eb729a/000000000000000000010092/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/eb729a/000000000000000000010092/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/eb729a/000000000000000000010092/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:swap;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:swap;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"futura-pt-bold";
src:url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"futura-pt-bold";
src:url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:swap;font-style:italic;font-weight:700;font-stretch:normal;
}

.tk-futura-pt { font-family: "futura-pt",sans-serif; }
.tk-futura-pt-bold { font-family: "futura-pt-bold",sans-serif; }

/*-------------//
// Typeography //
//-------------*/

@font-face{
  font-family:"Good Times";
  font-style: normal;
  font-weight: normal;
  src:url(good-times-rg.woff) format("woff2"), url(good-times-rg.ttf) format("truetype");
}
@font-face{
  font-family:"Great Vibes";
  font-style: normal;
  font-weight: normal;
  src:url(greatvibes-regular.woff) format("woff2"), url(greatvibes-regular.ttf) format("truetype");
}
@font-face{
  font-family:"Kaufmann";
  font-style: normal;
  font-weight: normal;
  src:url(kaufmann.woff) format("woff2"), url(kaufmann.ttf) format("truetype");
}
@font-face{
  font-family:"Pristina";
  font-style: normal;
  font-weight: normal;
  src:url(pristina.woff) format("woff2"), url(pristina.ttf) format("truetype");
}
@font-face{
  font-family:"Book Antuqua";
  font-style: normal;
  font-weight: normal;
  src:url(book-antuqua.woff) format("woff2"), url(book-antuqua.ttf) format("truetype");
}
@font-face{
  font-family:"Vladimir Script";
  font-style: normal;
  font-weight: normal;
  src:url(Vladimir.woff) format("woff2"), url(Vladimir.ttf) format("truetype");
}
@font-face{
  font-family:"Parchment";
  font-style: normal;
  font-weight: normal;
  src:url(Parchm.woff) format("woff2"), url(Parchm.ttf) format("truetype");
}
@font-face{
  font-family:"Trajan Pro";
  font-style: normal;
  font-weight: normal;
  src:url(TrajanPro-Regular.woff) format("woff2"), url(TrajanPro-Regular.ttf) format("truetype");
}
.option_good-times {
  font-family:"Good Times";
}
.option_great-vibes {
  font-family:"Great Vibes";
}
.option_kaufmann-bt {
  font-family:"Kaufmann";
}
.option_pristina {
  font-family:"Pristina";
}
.option_vladimir-script {
  font-family:"Vladimir Script";
}
.option_vladimir-script {
  font-family:"Vladimir Script";
}
.option_parchment {
  font-family:"Parchment";
}
.option_trajan-pro {
  font-family:"Trajan Pro";
}
.option_book-antuqua {
  font-family: "Book Antuqua";
}
.option_arial {
  font-family: Arial, Helvetica, sans-serif;
}
a {
  color: #ffa43b;
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  text-decoration: underline;
}
hr, .or_divider {
  border: none;
  border-top: 1px solid #ffa43b;
  margin: 2em 0;
  position: relative;
}
.or_divider:after {
    content: 'or';
    color: #ffa43b;
    border: 1px solid #ffa43b;
    background-color: #000000;
    height: 3em;
    width: 3em;
    text-align: center;
    text-transform: uppercase;
    padding: 1.05em 0;
    border-radius: 50%;
    line-height: 1;
    font-size: 0.5em;
    font-weight: bold;
}
p {
  font-size: 1em;
  margin: 0 0 1em 0;
}
.btn + p {
  margin-top: 0.5em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
ol, ul {
  padding: 0 0 0 1.5em;
}
li {
  margin: 0.75em 0;
}
h1, .hero_container .slide_heading {
  font-size: 2.25em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: none;
  color: #ffa43b;
}
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6 {
  margin-top: -2rem;
}
h2 {
  font-size: 1.25em;
}
h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6 {
  margin-top: -0.75rem;
}
h3 {
  font-size: 1em;
}
h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6 {
  margin-top: -0.5rem;
}
h4 {
  font-size: 0.9em;
}
h5 {
  font-size: 0.7em;
}
h6 {
  font-size: 0.75em;
}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6,
img + h1, img + h2, img + h3, img + h4, img + h5, img + h6,
div + h1, div + h2, div + h3, div + h4, div + h5, div + h6,
iframe + h1, iframe + h2, iframe + h3, iframe + h4, iframe + h5, iframe + h6,
blockquote + h1, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, blockquote + h6 {
  margin-top: 1.5em;
}
.sm_txt {
  font-size: 0.8rem;
}
.lg_txt {
  font-size: 1.2rem;
}
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
  margin-top: 2em;
}
h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6,
h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6,
h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6 {
  margin-top: 0;
}
html {
  font-size: 4vw;
  font-family: futura-pt,sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #ffffff;
  background-color: #000000;
  background-image: url(//seyberts.com/cdn/shop/t/32/assets/default_hero.jpg?v=23847693843939897331754937787);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
}
html.wireframe_mode {
  background-image: none;
}
b, strong {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
}
h1, h2, h3, h4, h5, h6, .hero_container .slide_heading {
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 1em 0;
  text-transform: uppercase;
}
h1, h3, h4, h5, .hero_container .slide_heading {
  font-family: futura-pt-bold, sans-serif;
}
h2, h6, .product_heading {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
}
h5, h6 {
  text-transform: capitalize;
}
h6 {
  font-weight: 400;
}
::selection,
.text_shadow ::selection {
  background: #ffa43b; /* WebKit/Blink Browsers */
  color: #000000;
  text-shadow: none;
}
::-moz-selection,
.text_shadow ::-moz-selection {
  background: #ffa43b; /* Gecko Browsers */
  color: #000000;
  text-shadow: none;
}
::-webkit-scrollbar-track{
	background-color: #171717;
}
::-webkit-scrollbar{
	width: 0.25rem;
	background-color: #171717;
}
::-webkit-scrollbar-thumb {
	background-color: #ffffff;
	background-image: none;
}
.shopify-policy__title {
    text-align: inherit;
}
@media (min-width: 768px) {
  html {
    font-size: 1.7578vw;
  }
}
@media (min-width: 1024px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 1138px) {
  html {
    font-size: 1.58vw;
  }
}
@media (min-width: 1400px) {
  html {
    font-size: 1.4vw;
  }
}
@media (min-width: 1600px) {
  html {
    font-size: 1.25vw;
  }
}
@media (min-aspect-ratio: 23/10) {
  html {
    font-size: 1vw;
  }
}

/*--------//
// Layout //
//--------*/
.container,
.shopify-policy__container,
#shopify-product-reviews .spr-container,
main > #template,
main .ssw-new-widget,
main .shopify-block.shopify-app-block {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  gap: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
}
svg, img, main .render_img img {
  width: 100%;
  height: auto;
  display: block;
}
main img {
  width: auto;
  max-width: 100%;
}
table.rewards_table {
  margin-bottom: 1em;
}

table.rewards_table em {
  display: inline-block;
  font-size: 1.25rem;
  width: 1em;
  height: 0;
  padding-top: 1em;
  overflow: hidden;
  background-image: url(//seyberts.com/cdn/shop/t/32/assets/seyberts_logo_s.svg?v=155046254082324345961754937786);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
  border-radius: 50%;
}
table.rewards_table td {
  width: 4em;
  padding: 0.25em 0.5em;
  text-align: center;
}
table.rewards_table td:first-child {
  width: 100%;
  text-align: left;
  padding-left: 0;
  border-bottom: 1px solid #666666;
}
table.rewards_table td:nth-child(3){
  background-color: #666666;
}
table.rewards_table td:nth-child(4){
  background-color: #ffa43b;
}
@media (min-width: 768px) {
  .content_row_container.sidebar .gap-4 {
    gap: 4%;
  }
  .content_row_container.sidebar .col_1,
  .content_row_container.sidebar .col_2 {
    flex: none;
  }
  .content_row_container.sidebar .col_1 {
    width: 74%;
  }
  .content_row_container.sidebar .col_2 {
    width: 22%;
  }
  .content_row_container.sidebar .col_2 img,
  .content_row_container.sidebar .col_2 picture {
    width: 100%;
    height: auto;
  }
  table.rewards_table td {
    width: 8em;
    padding: 0.5em 1em;
  
  }
}
@media (min-width: 1024px) {
  .container,
  .shopify-policy__container,
  #shopify-product-reviews .spr-container,
  main > #template,
  main .ssw-new-widget,
  main .shopify-block.shopify-app-block {
    max-width: 1024px;
  }
}
@media (min-width: 1138px) {
  .container,
  .shopify-policy__container,
  #shopify-product-reviews .spr-container,
  main > #template,
  main .ssw-new-widget,
  main .shopify-block.shopify-app-block {
    max-width: 90vw;
  }
}
@media (min-aspect-ratio: 23/10) {
  .container,
  .shopify-policy__container,
  #shopify-product-reviews .spr-container,
  main > #template,
  main .ssw-new-widget,
  main .shopify-block.shopify-app-block {
    max-width: 70vw;
  }
}

/*------------//
// Navigation //
//------------*/
.locked_nav {
  width: 100%;
  top: 0;
  background-color: rgba(0,0,0,0.95);
  z-index: 1000;
}
.locked_nav:after {
  content: '';
  display: block;
  background-color: #ffa43b;
  height: 1px;
  opacity: 0.5;
}
a[href="#"]{
  cursor: default;
}
ul.nav, ul.nav ul, ul.nav li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.top_nav_container ul.nav a {
  display: block;
  padding: 0.5em;
  color: inherit;
  position: relative;
}
.top_nav_container ul.nav a .nav_icon_count {
  position: absolute;
  top: 0;
  right: 0;
  height: 1em;
  width: 1em;
  padding: 0.25em;
  text-align: center;
  font-size: 0.45rem;
  background-color: #000;
  border: 2px solid #ffffff;
  border-radius: 999em;
  box-sizing: content-box;
}
.top_nav_container ul.nav li.child_active > a,
.top_nav_container ul.nav li.active > a {
  font-weight: bold;
}
.top_nav_container ul.nav li:hover > a,
.top_nav_container ul.nav li:focus > a,
.top_nav_container ul.nav li:active > a {
  text-decoration: none;
  color: #ffa43b;
}
ul.nav .mega_dropdown_container {
  top: 100%;
  padding: 0.5rem 1rem;
  background-color: #000;
  border: 1px solid #ffa43b;
  box-sizing: content-box;
  width: calc(100% - 2rem);
}
ul.nav .mega_dropdown_container.show_img {
  left: -17.5rem;
  padding-left: 17.5rem;
}
ul.nav .mega_dropdown .collection_description {
  padding: 0.5rem 0 1rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.5);
}
ul.nav .mega_dropdown .collection_description a {
  display: inline;
  padding: 0;
  color: #ffa43b;
}
ul.nav .mega_dropdown ul {
  -webkit-columns: 8em 4;
  -moz-columns: 8em 4;
  -ms-columns: 8em 4;
  -o-columns: 8em 4;
  columns: 8em 4;
  -webkit-column-gap: 1.5em;
  -moz-column-gap: 1.5em;
  -ms-column-gap: 1.5em;
  -o-column-gap: 1.5em;
  column-gap: 1.5em;
  -webkit-column-fill: balance;
  -moz-column-fill: balance;
  -ms-column-fill: balance;
  -o-column-fill: balance;
  column-fill: balance;
}
ul.nav > li .mega_dropdown > ul ul {
  margin-bottom: 1rem;
}

ul.nav > li .mega_dropdown > ul {
  -webkit-columns: 1;
  -moz-columns: 1;
  -ms-columns: 1;
  -o-columns: 1;
  columns: 1;
}
ul.nav .mega_dropdown li a {
  padding: 0.25rem 0;
}
ul.nav .mega_dropdown li li a {
  padding: 0.15rem 0;
}
ul.nav li .mega_dropdown > ul > li > a {
  font-family: futura-pt, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
}

ul.nav li .mega_dropdown > ul > li + li.has_children {
  margin-top: 0.5rem;
}
ul.nav li .mega_dropdown > ul > li.has_children + li.has_children {
  margin-top: 0;
}
ul.nav li .mega_dropdown > ul > li.has_children,
ul.nav li .mega_dropdown > ul > li.has_children + li.child_levels_0 {
  border-top: 1px solid rgba(255,255,255,0.5);
  padding-top: 0.5rem;
}

ul.nav li .mega_dropdown > ul > li:first-child,
ul.nav li .mega_dropdown > ul > li.has_children:first-child {
  border-top: none;
}
ul.nav li .mega_dropdown > ul > li.has_children > a {
  color: #ffa43b;
}
ul.nav .mega_dropdown > ul li {
  -webkit-break-inside: avoid;
  break-inside: avoid-column;
  page-break-inside: avoid;
  overflow: hidden;
}
ul.nav li:hover > .mega_dropdown_container,
ul.nav li:focus > .mega_dropdown_container {
  display: block;
}
ul.nav .mega_dropdown_container .mega_dropdown .featured_img {
  left: -17rem;
  width: 17rem;
  height: 100%;
}
ul.nav .mega_dropdown_container .mega_dropdown {
  padding-left: 1rem;
}
ul.nav.primary_desktop_nav > li.has_children:hover > a,
ul.nav.primary_desktop_nav > li.has_children:focus > a {
  position: relative;
  z-index: 10;
}
ul.nav.primary_desktop_nav > li.has_children:hover > a:before,
ul.nav.primary_desktop_nav > li.has_children:focus > a:before,
ul.nav.primary_desktop_nav > li.has_children:hover > a:after,
ul.nav.primary_desktop_nav > li.has_children:focus > a:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.35rem solid transparent;
  border-right: 0.35rem solid transparent;
  border-bottom: 0.35rem solid black;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
ul.nav.primary_desktop_nav > li.has_children:hover > a:before,
ul.nav.primary_desktop_nav > li.has_children:focus > a:before {
  bottom: 0;
  border-bottom: 0.35rem solid #ffa43b;
}

ul.nav.primary_desktop_nav > li.has_children:hover > a:after,
ul.nav.primary_desktop_nav > li.has_children:focus > a:after {
  bottom: -1px;
  border-bottom: 0.35rem solid #000;
}

#secondary_nav .nav_container > ul.nav {
  margin-right: -0.5em;
}
#secondary_nav li.nav_item + li.nav_item {
  margin-left: 1em;
}
#secondary_nav li.nav_item + li.nav_item:before {
  content: "\f111";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: #ffa43b;
  left: -1em;
  font-size: 0.5em;
}
#secondary_nav li.nav_item + li.nav_icons {
  margin-left: 0.5em;
}
#primary_nav .nav_container > ul.nav {
  margin-right: -1.25em;
}
#primary_nav .nav_container .frontpage_link {
  display: none;
}
#primary_nav .nav_container > ul.nav > li > a {
  padding: 1em 1em;
}
#primary_nav .nav_container > ul.nav > li.handle_hot-deals > a {
  margin-top: 0.5em;
  margin-right: 1.25em;
}
#slide_menu .nav_container {
  margin-top: -0.5rem;
}
#slide_menu .nav_container a:hover,
#slide_menu .nav_container a:focus {
  text-decoration: none;
}
#slide_menu .nav_container ul.nav ul {
  padding-left: 0.5rem;
}
#slide_menu .nav_container li.has_children {
  padding-right: 1rem;
}
#slide_menu .nav_container > ul.nav > li {
  font-family: futura-pt, sans-serif;
  line-height: 1.1;
  text-transform: uppercase;
  font-size: 1.1em;
}
#slide_menu .nav_container li.active > a,
#slide_menu .nav_container li.child_active > a {
  font-weight: 700;
}
#slide_menu .secondary_mobile_nav {
  margin: 1.5rem 0;
  border-top: 1px solid #ffa43b;
  padding: 0.5rem 0;
}
#slide_menu .secondary_mobile_nav li a {
  display: block;
  padding: 0.5rem 0;
  font-size: 1.1rem;
}
#slide_menu .secondary_mobile_nav li a:hover {
  text-decoration: none;
}
#slide_container {
  z-index: 100000;
  right: -100%;
  overflow: auto;
  border-left: 1px solid #ffa43b;
}
#slide_container .btn:not(.link) {
  display: block;
}
#slide_container #slide_search .search_msg {
  margin: 1rem 0;
}
#slide_container #slide_search .search_msg_initial > ul.nav {
  margin-top: 1.5rem;
}
#slide_container #slide_search .search_msg_initial > ul.nav > li > a,
#slide_container #slide_account ul.orders > li > a {
  font-family: futura-pt, sans-serif;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  border-top: 1px solid rgba(255,255,255,0.5);
  padding-top: 0.75rem;
  display: block;
}
#slide_container #slide_search ul.nav li a {
  padding: 0.15rem;
  display: block;
}
#slide_container #slide_search ul.nav li a:hover {
  text-decoration: none;
}
#slide_container #slide_search ul.nav ul {
  margin-bottom: 1rem;
}
#slide_container #slide_search ul.nav ul li a {
  font-size: 0.85rem;
}
#slide_container #slide_search ul.nav ul ul li {
  margin-left: 1.5em;
  list-style: disc;
}
#slide_container #slide_search ul.nav ul ul li a {
  padding: 0;
}


body.menu_open #slide_container,
body.cart_open #slide_container, 
body.template_cart #slide_container,
body.search_open #slide_container,
body.template_search #slide_container,
body.account_open #slide_container,
body.template_customers-account #slide_container,
body.template_customers-login #slide_container,
body.wishlist_open #slide_container {
  right: 0;
}
body.cart_open #slide_cart,
body.template_cart #slide_cart,
body.menu_open #slide_menu,
body.search_open #slide_search,
body.template_search #slide_search,
body.account_open #slide_account,
body.template_customers-account #slide_account,
body.template_customers-login #slide_account,
body.wishlist_open #slide_wishlist {
  display: block;
}
.breadcrumb_container ul,
ul.breadcrumb_list,
.content_row_container .nav.breadcrumb {
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumb_container {
  display: inline-block;
  position: relative;
  padding: 0.25rem 0.75rem;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.breadcrumb_container:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
  z-index: -1;
}
.breadcrumb_container ul li,
ul.breadcrumb_list li {
  margin: 0;
  display: inline-block;
  margin-right: 0.75rem;
  line-height: 1;
}

.breadcrumb_container ul li:after,
ul.breadcrumb_list li:after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  padding-left: 0.75rem;
  font-size: 0.75em;
}


.breadcrumb_container ul li.current > a,
ul.breadcrumb_list li.current > a {
  color: inherit;
}
.breadcrumb_container ul li:last-child:after,
ul.breadcrumb_list li:last-child:after {
  content: none;
}
ul.pagination {
  list-style: none;
  padding: 1em 0 0 0;
  margin: 1em 0 0 0;
  border-top: 1px solid #ffa43b;
  display: flex;
  justify-content: center;
}
ul.pagination li {
  margin: 0;
  line-height: 1;
  border-radius: 50%;
  border: 1px solid transparent;
}
ul.pagination li.no_link,
ul.pagination li a {
  display: block;
  padding: 0.5rem;
  height: 1em;
  width: 1em;
  box-sizing: content-box;
  text-align: center;
}
ul.pagination li.active {
  border-color: #ffffff;
}
ul.pagination li a:hover {
  text-decoration: none;
  color: #ffffff;
}
.content_row_container .nav li,
.content_row_container .nav.grid li.active > a {
  display: none;
}
.content_row_container .nav.sidebar li.active,
.content_row_container .nav.sidebar li.child_active,
.content_row_container .nav.sidebar li.active li,
.content_row_container .nav.sidebar li.child_active li,
.content_row_container .nav.grid li.active,
.content_row_container .nav.grid li.active > ul > li {
  display: block;
}
.content_row_container .nav.breadcrumb,
.content_row_container .nav.breadcrumb li.child_active,
.content_row_container .nav.breadcrumb li.active {
  display: flex;
}
.content_row_container .nav.grid li.active > ul {
  display: grid;
  gap: 1rem;
  font-size: 0.85em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.content_row_container .nav.grid li.active > ul > li {
  border: 1px solid #ffffff;
}
.content_row_container .nav.grid li.active > ul > li a {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.5rem 1rem;
  height: 100%;
}
.content_row_container .nav.grid li.active > ul > li a div {
  color: #ffffff;
  font-weight: 400;
  text-transform: none;
  font-size: 0.85em;
  padding-top: 0.5em;
}
.content_row_container .nav.grid li.active > ul > li a div:after {
  content: " Read More";
  white-space: nowrap;
  color: #ffa43b;
}
.content_row_container .nav.grid li.active > ul > li:hover {
  border-color: #ffa43b;
  background-color: rgba(255,255,255,0.1);
}
.content_row_container .nav.grid li.active > ul > li:hover a div:after {
  text-decoration: underline;
}
.content_row_container .nav.grid li.active > ul > li a:hover {
  text-decoration: none;
}
.content_row_container .nav.breadcrumb li.child_active > a {
  padding-right: 0.75rem;
  margin-right: 0.75rem;
  border-right: 1px solid #ffa43b;
  line-height: 1;
}
.content_row_container .nav.breadcrumb li.active > a {
  color: #ffffff;
}
.content_row_container .nav.sidebar > li.active > a,
.content_row_container .nav.sidebar > li.child_active > a {
  font-size: 1.25em;
  font-weight: bold;
}
.content_row_container .nav.sidebar > li.active li a,
.content_row_container .nav.sidebar > li.child_active li a {
  color: #ffffff;
}
.content_row_container .nav.sidebar > li li.active a {
  font-weight: bold;
}
.content_row_container .nav.sidebar li.active li ul,
.content_row_container .nav.sidebar li.child_active li ul {
  margin-left: 1em;
}
@media (max-width: 767px) {
  .top_nav_container ul.nav .nav_item {
    display: none;
  }
  #secondary_nav .nav_container {
    font-size: 1.15rem;
  }
}
@media (min-width: 768px) {
  .template_collection.menu_open #slide_container {
    display: none;
  }
  #secondary_nav .locked_nav {
    background-color: transparent;
  }
  #secondary_nav .locked_nav:after {
    display: none;
  }
  #secondary_nav .nav_container > ul.nav {
    margin-bottom: -1em;
  }
  #slide_container {
    right: -15em;
    width: 15em;
  }
  .content_row_container .nav.grid li.active > ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1400px) {
  #primary_nav .nav_container > ul.nav > li > a {
    padding: 1em 1.25em;
  }
}

/*--------//
// Inputs //
//--------*/

input,
textarea,
select {
  width: 100%;
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: #000000;
  padding: 0.5rem 0.75rem;
}
input:focus-visible,
textarea:focus-visible {
  border-radius: 0;
  background-color: #666666;
  outline: none;
}
input[type="checkbox"],
input[type="radio"]{
  width: auto;
  margin-right: 0.5em;
  -webkit-appearance: none;
  background-color: #000000;
  border: 1px solid #ffffff;
  padding: 0.25rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].hidden {
  display: none;
}
input[type="checkbox"]:active,
input[type="checkbox"]:checked:active,
input[type="radio"]:active,
input[type="radio"]:checked:active {
  background-color: #ffffff;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
	background-color: #ffa43b;
	border: 1px solid #ffa43b;
}
input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
	background-color: #666666;
	border: 1px solid #666666;
}
.radio_button {
  cursor: pointer;
}
.radio_button input[type="radio"] {
  display: none;
}
.form_field {
  margin: 0.5em 0;
}
.form_field + .btn,
#account_login_container .btn,
.render_form .btn {
  margin-top: 0.5em;
}
.form_field.checkbox {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  padding-left: 1.25em;
}
.form_field.checkbox input {
  position: absolute;
  left: 0;
  top: 0.25em;
}
.form_field.disabled {
  color: #666666;
}
.form_field.checkbox .count {
    font-size: 0.6em;
    font-weight: bold;
    position: relative;
    bottom: 0.1em;
}
.form_field.dollar {
  position: relative;
  display: flex;
  align-content: center;
}
.form_field.dollar:before {
  content: "$";
  background-color: #fff;
  color: #000;
  padding: 0.6em 0.25em 0;
}
.form_field.dollar input {
  padding-left: 0.25em;
  padding-right: 0.25em;
}


/*---------//
// Buttons //
//---------*/
.btn,
#primary_nav .nav_container > ul.nav > li:last-child > a {
  padding: 0.5em 1em;
  background-color: #ffa43b;
  border-color: #ffa43b;
  display: inline-block;
  text-transform: uppercase;
  color: #000000;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  text-align: center;
  font-weight: 500;
}
#primary_nav .nav_container > ul.nav > li:last-child > a {
  margin-left: 0.75em;
}
.btn:hover, .btn:focus,
#primary_nav .nav_container > ul.nav > li:last-child > a:hover,
#primary_nav .nav_container > ul.nav > li:last-child > a:focus {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
  cursor: pointer;
  background-color: #ffa43b;
  text-decoration: none;
}
.btn:active,
#primary_nav .nav_container > ul.nav > li:last-child > a:active {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn i {
  border: 1px solid #000000;
  height: 1em;
  width: 1em;
  text-align: center;
  border-radius: 50%;
  padding: 0.5em;
  box-sizing: content-box;
  position: relative;
  font-size: .7em;
  margin-bottom: -1em;
  margin-top: -1em;
  bottom: 0.15em;
}
.waiting_list .btn i {
  font-size: 0.6em;
}
.waiting_list .btn.after i {
  margin-left: 0;
}
.btn i:after,
.hero_container .slide_pageination.dots li a:after {
  content: '';
  height: 85%;
  width: 85%;
  border-radius: 50%;
  border: 1px solid #000000;
  z-index: -1;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -ms-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}
.btn:hover i:after {
  height: 105%;
  width: 105%;
}
.btn.after i {
  margin-left: 0.75em;
}
.btn.before i {
  margin-right: 0.75em;
}

.btn.link {
  color: #ffa43b;
  background-color: transparent;
  padding: 0;
}
.btn.link i,
.btn.link i:after,
.hero_container .slide_pageination.dots li a:after {
  border-color: #ffffff;
}
.btn:disabled {
}

.btn:disabled,
.btn:disabled:hover,
.btn:disabled:focus {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  background-color: #666666;
  border-color: #666666;
  cursor: default;
}



/*--------//
// Modals //
//--------*/
.modal_container {
  z-index: 1000000;
}
.modal_container .modal_content {
  max-width: 94vw;
  max-height: 94vh;
  overflow: auto;
  padding: 0.5rem;
}
.modal_container .modal_content * {
  max-width: 100%;
}
.modal_container .modal_content::-webkit-scrollbar-thumb {
	background-color: #ffa43b;
}
.modal_container .container {
  border: 1px solid #ffffff;
  padding: 1.5rem;
  width: 45rem;
  background-color: #000000;
}

/*------//
// Hero //
//------*/
.hero_container.size_sm .slides_container {
  height: 25rem;
}
.hero_container.size_md .slides_container {
  height: 30rem;
}
.hero_container.size_lg .slides_container {
  height: 40rem;
}
.hero_container.size_full .slides_container {
  height: 100vh;
}
.hero_container .slides_container .render_img picture,
.hero_container .slides_container .render_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero_container .slides_container .render_img img {
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .hero_container.size_sm .slides_container {
    height: 20rem;
  }
  .hero_container.size_md .slides_container {
    height: 25rem;
  }
  .hero_container.size_lg .slides_container {
    height: 34rem;
  }
}

.hero_container .content strong {
  color: #ffa43b;
}
main > .shopify-section:first-child .hero_container {
  margin-top: -8em;
}
main > .shopify-section:first-child .hero_container .slide_content_container {
  padding-top: 4em;
}
.hero_container.homepage_hero {
  margin-bottom: -2rem;
  z-index: 0;
}
.hero_container.homepage_hero .slide_pageination.dots {
  bottom: 3rem;
}
.hero_container.homepage_hero .slide_pageination.dots ul {
  border-bottom: 2px solid #ffa43b;
  padding-bottom: 1rem;
}
.hero_container.testimonials .slide_content_container {
  top: 4rem;
  transform: none;
}
.hero_container.testimonials .slide_content_container .slide_content {
}
.hero_container.testimonials .slide_heading {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.hero_container.testimonials .slide_pageination ul {
  justify-content: flex-start;
}
.hero_overlay .slider {
  background-color: #000;
  position: relative;
  padding-top: 0.5rem;
  padding-left: 0.5rem;
  margin-left: -0.5rem;
}
.hero_overlay.content_row_container {
  position: relative;
  z-index: 10;
}

/*--------//
// Slider //
//--------*/
.scroll-snap-x {
  scroll-snap-type: x mandatory;
}
.snap-center {
  scroll-snap-align: center;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.logos_slider .slider .slides_container {
  align-items: center;
}
.logos_slider .slider .slides_container .slide_img img {
  padding: 0.5em 1em;
}
.slider_container .slide .content_heading {
  margin-top: 0.5em;
}

@media (min-width: 768px) {
  main > .shopify-section:first-child .hero_container {
    margin-top: -12em;
  }
  main > .shopify-section:first-child .hero_container .slide_content_container {
    padding-top: 6em;
  }
  .hero_container.testimonials .slide_content_container .slide_content {
    width: 60%;
  }
  .slider_container .slide.md\:w-1\/7 {
   font-size: 0.85em;
  }
  .slider_container .slide.md\:w-1\/8 {
   font-size: 0.75em;
  }
  .slider_container .slide.md\:w-1\/9 {
   font-size: 0.65em;
  }
  .slider_container .slide.md\:w-1\/10 {
   font-size: 0.5em;
  }
}
@media (max-width: 767px) {
  .hero_container .container .slide_pageination.arrows,
  .slider_container .container .slide_pageination.arrows {
    width: 118%;
    margin-left: -9%;
  }
  .slider_container .slide.w-1\/3 {
   font-size: 0.75em;
  }
  .slider_container .slide.w-1\/4 {
   font-size: 0.6em;
  }
  .slider_container .slide.w-1\/5 {
   font-size: 0.5em;
  }
  .slider_container .slide.w-1\/6 {
   font-size: 0.45em;
  }
}
@media (min-width: 1138px) {
  .hero_container .container .slide_pageination.arrows,
  .slider_container .container .slide_pageination.arrows {
    width: 110%;
    margin-left: -5%;
  }
  .hero_container .container .slide_pageination.arrows a,
  .slider_container .container .slide_pageination.arrows a {
    background-color: transparent;
  }
}

/*-----------//
// Accordion //
//-----------*/
.accordion_container .accordion_title {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  margin: 0;
  font-size: 1rem;
}

.accordion_container .accordion_title i {
  color: #ffa43b;
}
.accordion_container .accordion_title:hover {
  opacity: 0.8;
}
.accordion_container .accordion_title:hover,
.accordion_container .accordion_title:hover i {
  color: #ffffff;
}
.accordion_container .accordion_content_container {
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
}
main.hide_modal .accordion_container .accordion_content_container .wrapper,
main.hide_modal .accordion_container .accordion_content_container .wrapper .accordion_content {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
.grid_filters .accordion_container h3 {
  text-transform: capitalize;
}
.accordion_container.filter .wrapper {
  border: none;
}
.accordion_container.filter .wrapper .accordion_content {
  padding-left: 0.25rem;
  max-height: 20rem;
}
.accordion_container.filter .wrapper .accordion_content .btn {
  font-size: 0.8em;
}
.accordion_container.filter .wrapper .accordion_content .btn:hover,
.accordion_container.filter .wrapper .accordion_content .btn:focus {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 0.9;
}
.product_info_container .accordion_container .border_primary {
  border-color: #666666;
} 



/*--------//
// Alerts //
//--------*/
.alert,
form .errors{
  padding: 0.5rem 1rem;
  background-color: #666666;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.1;
}
.alert.alert_primary {
  background-color: #ffa43b;
}
.alert.alert_secondary {
  background-color: #171717;
}
.alert.alert_tertiary {
  background-color: #666666;
}
.alert.alert_primary,
.alert.alert_tertiary,
.alert.alert_primary a,
.alert.alert_tertiary a {
  color: #000000;
}

.alert.alert_primary a,
.alert.alert_tertiary a {
  text-decoration: underline;
}
.alert.alert_success {
  background-color: #28a745;
}
.alert.alert_warning {
  background-color: #ffa43b;
}
.alert.alert_danger,
form .errors {
  background-color: #cc0033;
}
.alert.alert_info {
  background-color: #17a2b8;
}
.addon_container .alert {
  margin-top: 0;
  font-size: 0.85rem;
}
.addon_container .alert:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-bottom: 0.75em solid #fff;
  display: inline-block;
  margin-right: 0.5em;
}
form .errors ul {
  list-style: none;
  padding: 0;
}
form .errors ul li {
  margin: 0;
  text-align: center;
}
form .errors ul li + li {
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid #ffffff;
}

/*--------------//
// PDP Elements //
//--------------*/

#slide_container .line_item {
  border-color: rgba(255, 164, 59, 0.5);
}
.selected_media .media_item_container .media_item > * {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.price_container .savings {
  font-size: 0.3em;
}
.price_container .regular_price {
  font-size: 0.5em;
}
.add_to_cart_container {
  padding: 0.25rem;
  margin-left: -0.25rem;
  background-color: rgba(0,0,0,0.7);
}
.add_to_cart_container .qty_container input {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.add_to_cart_container .qty_container input::-webkit-inner-spin-button,
.add_to_cart_container .qty_container input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.product_recommendations.mobile_display_1 .product_card {
  width: 100%;
}
.product_recommendations.mobile_display_2 .product_card {
  width: 50%;
}
.product_recommendations.mobile_display_3 .product_card {
  width: 33.3333333333%;
}
.addon_container .addon_item {
  border-top: 1px solid rgba(255, 164, 59, 0.3);
}
.addon_container .addon_item > .product_option {
  width: 100%;
  text-align: left;
  position: relative;
  padding-left: 1rem;
}
.addon_container .addon_item > .product_option:before {
  content: "";
  display: block;
  position: absolute;
  height: 0.5em;
  width: 0.5em;
  left: 0;
  top: 0.9em;
  border: 1px solid #ffffff;
  background-color: #000000;
}
.addon_container .addon_item.expanded > .product_option:before {
  background-color: #ffa43b;
}
.addon_container .addon_item.expanded > .product_option {
  font-weight: bold;
}
.addon_container .addon_item:hover > .product_option:before,
.addon_container .addon_item.expanded > .product_option:before {
  border-color: #ffa43b;
}
.addon_container .addon_item.expanded:hover .delete_option {
  display: block;
}
.addon_container .addon_item.closed:hover,
.addon_container .addon_item.closed:focus,
.addon_container .addon_item.expanded .delete_option:hover {
  color: #ffa43b;
}
.addon_container .addon_item.closed:hover,
.addon_container .addon_item.closed:focus {
  background-color: rgba(255,255,255,0.15);
}
.addon_container .addon_options_container .addon_option {
  border-bottom: 1px solid rgba(255,255,255,0.4);
}
.addon_container .addon_options_container .addon_option:last-of-type {
  border: none;
}
.addon_container .addon_options_container .addon_option .addon_option_type {
    font-family: futura-pt, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    padding-right: 1rem;
}

.addon_container .addon_options_container .addon_option .option.swatch {
  width: 1.5rem;
  overflow: hidden;
  color: transparent;
  position: relative;
  white-space: nowrap;
  border: 1px solid #fff !important;
}
.addon_container .addon_options_container .addon_option .option.swatch.bg-white:after {
  content: "✓";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
}





.product_modal_container .selected_variant,
.product_modal_container .product_heading {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}
.product_modal_container .selected_variant,
.product_modal_container .product_heading {
  margin: 0 0 1em 0;
}
.product_modal_container .product_heading {
  font-size: 1.5rem;
}
.product_modal_container .variant_heading {
  color: #ffa43b;
}
.product_modal_container .variant_sku {
  font-size: 0.85em;
}
.product_modal_container .product_heading + .selected_variant {
  margin-top: -1em;
}
.product_recommendations .product_card {
  display: block;
}
.product_recommendations.mobile_display_1 .product_card:nth-child(n+2),
.product_recommendations.mobile_display_2 .product_card:nth-child(n+3),
.product_recommendations.mobile_display_3 .product_card:nth-child(n+4) {
  display: none;
}
@media (min-width: 768px) {
  .product_recommendations.mobile_display_1 .product_card:nth-child(n+2),
  .product_recommendations.mobile_display_2 .product_card:nth-child(n+3),
  .product_recommendations.mobile_display_3 .product_card:nth-child(n+4) {
    display: block;
  }
  .product_recommendations.desktop_display_1 .product_card:nth-child(n+2),
  .product_recommendations.desktop_display_2 .product_card:nth-child(n+3),
  .product_recommendations.desktop_display_3 .product_card:nth-child(n+4),
  .product_recommendations.desktop_display_4 .product_card:nth-child(n+5){
    display: none;
  }
  .product_recommendations.desktop_display_1 .product_card {
    width: 100%;
  }
  .product_recommendations.desktop_display_2 .product_card {
    width: 50%;
  }
  .product_recommendations.desktop_display_3 .product_card {
    width: 33.3333333333%;
  }
  .product_recommendations.desktop_display_4 .product_card {
    width: 25%;
  }
  .product_recommendations.desktop_display_5 .product_card {
    width: 20%;
  }
}



/*---------------------//
// Collection Elements //
//---------------------*/
.collection_grid .products .product_card,
.collection_list .products .product_card {
  margin-bottom: 1.5em;
}
.product_card .list_view,
.collection_list .product_card .grid_view {
  display: none;
}
.collection_list .product_card .list_view {
  display: block;
}
.collection_list .products .product_card {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.collection_list .products .product_card .product_img_container {
  display: block;
  width: 25%;
}
.collection_list .products .product_card .product_details {
  width: 75%;
  text-align: left;
}
.product_card .product_heading {
  text-transform: none;
  line-height: 1.1;
}
.product_card .product_description,
.product_card .extended_product {
  font-size: 0.9rem;
  line-height: 1.1;
}
.product_card .AirReviews-Widget {
  display: inline-block;
}



@media (min-width: 768px) {
  .product_card .product_description,
  .product_card .extended_product {
    font-size: 0.75rem;
  }
}

/*------//
// Cart //
//------*/
#slide_cart .line_item:hover .remove_cart {
  display: inline-block;
}
#template-checkout #sidebar .line_item .addon_item:before,
#slide_cart .line_item .addon_item:before {
  content: "\2b";
  position: absolute;
  top: 0.1em;
  left: 0;
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-size: 0.75em;
}
#template-checkout .radio__label--active {
  color: #ffa43b;
  fill: #ffa43b;
}
#template-checkout .combo-box {
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 0;
}
#template-checkout .combo-box ul {
  list-style: none;
  padding: 0;
}
#template-checkout .combo-box ul li {
  margin: 0;
}
#template-checkout .combo-box ul li *,
#template-checkout .new_arrive_signup_form * {
  color: #ffffff;
}
#template-checkout .combo-box__footer svg {
  width: auto;
}
#template-checkout .combo-box__header__title {
  color: #ffa43b;
}
#slide_cart .cbb-shipping-rates-calculator {
  display: none;
}
#template-checkout .step[data-step="stock_problems"] .section--page-title {
  position: relative;
  padding-left: 4em;  
}
#template-checkout .step[data-step="stock_problems"] .section--page-title + .section {
  padding-top: 1em;
}
#template-checkout .step[data-step="stock_problems"] .section--page-title:after {
  content: "One of the items in your cart has limited availability or is out of stock. Please return to your cart and adjust accordingly before checking out again.";
  display: block;
  padding-top: 0.5em;
}
#template-checkout .step[data-step="stock_problems"] .section--page-title .icon-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.5em;
  stroke: #ffa43b;
}
#template-checkout .step[data-step="stock_problems"] .section--page-title .section__text {
  display: none;
}
#template-checkout .step[data-step="stock_problems"] .product-table--extra-loose th,
#template-checkout .step[data-step="stock_problems"] .product-table--extra-loose td {
  padding-top: 1em;
  padding-bottom: 1em;
  color: #fff;
}
#template-checkout .step[data-step="stock_problems"] .product__description__property,
#template-checkout .step[data-step="stock_problems"] .product__clear-btn,
#template-checkout .step[data-step="stock_problems"] .step__footer #continue_button {
  display: none;
}




/*---------//
// Growave //
//---------*/

#ssw-fave-list-widget #ssw-fave-side-bar {
  background-color: #000000;
  width: 100%;
  border-left: 1px solid #ffa43b;
  -webkit-transition: all .0.5s cubic-bezier(0.4,0,0.2,1) !important;
  -moz-transition: all .0.5s cubic-bezier(0.4,0,0.2,1) !important;
  -ms-transition: all .0.5s cubic-bezier(0.4,0,0.2,1) !important;
  -o-transition: all .0.5s cubic-bezier(0.4,0,0.2,1) !important;
  transition: all .0.5s cubic-bezier(0.4,0,0.2,1) !important;
}

#ssw-async-html #ssw-fave-list-widget.ssw-fave-list-hide #ssw-fave-side-bar {
  transform: translate3d(100%,0,0);
  -webkit-transform: translate3d(100%,0,0);
}
#ssw-fave-list-widget #ssw-fave-side-bar,
#ssw-fave-list-widget #ssw-fave-side-bar .ssw-fave-list-title,
#ssw-fave-list-widget #ssw-fave-side-bar .ssw-fave-result-board,
#ssw-fave-list-widget #ssw-fave-side-bar #ssw-fave-side-bar-header .ssw-fave-side-bar-header-title,
#ssw-fave-list-widget #ssw-fave-side-bar .ssw-fave-wrap-share .ssw-share-text,
.ssw-modal-content .ssw-photo-layout__tabs_label,
#recomends_list,
#recomends_list a,
#recomends_list .ssw-photo-layout__reviews_date,
#recomends_list .ssw-photo-layout__reviews_review-text,
#ssw-page #ssw-fave-page-side-bar .ssw-h3 .ssw-fave-page-left-header__name,
#ssw-page .faves-page-share-label,
#ssw-page .ssw-fave-list-title,
#ssw-page .ssw-fave-result-board,
#ssw-widget-recommends-html .ssw-item .ssw-review-opts a,
#ssw-widget-recommends-html .ssw-item .ssw-review-opts span,
#ssw-page .ssw-review-form__title,
#ssw-page .ssw-fave-list-delete-modal .delete-text,
.ssw-modal-body #ssw-widget-recommends-html .ssw-reviews-sort-dropdown span, 
.ssw-modal-body .ssw-reviews-page-wrapper .ssw-reviews-sort-dropdown span, 
.ssw-modal-body .ssw-photo-layout__reviews_review-text {
  color: #ffffff;
}
#ssw-page .gw-container .gw-login-btn,
#ssw-page .gw-container .gw-login-btn.btn {
  color: #000000;
}
#ssw-fave-list-widget #ssw-fave-side-bar a {
  color: #ffa43b;
}
#ssw-page.gw-container input[type=email],
#ssw-page.gw-container input[type=file],
#ssw-page.gw-container input[type=number],
#ssw-page.gw-container input[type=password],
#ssw-page.gw-container input[type=search],
#ssw-page.gw-container input[type=tel],
#ssw-page.gw-container input[type=text], .gw-container textarea,
#ssw-page .ssw-modal input[type=email],
#ssw-page .ssw-modal input[type=number],
#ssw-page .ssw-modal input[type=password],
#ssw-page .ssw-modal input[type=text],
#ssw-page .ssw-modal textarea {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: #000000;
  padding: 0.5rem 0.75rem;
}

#ssw-fave-list-widget #ssw-fave-side-bar #ssw-fave-side-bar-header .ssw-fave-side-bar-header-title {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  margin: 0 0 1em 0;
  text-transform: uppercase;
  font-size: 1.25em;
}
#ssw-fave-list-widget .ssw-wrap-h3 {
  min-height: 0;
  margin: 0;
}
#ssw-fave-list-widget #ssw-fave-side-bar #ssw-fave-side-bar-header,
#ssw-fave-side-bar .ssw-fave-close,
#ssw-fave-create-list,
#ssw-fave-side-bar #ssw-fave-lists {
  padding: 1.5rem 1.5rem 0 1.5rem;
}
#ssw-fave-side-bar #ssw-fave-lists {
  padding-top: 0;
}
#ssw-fave-list-widget #ssw-fave-side-bar #ssw-fave-side-bar-header .ssw-icon-heart,
#ssw-fave-list-widget #ssw-fave-side-bar #ssw-fave-side-bar-header .ssw-wishlist-link,
#ssw-fave-list-widget #ssw-fave-side-bar .ssw-fave-product-actions,
#ssw-fave-list-widget #ssw-fave-side-backdrop,
#ssw-page #faves-container .ssw-buy-it,
#ssw-async-html,
.ssw-reward-tab,
#ssw-reward-box {
  display: none !important;
}
#ssw-fave-list-widget #ssw-fave-side-bar-header .ssw-fave-wrap-share {
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
}
#ssw-fave-list-widget #ssw-fave-side-bar-header .ssw-fave-wrap-share .share-faves button,
#ssw-fave-page-side-bar .share-faves button {
  height: auto;
  width: auto;
  border: none;
  margin: 0;
  color: #ffffff;
}
#ssw-fave-list-widget #ssw-fave-side-bar-header .ssw-fave-wrap-share .share-faves button i,
#ssw-fave-page-side-bar .share-faves button i {
  padding: 0 0.15rem;
  display: inline-block;
  font-size: 1rem;
}
#ssw-fave-list-widget #ssw-fave-side-bar-header .ssw-fave-wrap-share .share-faves button:hover,
#ssw-fave-list-widget #ssw-fave-side-bar-header .ssw-fave-wrap-share .share-faves button:focus,
#ssw-fave-page-side-bar .share-faves button:hover,
#ssw-fave-page-side-bar .share-faves button:focus,
#ssw-page .gw-container a {
  background-color: transparent;
  color: #ffa43b;
}
#ssw-fave-list-widget #ssw-fave-side-bar-header .ssw-share-text,
#ssw-fave-page-side-bar .faves-page-share-label {
  font-size: 0.75rem;
  margin: 0.25em 0.5em 0 0;
  display: inline-block;
}
#ssw-fave-side-bar .ssw-fave-close #close2,
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-header-button svg path,
#ssw-fave-side-bar .ssw-fave-list .ssw-dropdown-toggle svg path,
#ssw-page .ssw-icon-like svg path {
  fill: #ffa43b;
}
#ssw-fave-create-list,
#ssw-fave-create-list {
  padding-top: 0;
}
#ssw-fave-side-bar #ssw-fave-create-list {
  margin: 0;
  height: auto;
  width: 100%;
  padding: 0.5em 1em;
  margin-bottom: 1rem;
  background-color:#ffa43b;
  border-color:#ffa43b;
  display: inline-block;
  text-transform: uppercase;
  color: #000000;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 0;
}
#ssw-fave-side-bar #ssw-fave-create-list:active {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-box-shadow: none;
  box-shadow: none;
}
#ssw-fave-side-bar #ssw-fave-create-list:hover,
#ssw-fave-side-bar #ssw-fave-create-list:focus {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
#ssw-fave-side-bar #ssw-fave-create-list .ssw-icon-plus {
  display: none;;
}
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-list {
  border: none;
  border-top: 1px solid rgba(255, 164, 59, 0.5);
  padding: 0 !important;
  margin-bottom: 1rem;
}
#ssw-fave-side-bar .ssw-fave-list .ssw-fave-list-container {
  padding: 0.5rem 0;
}
#ssw-async-html #ssw-fave-side-bar .ssw-fave-empty-list .ssw-fave-list-container:before {
  color: rgba(255,255,255,0.7);
  text-align: left;
  display: block;
  width: 100%;
  margin-top: -0.75rem;
}
#ssw-fave-side-bar .ssw-fave-list-title,
#ssw-fave-side-bar .ssw-fave-result-board {
  font-size: 0.75rem;
}
#ssw-fave-side-bar .ssw-fave-result-board-count,
#ssw-fave-side-bar .ssw-fave-side-bar-header-title-count {
  display: none;
}
#ssw-fave-side-bar .ssw-fave-list-header {
  min-height: 0;
}
#ssw-fave-side-bar .ssw-fave-list-header .ssw-fave-list-header-title {
  line-height: inherit;
}
#ssw-async-html #ssw-fave-side-bar .ssw-fave-result {
  position: relative;
  transform: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  left: 0;
  width: 100%;
  text-align: left;
}
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-list.ssw-fave-list-non-removable .ssw-icon-pen {
  font-size: 0.75rem;
  top: 1em;
  right: 0.25em;
}
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-header-button {
  font-size: 1rem;
  padding-right: 0.5em;
}

#ssw-fave-side-bar .ssw-fave-item, .ssw-fave-item {
  padding: 0.5rem 0;
  border-top: 1px solid rgba(255, 164, 59, 0.5);
}

#ssw-fave-side-bar .ssw-fave-product-avatar {
  border-radius: 0;
  width: 33%;
  height: 0;
  padding-top: 33%;
}
#ssw-fave-side-bar .ssw-fave-product-avatar:hover {
  cursor: pointer;
}
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-item .ssw-fave-product-title,
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-product-price,
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-product-options {
  font-size: 1.5rem;
  margin-bottom: 0.5em;
}
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-item .ssw-fave-product-title:hover,
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-item .ssw-fave-product-title:focus {
  text-decoration: underline;
}
#ssw-async-html #ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-list-delete-modal .ssw-btn-wrap .ssw-btn,
#ssw-async-html #ssw-edit-profile-form .ssw-fileupload-exists.btn,
#ssw-async-html #ssw-edit-profile-form .ssw-fileupload-new.btn,
#ssw-page .gw-login-btn,
#ssw-page .gw-login-btn.btn,
#ssw-page .gw-login-btn.btn:hover,
#ssw-page .gw-login-btn:hover {
  font-size: 0.85rem;
  padding: 0.25em 1em;
  border-radius: 0;
  border-width: 1px;
  font-weight: 400;
  height: auto;
}
#ssw-page .gw-login-btn,
#ssw-page .gw-login-btn.btn,
#ssw-page .gw-login-btn.btn:hover,
#ssw-page .gw-login-btn:hover,
#ssw-async-html #ssw-edit-profile-form .ssw-fileupload-exists.btn,
#ssw-async-html #ssw-edit-profile-form .ssw-fileupload-new.btn {
  padding: 0.5em 1em;
}
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-item:focus-within .ssw-fave-item__menu,
#ssw-fave-lists-wrapper .ssw-fave-item:hover .ssw-fave-item__menu {
  right: 0.5em !important;
}
#ssw-fave-side-bar .ssw-fave-item__menu .ssw-dropdown-toggle {
    width: 0.75em;
    height: 0.75em !important;
}
.ssw-modal .ssw-modal-content {
  border: 1px solid #ffffff;
  background-color: #000000;
}
.ssw-modal .ssw-modal-content .ssw-modal-body {
  padding: 1.5rem;
}
.ssw-modal .ssw-modal-content .ssw-new-widget {
  padding: 0;
}
.ssw-modal .ssw-modal-content .ssw-h3 {
  margin-top: 0;
}
.ssw-add-review-photos,
.ssw-add-tab-review-photos,
.gw-container .gw-btn-bg,
.gw-container .gw-btn-bg.btn,
.gw-container .gw-btn-border {
  border-radius: 0;
}
.ssw-modal .ssw-modal-content button[data-dismiss=ssw-modal].ssw-close {
    color: #ffffff;
    opacity: 0.75;
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
}
.ssw-modal .ssw-modal-content button[data-dismiss=ssw-modal].ssw-close:hover {
  opacity: 1;
}
#recomends_list.ssw-photo-layout__reviews_list {
  margin: 0;
}
#ssw-widget-recommends-html .ssw-review-message-wrapper {
    width: 100%;
    font-size: 0.85rem;
    padding: 0 !important;
    text-align: center;
}
#ssw-widget-recommends-html .ssw-review-message-wrapper .ssw-already-reviewed-wrapper {
  background-color: #666666;
  padding: 0.5rem 1rem !important;
  margin-bottom: 0.5rem;
}
.ssw-modal .ssw-photo-layout__aside {
  padding: 0;
}
.ssw-modal .ssw-modal-content .ssw-popover.ssw-validator {
  border-radius: 0;
  background-color: #cc0033;
  border: none;
  left: 1.5rem !important;
  font-size: 0.75rem;
  line-height: 1;
}
.ssw-modal .ssw-modal-content .ssw-popover.ssw-validator .ssw-popover-content {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
}
#ssw-widget-recommends-html .ssw-photo-layout__reviews_item {
  padding: 0;
  border-top: 1px solid rgba(255, 164, 59, 0.5);
}

#ssw-widget-recommends-html .ssw-photo-layout__sort .ssw-photo-layout__sort_carret {
  width: 0.75rem;
}
#ssw-widget-recommends-html .ssw-photo-layout__sort .ssw-photo-layout__sort_carret path,
#ssw-widget-recommends-html .ssw-review-opts svg path {
  fill: #ffffff;
}
#ssw-widget-recommends-html .ssw-photo-layout__reviews,
#ssw-widget-recommends-html .ssw-photo-layout__reviews_item {
  width: 100%;
}
#ssw-widget-recommends-html .ssw-photo-layout__reviews_content {
  padding: 1rem 0;
  border: none;
  position: relative;
}
#ssw-widget-recommends-html .ssw-review-opts {
  position: absolute;
  bottom: 1rem;
  right: 0;
}
#ssw-widget-recommends-html .ssw-review-opts .ssw-review-helpful i {
  display: flex;
}
#ssw-page {
  width: 100%;
  padding: 1rem 1.5rem !important;
  margin: 0 auto !important;
  max-width: none;
}
#ssw-page .ssw-from-email-form-page {
  padding: 0;
}
#ssw-page .ssw-review-form,
#ssw-page #ssw-reviews-page-wrapper {
  max-width: none;
}
#ssw-page .ssw-review-form__title,
#ssw-page h2,
#ssw-page #ssw-fave-page-side-bar .ssw-h3 .ssw-fave-page-left-header__name,
#ssw-page .review-title {
  text-align: left !important;
  margin-bottom: 0;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}
#ssw-page #faves-container .ssw-span {
  font-size: 0.85rem;
  border: none;
  background: transparent;
}
#ssw-page #faves-container .ssw-product-photo>a {
  padding-top: 100%;
  background-size: cover;
}
#ssw-page #faves-container .ssw-product-photo>.ssw-service-buttons {
    background-color: rgba(0,0,0,0.5);
    padding: 0.25rem;
    display: none;
}
#ssw-page #faves-container .ssw-span:hover .ssw-product-photo>.ssw-service-buttons {
  display: block;
}
#ssw-page #faves-container .ssw-product-info {
  padding: 0.5rem;
  text-align: center;
}
#ssw-page #faves-container .ssw-product-info .ssw-product-link,
#ssw-page #ssw-fave-page-side-bar .ssw-fave-product-title {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;
  display: block;
  margin-bottom: -0.5rem;
}
#ssw-page #faves-container .ssw-product-info .product-options,
#ssw-page .ssw-fave-product-options {
  font-size: 0.75rem;
  line-height: 1.1;
  margin-bottom: 0.5rem;
}
#ssw-page #faves-container .ssw-product-info .ssw-listing-product-price,
#ssw-page #ssw-fave-page-side-bar .ssw-fave-product-price {
  color: #ffa43b;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
#ssw-page #ssw-fave-page-side-bar .ssw-fave-item {
  border: none;
}
#ssw-page #ssw-fave-page-side-bar .ssw-fave-product-avatar {
  padding-top: 100%;
  background-size: cover;
}
#ssw-page #ssw-fave-page-side-bar .ssw-fave-product-actions {
  display: none;
}
#ssw-page #ssw-fave-page-lists .ssw-fave-list-delete-modal {
  background-color: transparent;
}
#login_modal .ssw-gconnect {
  max-height: none;
}
#login_modal .ssw-socialconnect>.ssw-social-btn>a>i,
#login_modal .ssw-socialconnect>.ssw-social-btn>a>svg {
  max-width: 2rem;
}
#ssw-page .ssw-page .btn {
  width: auto;
}
#ssw-page .gw-container .ssw-nav,
#ssw-page .ssw-nav {
  margin-bottom: 0;
}
#ssw-page .ssw-nav > li.ssw-active > a,
#ssw-page .ssw-nav-pills > li > a {
  color: #ffffff !important;
  padding: 0.25rem;
}
#ssw-page .ssw-edit-profile-birthday-field:focus+.ssw-controls__floating-label,
#ssw-page .ssw-edit-profile-birthday-field:not(:placeholder-shown)+.ssw-controls__floating-label {
  background-color: #000000;
  padding: 0.1rem 0.25rem;
  border: 1px solid #fff;
  left: 0.5rem;
  top: -0.65rem;
  color: #ffffff !IMPORTANT;
  FONT-SIZE: 0.55rem;
}
#ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-dropdown-menu {
  background-color: #333333;
  border: 1px solid #bbbbbb;
}

#ssw-section-block-target .ssw-stars .ssw-review-count {
  font-size: 0.75em;
  margin-left: 0.5em;
}
#ssw-avg-rate-profile-html {
  position: relative;
}
#ssw-section-block-target:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
#ssw-section-block-target .ssw-stars>i{
  color: #ffa43b;
  font-size: 1.25rem;
}

#ssw-modal-test .ssw-modal-dialog {
  width: 90%;
  max-width: 40rem;
}
#ssw-page .faves-page .ssw-share-pages-wishlist svg {
  display: none;
}
#account_login_container .ssw-social-login-widget {
  margin-bottom: 0;
  text-align: left;
}
#account_login_container .ssw-social-login-widget:after {
  content: 'Seyberts Account';
  display: block;
  padding-top: 1em;
}
#account_login_container .ssw-gconnect {
  max-height: none;
}
#account_login_container .ssw-socialconnect>div.ssw-social-btn {
  margin: 0 0 0.5rem 0;
}
#account_login_container .ssw-socialconnect>div>a {
  background-color: transparent;
  border: none;
  line-height: inherit;
  color: #fff !important;
  outline: none;
  text-align: left;
  border-radius: 0;
}
#account_login_container .ssw-socialconnect>.ssw-social-btn>a>i, 
#account_login_container .ssw-socialconnect>.ssw-social-btn>a>svg {
  width: 1.5em !important;
}
#account_login_container .ssw-socialconnect>.ssw-social-btn>a>span {
  font-family: inherit;
  font-size: 1rem;
  line-height: inherit;
  padding: 0 0.5rem;
  text-align: left;
  vertical-align: middle;
  width: auto;
}
#account_login_container .ssw-socialconnect>.ssw-social-btn.ssw-fbconnect>a>span {
  font-size: 0.9rem;
}
#account_login_container [class*=" ssw-icon-"]:before, 
#account_login_container [class^=ssw-icon-]:before {
  margin-left: 0;
}

#account_login_container .ssw-social-login-widget {
  display: none;
}
#widget-fave-html .btn {
  padding: 0;
  text-transform: capitalize;
  margin: 0.5rem 0;
}
#widget-fave-html .btn:hover,
#widget-fave-html .btn:active,
#widget-fave-html .btn:focus {
  background-color: transparent;
  transform: scale(1);
  color: #ffa43b;
}
#ssw-page .ssw-reward-page-earning-rule, 
#ssw-page .ssw-reward-page-spending-rule,
#ssw-page .ssw-reward-page-header,
#ssw-page .ssw-reward-page-viptiers-wrapper,
#ssw-page .ssw-reward-activity-items,
#ssw-page #ssw-reward-page-faq-wrapper {
  background-color: transparent;
  color: #fff;
  border-width: 1px;
}
#ssw-page .ssw-reward-item-discount-title, 
#ssw-page .ssw-reward-page-srule-discount-title {
  font-size: 0.75rem;
}

#ssw-page .ssw-reward-page-header {
  border-top: none;
  border-left: none;
  border-right: none;
}
#ssw-page .ssw-reward-page-menu.ssw-active:after {
  bottom: -1px;
  height: 1px;
}
#ssw-page .ssw-reward-page-menu {
  font-size: 0.75rem;
  font-weight: 400;
  padding: 1rem 1.25rem;
}
#ssw-page .ssw-reward-page .ssw-reward-redeem {
  padding: 0.5em 1em;
  color: #000;
  font-weight: 500;
  font-family: inherit;
  border-radius: 0;
  font-size: 0.75rem;
  margin-top: 0.75rem;
  background-color: #ffa43b;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
#ssw-page .ssw-reward-page .ssw-reward-redeem:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
#ssw-page .ssw-reward-page .ssw-reward-redeem-info {
  font-size: 0.7rem;
}
.ssw-modal .ssw-reward-page-earning-rule, 
.ssw-modal .ssw-reward-page-spending-rule {
  background-color: #000;
  border: 1px solid #ffa43b;
}
#slide_account .ssw-points {
  border-bottom: 1px solid rgba(255,255,255,0.5);
}

#sidebar #ssw-reward-flexible-redeem-customization .ssw-reward-flexible-redeem-form {
  margin: 1em 0;
}
#sidebar #ssw-reward-flexible-redeem-customization .ssw-reward-flexible-redeem-info {
 background-color: #ffffff;
 color: #000000;
 font-weight: bold;
 white-space: nowrap;
 font-size: 0.65rem;
 padding: 0.25em 0.5rem;
}
#sidebar #ssw-reward-flexible-redeem-discount-price-customization {
  display: block;
  text-align: right;
}
#sidebar #ssw-reward-flexible-redeem-customization .ssw-reward-flexible-redeem-info-column:first-child {
  border: none;
}
#sidebar #ssw-reward-flexible-redeem-customization .ssw-reward-flexible-redeem-info-column {
  text-align: left;
}
#sidebar #ssw-reward-flexible-redeem-discount-min-customization,
#sidebar #ssw-reward-flexible-redeem-discount-max-customization {
font-size: 0.6em;
}
#sidebar #ssw-reward-flexible-redeem-customization .ssw-reward-flexible-redeem-info-column-span{
  display: none;
}
#sidebar #ssw-reward-flexible-redeem-customization .ssw-reward-flexible-redeem-input-discount-range-wrapper{
  border: 1px solid #ffffff;
  padding: 0.25em 0.5rem;
  margin-top: 0;
  justify-content: space-between;
}
#sidebar #ssw-reward-flexible-redeem-discount-max-customization {
  text-align: right;
}
#sidebar .ssw-reward-flexible-redeem-tooltip {
  color: #000000;
  top: 100%;
  right: 0;
  border: none;
  background-color: #ffa43b;
}
#sidebar #ssw_rewards_checkout_redeem_widget p,
#sidebar #ssw_reward_spending_rules {
  font-size: 0.7em;
  margin: 0;
}
#sidebar #ssw-reward-flexible-redeem-confirm-customization {
  font-size: 0.75em;
  padding: 0.5rem;
  background-color: rgba(255,255,255,0.2);
}
#sidebar  #ssw-reward-flexible-redeem-confirm-customization .ssw-reward-box-spending-rule-confirm {
  gap: 1rem;
}

#sidebar .ssw-reward-flexible-redeem-confirm-btn:hover,
#sidebar .ssw-reward-box-spending-rule-confirm-btn:hover {
  opacity: 0.7;
}

#sidebar .ssw-reward-flexible-redeem-confirm-btn svg path,
#sidebar .ssw-reward-box-spending-rule-confirm-btn svg path {
  fill: #000;
}
#sidebar .ssw-reward-flexible-redeem-confirm-btn svg g,
#sidebar .ssw-reward-box-spending-rule-confirm-btn svg g {
  stroke: none;
  fill: #fff;
}
.ssw-reward-box-spending-rule-confirm-title {
  font-size: 0;
}
#ssw-reward-flexible-redeem-confirm-customization .ssw-reward-box-spending-rule-confirm-title:after {
  content: 'Approve';
  font-size: 0.75rem;
  display: block;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}
.ssw-reward-flexible-redeem-input-discount-range-wrapper .ssw-reward-flexible-redeem-tooltip {
  display: none !important;
}
#sidebar .order-summary__section .tags-list .tag {
  padding: 0;
}
#sidebar .order-summary__section .tags-list .tag .tag__text {
  color: #ffa43b;
}
#sidebar .order-summary__section .tag__button .icon-svg {
  stroke: #ffffff;
}
#sidebar .total-line-table__tbody .reduction-code .reduction-code__text {
  font-size: 0.75rem;
  font-weight: bold;
}


main .ssw-new-widget .ssw-photo-layout__head {
  display: none;
}
main .ssw-new-widget .ssw-photo-layout__main {
  padding-top: 2em;
  position: relative;
}
main .ssw-new-widget .ssw-photo-layout__main:before {
  content: '';
  display: block;
  position: absolute;
  top: 2em;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #ffa43b;
}
main .ssw-new-widget .ssw-photo-layout__aside {
  padding: 1.5rem 0;
  width: 100%;
  margin: 0;
}
main .ssw-new-widget .ssw-photo-layout__aside_main-rate {
  font-size: 4rem;
  line-height: 1;
}
main .ssw-new-widget .ssw-stars-avg,
main .ssw-photo-layout__reviews_star .ssw-icon-star,
main .ssw-photo-layout__reviews_star .ssw-icon-star-empty,
main #ssw-add-site-review-form .ssw-stars>i, 
main #ssw-review-simple-html .ssw-stars>i,
.ssw-modal-body .ssw-starsd {
  color: #ffa43b;
}
main .ssw-new-widget .ssw-stars-avg,
main #ssw-add-site-review-form .ssw-stars>i, 
main #ssw-review-simple-html .ssw-stars>i {
  font-size: 1.5rem;

}
main .ssw-photo-layout__reviews-user_name, 
main .ssw-photo-layout__reviews-user_status,
main .ssw-new-widget .ssw-photo-layout__aside_notice,
main .ssw-photo-layout__reviews_review-text,
main .ssw-photo-layout__reviews_star .ssw-icon-star,
main .ssw-photo-layout__reviews_star .ssw-icon-star-empty,
.ssw-modal-body .ssw-photo-layout__reviews-user_name, 
.ssw-modal-body .ssw-photo-layout__reviews-user_status,
.ssw-modal-body #ssw-widget-recommends-html .ssw-reviews-sort-dropdown span, 
.ssw-modal-body .ssw-reviews-page-wrapper .ssw-reviews-sort-dropdown span, 
.ssw-modal-body .ssw-photo-layout__reviews_review-text {
  font-size: 1rem;
  line-height: 1.25;
}
main .ssw-new-widget .ssw-photo-layout__aside_notice,
main #ssw-add-site-review-form .ssw-control-group:first-child, 
main #ssw-create-review-form .ssw-control-group:first-child, 
main #ssw-simple-add-review-form .ssw-control-group:first-child,
main #ssw-add-site-review-form .ssw-control-group, 
main #ssw-create-review-form .ssw-control-group, 
main #ssw-simple-add-review-form .ssw-control-group {
  margin-bottom: 0.75em;
}
main .ssw-new-widget .ssw-photo-layout__aside_progress-bar-visual .ssw-photo-layout__aside_progress-bar-visual-inner {
  background-color: #ffa43b;
}
main .ssw-new-widget .ssw-photo-layout__aside_progress-bar-rate,
main .ssw-new-widget .ssw-photo-layout__aside_progress-bar-count,
main .ssw-photo-layout__reviews-user_status,
main .ssw-photo-layout__reviews_date {
  font-size: 0.75rem;
}
main .gw-container input[type=email], 
main .gw-container input[type=file], 
main .gw-container input[type=number], 
main .gw-container input[type=password], 
main .gw-container input[type=search], 
main .gw-container input[type=tel], 
main .gw-container input[type=text], 
main .gw-container textarea, 
main .ssw-modal input[type=email], 
main .ssw-modal input[type=number], 
main .ssw-modal input[type=password], 
main .ssw-modal input[type=text], .ssw-modal textarea,
main #ssw-widget-recommends-html .gw-review-btn,
main .gw-container .gw-fsize-md {
  padding: 0.5em 1em;
  font-size: 1rem;
  line-height: 1;
}
main #ssw-widget-recommends-html .gw-review-btn,
main .gw-container .gw-fsize-md {
  border-radius: 0;
  font-weight: 500;
  text-transform: uppercase;
  height: auto;
  margin: 0;
}
main .ssw-photo-layout__reviews_user {
  margin-bottom: 0.75rem;
}
main .ssw-photo-layout__reviews_avatar,
.ssw-modal-body .ssw-photo-layout__reviews_avatar {
  display: none;
}
main .ssw-photo-layout__reviews_img-slide {
  height: 100%;
}
main .ssw_review {
  position: relative;
} 
main .ssw_review:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
main .sswcarousel-track {
  width: 100% !important;
  transform: none !important;
  display: flex;
  gap: 0.25em;
  margin: 0 -0.25em;
}
main .sswcarousel-track .sswcarousel-slide {
  max-width: 25%;
}
main .sswcarousel-track .sswcarousel-slide:nth-child(n+7) {
  display: none;
}
main .sswcarousel-track .sswcarousel-slide img {
  aspect-ratio: 1 / 1;
}
main .ssw-photo-layout__reviews_slide .sswcarousel-dots {
  display: none !important;
}
main #ssw-widget-recommends-html .ssw-photo-layout__reviews, 
main #ssw-widget-recommends-html .ssw-photo-layout__reviews_item {
  cursor: pointer;
}
main #ssw-widget-recommends-html .ssw-photo-layout__reviews {
  padding: 2rem 0;
}
.ssw-modal-body .sswcarousel-next:before, 
.ssw-modal-body .sswcarousel-prev:before {
  padding: 0.5rem;
  background-color: #ffa43b;
  color: #000000;
}
#product_info_wrapper .btn.ssw-fave-link {
  background-color: transparent;
  color: #ffa43b;
}
.product_card .ssw-icon-star:before,
.reviews_widget .ssw-icon-star:before {
  margin: 0 !important;
}

@media (min-width: 768px){
  #ssw-fave-list-widget #ssw-fave-side-bar {
    width: 15em;
  }
  #ssw-fave-side-bar .ssw-fave-product-avatar {
    width: 25%;
    padding-top: 25%;
  }
  #ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-item .ssw-fave-product-title,
  #ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-product-price,
  #ssw-fave-side-bar #ssw-fave-lists-wrapper .ssw-fave-product-options {
    font-size: 0.75rem;
  }
  main .ssw-new-widget .ssw-photo-layout__aside {
    width: auto;
  }
  main .ssw-photo-layout__main {
    flex-direction: row;
    gap: 3rem;
  }
  main #ssw-review-simple-html {
    padding: 1.5rem 0;
  }
  #ssw-widget-recommends-html .ssw-review-message-wrapper {
    text-align: left;
  }

}
@media (min-width: 1024px){
  #ssw-page {
    max-width: 1024px !important;
  }
}
@media (min-width: 1138px){
  #ssw-page {
    max-width: 90vw !important;
  }
}

/*----------------//
// Seyberts Stuff //
//----------------*/
header {
  background: -moz-linear-gradient(top, rgba(0,0,0,1.0) 0%, rgba(0,0,0,0.5) 80%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,1.0) 0%,rgba(0,0,0,0.5) 80%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,1.0) 0%,rgba(0,0,0,0.5) 80%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  z-index: 100000;
}
.fixed_nav_wrapper {
  opacity: 0;
}
.fixed_nav_wrapper.init {
  opacity: 1;
}
#header_alerts_container p {
  margin: 0.5em 0;
}
.brand_container svg {
  fill: #ffffff;
}
#primary_nav .seyberts_logo_graphic {
  width: 83%;
  top: 57%;
  left: 51%;
  opacity: 1;
}
#primary_nav .brand_container {
  width: 9em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
#primary_nav .seyberts_logo_wordmark .line_2 {
  opacity: 0;
}
#primary_nav .seyberts_logo_graphic,
#primary_nav .seyberts_logo_wordmark .line_2 {
  -webkit-transition: opacity 250ms ease-in;
  -moz-transition: opacity 250ms ease-in;
  -ms-transition: opacity 250ms ease-in;
  -o-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
}
#primary_nav .locked_nav .brand_container {
  width: 7em;
}
#primary_nav .locked_nav .seyberts_logo_graphic {
  opacity: 0;
}
#primary_nav .locked_nav .seyberts_logo_wordmark .line_2 {
  opacity: 1;
}
#secondary_nav .brand_container {
  width: 10em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
#secondary_nav .locked_nav .brand_container {
  width: 8em;
}
.hero_container {
  background-color: #000000;
}
.hero_container .slide_pageination.dots li a {
  position: relative;
}
.hero_container .slide_pageination.dots li.active a {
  background-image: url(//seyberts.com/cdn/shop/t/32/assets/seyberts_logo_s.svg?v=155046254082324345961754937786);
  background-color: #ffffff;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.hero_container .slide_pageination.dots li.active a:after {
  display: none;
}
footer .seyberts_logo_alt .stroke {
  fill: #ffffff;
}
footer .footer_nav > ul.nav {
  -webkit-columns: 8em 2;
  -moz-columns: 8em 2;
  -ms-columns: 8em 2;
  -o-columns: 8em 2;
  columns: 8em 2;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  -ms-column-gap: 1em;
  -o-column-gap: 1em;
  column-gap: 1em;
  -webkit-column-fill: balance;
  -moz-column-fill: balance;
  -ms-column-fill: balance;
  -o-column-fill: balance;
  column-fill: balance;
}
footer .footer_nav > ul.nav > li {
  break-inside: avoid-column;
}
footer .footer_nav > ul.nav ul {
  margin-bottom: 1em;
}
footer .footer_nav > ul.nav li.active > a {
  font-weight: bold;
}
footer .footer_contact h2 {
  margin-bottom: 0.125rem;
}
footer .footer_contact p {
  margin-bottom: 0.5em;
}

.modal_content_container #shopify-product-reviews {
  margin: 0;
  width: 45rem;
}
#shopify-product-reviews h2.spr-header-title {
  font-size: 1.25rem;
}
#shopify-product-reviews h3.spr-review-header-title {
  font-size: 1rem;
}
#shopify-product-reviews .spr-review-header-byline,
#shopify-product-reviews .spr-review-content-body {
  font-size: 0.85rem;
  line-height: 1.25em;
}
#shopify-product-reviews .spr-review-reportreview {
  font-size: 0.75rem;
}
#newsletter_container .klaviyo-form div.needsclick {
  padding: 0 !important;
}
#newsletter_container .klaviyo-form input {
  border: none !important;
  padding-left: 0 !important;
  font-size: 1rem !important;
}
#newsletter_container .klaviyo-form button {
  background-color: transparent !important;
  padding: 1.75em 0 0 0 !important;
  height: 0 !important;
  width: 1.75em !important;
  border-radius: 50% !important;
  border: 1px solid #000 !important;
  overflow: hidden;
  position: relative;
  font-size: 1rem !important;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
#newsletter_container .klaviyo-form button:hover {
  cursor: pointer;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
#newsletter_container .klaviyo-form button:after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  color: #000;
  transform: translate(-50%, -50%);
  padding: 0.4em;
  border-radius: 50%;
  border: 1px solid #000;
  height: 1em;
  width: 1em;
  text-align: center;
}
#newsletter_container .klaviyo-form div[data-testid="form-row"]{
  border-bottom: 2px solid #000000 !important;
  align-items: center !important;
}
#newsletter_container ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}
#newsletter_container::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
#newsletter_container :-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
#newsletter_container :-moz-placeholder { /* Firefox 18- */
  color: #000000;
}


/*--------//
// Checkout //
//--------*/
#template-checkout {
  background-color: transparent;
  color: inherit;
  display: block;
  font-size: 1rem;
}
#template-checkout .input-checkbox:after,
#template-checkout .order-summary__section--product-list,
#template-checkout .total-line-table .total-line--shipping .total-line__name a {
  display: none;
}
#template-checkout .breadcrumb,
#template-checkout .breadcrumb li {
  padding: 0;
  margin: 0;
}
#template-checkout .breadcrumb li {
  text-transform: uppercase;
}
#template-checkout .breadcrumb__text {
  opacity: 0.8;
}
#template-checkout .breadcrumb__item--current .breadcrumb__text {
  font-weight: bold;
  opacity: 1;
}
#template-checkout .dynamic-checkout .dynamic-checkout__content ul {
  padding: 0;
  list-style-type: none;
}
#template-checkout .dynamic-checkout .dynamic-checkout__content ul li {
  margin-bottom: 0;
}
#template-checkout .dynamic-checkout__title,
#template-checkout .breadcrumb__item,
#template-checkout .alternative-payment-separator,
#template-checkout .content-box,
#template-checkout .review-block__label,
#template-checkout .review-block__content,
#template-checkout .content-box .small-text,
#template-checkout .content-box,
#template-checkout .content-box__small-text,
#template-checkout .content-box h3, 
#template-checkout .content-box .heading-3 {
  color: inherit;
}
#template-checkout a:hover, 
#template-checkout .link:hover,
#template-checkout .section__title,
#template-checkout .content-box__emphasis,
#template-checkout .content-box .emphasis,
#template-checkout .content-box h2,
#template-checkout .content-box .heading-2 {
  color: #ffa43b;
}
#template-checkout .icon-svg--color-accent {
  fill: #ffa43b;
  stroke: #ffa43b;
}
#template-checkout .dynamic-checkout .dynamic-checkout__content,
#template-checkout .dynamic-checkout div[role="button"],
#template-checkout .dynamic-checkout .paypal-button.paypal-button-shape-rect,
.dynamic-checkout__title::after,
.dynamic-checkout__title::before,
#template-checkout .field__input,
#template-checkout .btn,
#template-checkout input[type="checkbox"], 
#template-checkout input[type="radio"],
#template-checkout .content-box {
  border-radius: 0 !important;
}
#template-checkout .review-block__label,
#template-checkout .field--show-floating-label .field__label {
  font-weight: bold !important;
}
#template-checkout .alternative-payment-separator {
  padding-bottom: 2.5em;
}
#template-checkout .section__title,
#template-checkout .layout-flex__item {
  margin-bottom: 0;
}
#template-checkout .field__input {
  border-color: #fff;
}
#template-checkout .field--show-floating-label .field__label {
  font-size: 0.75em !important;
  padding-left: 1em;
  text-shadow: none;
}
#template-checkout .btn,
#template-checkout .arrive-button {
  font-weight: 400;
}
#template-checkout .btn:hover, 
#template-checkout .sp-modal-toggle:hover{
  color: #000000;
}
#template-checkout input[type="checkbox"], 
#template-checkout input[type="radio"] {
  height: auto;
  vertical-align: 0;
  margin: 0;
}
#template-checkout .input-checkbox:focus, 
#template-checkout .input-radio:focus {
  border-color: #ffa43b;
}
#template-checkout .content-box,
#template-checkout input:focus-visible, 
#template-checkout textarea:focus-visible,
#template-checkout .field__input {
  background: rgba(255,255,255,0.2);
}
#template-checkout .content-box {
  text-shadow: 1px 1px 2px #000000;
}
#template-checkout .field__input:focus, 
#template-checkout .field__input-wrapper--flag-focus .field__input {
  border-color: #ffa43b;
  -webkit-box-shadow: 0 0 0 1px #ffa43b;
  box-shadow: 0 0 0 1px #ffa43b;
}
#template-checkout .content-box__row--secondary {
  background: rgba(255,255,255,0.4);
}
#template-checkout .content-box__row--secondary .field__input {
  background: rgba(255,255,255,0.8);
}
#template-checkout .offsite-payment-gateway-logo {
  filter: grayscale(1) contrast(0) brightness(10);
}
#template-checkout #sidebar .line_item ul {
  padding-left: 0;
}
#template-checkout #sidebar .line_item li {
  margin: 0.5em 0;
  list-style: none;
}
#template-checkout #sidebar .line_item .addon_item:before {
  font-size: 1em;
}
#template-checkout #sidebar .border-solid {
  border-color: #afafaf9c;
}
#template-checkout .thank-you__additional-content + .section {
  padding-top: 0;
}
#order-summary {
  visibility: visible !important;
  height: auto !important;
}
@media(max-width: 767px){
  #template-checkout #primary_nav .brand_container {
    display: none;
  }
}
@media(min-width: 768px){
  body.template_customers-account main .container,
  body.template_customers-login main .container,
  body.template_search main .container,
  body.template_cart main .container {
    padding-right: 16rem;
  }
}
@media (min-width: 1138px) {
  body.template_customers-account main .container,
  body.template_customers-login main .container,
  body.template_search main .container,
  body.template_cart main .container {
    padding-right: 13rem;
  }
}

/*---------------//
// User Accounts //
//---------------*/
#reset-account main > #template,
.shopify-challenge__container {
  width: 90%;
  padding: 1.5rem;
  border: 1px solid #fff;
  margin-top: 2rem;
  margin-bottom: 2rem;
  background: rgba(255,255,255,0.2);
}
#reset-account main > #template .large_form,
.shopify-challenge__container .g-recaptcha {
  margin-bottom: 1rem;
}
#slide_container #slide_account ul.orders {
  list-style-type: none;
  padding: 0;
  margin-top: -0.5rem;
}
#slide_container #slide_account ul.orders ul li {
  line-height: 1;
  margin: 0.5em 0;
}
#slide_container #slide_account ul.orders ul li a {
  display: block;
  color: #ffffff;
}
@media (min-width: 768px){
  #reset-account main > #template,
  .shopify-challenge__container {
    width: 60%;
  }
}
@media (min-width: 1138px) {
  #reset-account main > #template,
  .shopify-challenge__container {
    width: 40%;
  }
}

/*-------------------------//
// Free Shipping Messaging //
//-------------------------*/
#fsb_container,
#fsb_container #fsb_background {
  position: relative !important;
  height: auto !important;
}
#fsb_container #fsb_background {
  background: #000;
  z-index: 100000 !important;
}
#fsb_container #fsb_bar {
  padding: 1rem 1.5rem 0 !important;
  margin: 0 auto !important;
  max-width: none;
  font-size: 0.8rem;
  text-transform: uppercase;
}
#fsb_container #fsb_bar:after {
  content: '';
  display: block;
  width: 100%;
  border-bottom: 2px solid #ffa43b;
  margin-top: 0.5rem;
}
#shipping_rate_widget .cbb-shipping-rates-calculator {
  margin: 1.5rem 0 !important;
}
#shipping_rate_widget .cbb-shipping-rates-calculator-header {
  font-weight: 700 !important;
  margin-bottom: 1em !important;
  border-bottom: none !important;
  font-size: 0.75em;
}

#shipping_rate_widget .cbb-shipping-rates-calculator-chooser {
  display: block !important;
  margin-bottom: 1rem !important;
}
#shipping_rate_widget .cbb-shipping-rates-calculator-map,
#shipping_rate_widget .cbb-shipping-rates-delivery-date,
#shipping_rate_widget .cbb-shipping-rates-calculator-totals,
#shipping_rate_widget .cbb-shipping-rates-note,
#shipping_rate_widget .cbb-shipping-rates-calculator-change-shipping-address {
  display: none !important;
}
#shipping_rate_widget .cbb-shipping-rates-rate-list {
  display: block !important;
  width: 100% !important;
  padding-left: 0 !important;
  font-size: .75rem !important;
  line-height: 1rem !important;
}
#shipping_rate_widget .cbb-shipping-rates-rate-item {
  display: block !important;
  margin-bottom: 0.5rem !important;
  position: relative;
  padding-left: 1em;
}
#shipping_rate_widget .cbb-shipping-rates-rate-item input {
  display: block !important;
  position: absolute;
  top: 0.25em;
  left: 0;
  -webkit-appearance: none !important;
  appearance: none !important;
  min-width: 0.75em !important;
}

@media (min-width: 1024px){
  #fsb_container #fsb_bar {
    max-width: 1024px;
  }
}
@media (min-width: 1138px){
  #fsb_container #fsb_bar {
    max-width: 90vw;
  }
}



/*---------------//
// Print Styling //
//---------------*/
@media print {
  html,
  header,
  .add_to_cart_container {
    background-image: none;
    font-size: 10pt;
    background-color: transparent;
  }
  a {
    text-decoration: underline;
  }
  .fixed,
  .sticky {
    position: relative;
  }
  html, a, .txt_primary {
  color: #000000;
  }
  .hide_print,
  #preview-bar-iframe,
  #secondary_nav .nav_container,
  #primary_nav,
  .locked_nav,
  .hero_container {
    display: none;
  }
  .show_print,
  .product_card a {
    display: block;
  }
  
  #secondary_nav {
    height: auto;
  }
  #secondary_nav .brand_container {
    width: 20em !important;
    padding: 1em !important;
  }
  .brand_container svg {
    fill: #000000;
  }
  input, textarea, select {
    color: #000000;
    border: 1px solid #000000;
    background-color: #ffffff;
  }
  .btn, button {
    border-color: #ffa43b;
    background-color: #ffa43b;
    color: #000000;
  }
  .md\:flex {
    display: flex;
  }
  .md\:w-1\/5 {
    width: 20%;
  }
  .md\:w-1\/4,
  .product_recommendations.desktop_display_4 .product_card {
      width: 25%;
  }
  .md\:w-1\/3 {
    width: 33.333333%;
  }
  .md\:w-1\/2 {
    width: 50%;
  }
  .product_card {
    break-inside: avoid;
  }
  .accordion_container .accordion_content_container {
    height: auto !important;
    display: block !important;
  }
  .accordion_container .accordion_content_container .wrapper {
    max-height: none;
    border: none;
  }
}


/**********************
**** Browser Fixes ****
***********************/
@supports not (aspect-ratio: auto) {
  .aspect-square {
    padding-top: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
  }
}

/********************************
**** One-off & Customer Code ****
********************************/

.nine_ball_ticker {
  font-size: 0.7rem;
}
.nine_ball_ticker.active {
  animation: ticker 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes ticker {
  0% {
    transform: translateX(0%);
  }
  5% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-500%);
  }
}
@media (min-width: 768px){
  @keyframes ticker {
    0% {
      transform: translateX(0%);
    }
    5% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-100%);
    }
  }
}


.progressive_discount_container .fal {
  display: inline-block;
  position: relative;
  top: 0.25em;
  margin: 0 0.5rem;
  animation-name: bounce;
  animation-timing-function: ease-in-out;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
@keyframes bounce {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-0.5em); }
    100% { transform: translateY(0); }
}
.featured_items_wrapper .progressive_discount_container,
.slider_container .progressive_discount_container {
  width: 100%;
  margin: 0;
}
.featured_items_wrapper .progressive_discount_container,
.featured_items_wrapper .progressive_discount_container .text-xs,
.slider_container .progressive_discount_container,
.slider_container .progressive_discount_container .text-xs {
  font-size: 0.65rem;
} 
.featured_items_wrapper .progressive_discount_container .text-2xl,
.slider_container .progressive_discount_container .text-2xl {
  font-size: 1rem;
  padding-right: 0.5rem;
  margin-right: 0.25rem;
}
.featured_items_wrapper .progressive_discount_container .py-2,
.slider_container .progressive_discount_container .py-2 {
  padding-top: 0;
  padding-bottom: 0;
}
.featured_items_wrapper .progressive_discount_container .p-2,
.slider_container .progressive_discount_container .p-2 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.text-center .review_stars {
  justify-content: center;
}
.review_stars .star {
  --percentage: 100%;
}
.review_stars .star svg {
  clip-path: polygon(0 0, var(--percentage) 0, var(--percentage) 100%, 0 100%);
}
.review_stars .star svg path {
  d: path('M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z');
  fill: #ffffff;
}
.review_stars .star svg.outline path {
  d: path('M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z');
  opacity: 0.5;
}
.st-page {
  margin-top: 0 !important;
}
.st-page .st-page-container,
.st-page header .st-wishlist-shares,
.st-page header .st-wishlist-shares li {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.st-page .st-page-container,
.st-page header,
#AirReviews-Modal__Container--desktop .AirReviews-Modal__Header {
  background: transparent !important;
}
.st-page .st-text-center {
  text-align: left !important;
}
.st-page header h2,
.st-page .st-page_controls {
  display: none;
}
.st-page header .st-wishlist-shares {
  justify-content: start;
}
.st-page header .st-wishlist-shares .st-share-button svg {
  color: #ffffff
}
.st-page .st-product-card--grid,
.st-page .st-page_content .st-page_products {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.st-page .st-product-card--grid .st-product-card_actions,
.st-page .st-product-card .st-atc-button {
  background-color: #ffa43b;
  color: #000000;;
}
.st-page .st-product-card .st-product-card_title {
  max-height: none;
}
.st-page .st-product-card .st-product-card_title a {
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
  height: auto;
}
.st-page .st-product-card .st-product-card_price {
  font-weight: normal;
  color: #ffa43b;
}
#AirReviews-Modal__Container--desktop .AirReviews-Modal__Wrapper {
  margin-top: 4rem !important;
}
#AirReviews-Modal__Container--desktop .AirReviews-Modal__Wrapper .AirReviews-Dropzone__Overlay svg {
  width: 2rem;
}

.product_info_form > .klaviyo-bis-trigger {
  display: none !important;
}

.additional_content_container.hero .render_img,
.additional_content_container.hero video  {
  grid-column: 1 / -1;
}
@media (min-width: 768px){
  .additional_content_container + .additional_content_container:nth-of-type(2n) .additional_content  {
    grid-column-start: 1;
    grid-row-start: 1;
    padding-left: 0;
    padding-right: 2rem;
  }
  .additional_content_container.hero .additional_content {
    position: absolute;
    top: 50%;
    padding: 2rem;
    z-index: 1;
    color: #fff;
    background-color: #000;
    width: 50%;
  }
  .additional_content_container.hero.left .additional_content,
  .additional_content_container.hero.right .additional_content {
    transform: translateY(-50%);
  }
  .additional_content_container.hero.left .additional_content{
    left: 2rem;
  }
  .additional_content_container.hero.right .additional_content{
    right: 2rem;
  }
  .additional_content_container.hero.center .additional_content {
    transform: translate(-50%, -50%);
    left: 50%;
  }
  .additional_content_container.small {
      grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .additional_content_container.small .additional_content {
    grid-column: span 2 / span 2;
  }
}