/** Shopify CDN: Minification failed

Line 1555:84 Expected "]" to go with "["
Line 1558:84 Expected "]" to go with "["
Line 1561:90 Expected "]" to go with "["

**/
/* Product page styles, recovered from the retired global stylesheet.
   Scoped to the standard and Extreme product sections. Base typography and the
   :root type scale live in snippets/font-face.liquid - not here. */

html {
  font-family: Heebo, sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */}
body {
  margin: 0;}
article,
aside,
footer,
header,
nav,
section {
  display: block;}
h1 {
  font-size: 2em;
  margin: 0.67em 0;}
figure,
main { /* 1 */
  display: block;}
figure {
  margin: 1em 40px;}
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */}
a:active,
a:hover {
  outline-width: 0;}
b,
strong {
  font-weight: inherit;}
b,
strong {
  font-weight: bolder;}
img {
  border-style: none;}
svg:not(:root) {
  overflow: hidden;}
button,
input,
optgroup,
select,
textarea {
  font-family: Heebo, sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */}
button,
input { /* 1 */
  overflow: visible;}
button,
select { /* 1 */
  text-transform: none;}
button,
html [type=button],
[type=submit] {
  -webkit-appearance: button; /* 2 */}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;}
textarea {
  overflow: auto;}
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;}
details {
  display: block;}
summary {
  display: list-item;}
template {
  display: none;}
[hidden] {
  display: none;}
h3,
h2,
h1 {
  font-family: Heebo, sans-serif;
}
h3,
h2,
h1 {
    text-transform: none;}
h3 b,
h2 b,
h1 b,
h3 strong,
h2 strong,
h1 strong {
  font-weight: 700;}
h1 {
  font-size: var(--font-size-heading-1);}
h2 {
  font-size: var(--font-size-heading-2);}
h3 {
  font-size: var(--font-size-heading-3);}
.product-form--atc-button,
.button-primary {
  font-size: var(--font-size-button-small);
  padding: 0.625rem 1rem;
  letter-spacing: 0.0em;
  font-family: Heebo,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-family: Heebo, sans-serif;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  border-radius: 3px;
  transition: width 125ms cubic-bezier(0.4, 0, 0.2, 1), height 125ms cubic-bezier(0.4, 0, 0.2, 1), border-color 125ms cubic-bezier(0.4, 0, 0.2, 1), background-color 125ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 125ms cubic-bezier(0.4, 0, 0.2, 1);}
.product-form--atc-button,
.button-primary {
    text-transform: none;}
.product-form--atc-button:hover,
.button-primary:hover,
.product-form--atc-button:focus,
.button-primary:focus {
  outline: none;}
.product-form--atc-button:not(.disabled):hover,
.button-primary:not(.disabled):hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);}
.product-form--atc-button:focus,
.button-primary:focus {
  box-shadow: 0 0 0 2px 
rgba(255, 255, 255, 1)

, 0 0 0 5px rgba(17, 153, 255, 0.4), 0 3px 8px rgba(0, 0, 0, 0.1);}
.product-form--atc-button.disabled,
.button-primary.disabled {
  color: #000000;
  cursor: default;
  background-color: #8d8d8d;
  border: 1px solid #8d8d8d;}
.product-section--container,
.product__container {
  --layout-container-max-width: 1400px;
  --layout-container-gutter: 10px;
  max-width: var(--layout-container-max-width);
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;}
@media screen and (min-width: 720px) {
  .product-section--container,
.product__container {
    --layout-container-gutter: 15px;
    padding-right: 15px;
    padding-left: 15px;}
}
@media screen and (min-width: 1024px) {
  .product-section--container,
.product__container {
    --layout-container-gutter: 25px;
    padding-right: 25px;
    padding-left: 25px;}
}
.product-gallery--media-thumbnail {
  font-family: Heebo, sans-serif;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
          appearance: none;}
.button-primary {
  color: #000000;
  background-color: #ff661b;
  border: 1px solid #ff661b;}
.button-primary:not(.disabled):hover {
  background: rgb(255, 117, 50);
  border: 1px solid rgb(255, 117, 50);}
.button-primary:active {
  background: 
#ff5807

;
  border: 1px solid 
#ff5807

;}
.form-field-title {
  font-size: 0.8125rem;
  line-height: 1;
  color: #949494;}
.no-label .form-field-input,
.no-label .form-field-select {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;}
.form-field-input,
.form-field-select {
  font-family: Heebo, sans-serif;
  font-size: var(--font-size-body);
  z-index: 1;
  width: 100%;
  padding: 1.5rem 0.625rem 0.375rem;
  color: #4d4d4d;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 3px;}
.form-field-input:focus,
.form-field-select:focus {
  border-color: 
#cecece

;
  outline: none;}
.form-field-input {
  width: 100%;
  font-size: 1rem;
  transition: all 125ms cubic-bezier(0.4, 0, 0.2, 1);}
.form-field-input::placeholder {
  color: currentColor;
  opacity: 0;
  transition: opacity 125ms cubic-bezier(0, 0, 0.2, 1);}
.no-js .form-field-input::placeholder,
.form-field-input:focus::placeholder,
.form-field-filled.form-field-input::placeholder {
  opacity: 0.6;
  transition-delay: 125ms;}
.no-js .form-field-input + .form-field-title,
.form-field-input:focus + .form-field-title,
.form-field-filled.form-field-input + .form-field-title {
  font-size: 0.8125rem;
  transition-delay: 0ms;}
.no-label .form-field-input::placeholder {
  opacity: 0.4;}
.form-field {
  position: relative;}
.no-js .form-field-input:not(.form-field-textarea) + .form-field-title,
.form-field-input:not(.form-field-textarea):focus + .form-field-title,
.form-field-input:not(.form-field-textarea).form-field-filled + .form-field-title {
  top: 20%;
  transform: translateY(-20%);}
.form-field-title {
  position: absolute;
  top: 1.0625rem;
  left: 0.625rem;
  z-index: 2;
  pointer-events: none;
  transition: 125ms;
  transition-delay: 125ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);}
.form-field-title {
  top: 50%;
  transform: translateY(-50%);}
.form-field-select-wrapper {
  position: relative;}
.form-field-select-wrapper .form-field-select {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding-right: 1.75rem;
  color: #4d4d4d;
  cursor: pointer;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
          appearance: none;}
.form-field-select-wrapper .form-field-select:hover {
  border-color: 
#cecece

;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);}
.form-field-select-wrapper .form-field-select:focus {
  border-color: 
#818181

;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 0 0 0.5px 
#919191

;}
.hidden .form-field-select-wrapper .form-field-select {
  border: none;
  box-shadow: none;}
.hidden .form-field-select-wrapper .form-field-select:focus,
.hidden .form-field-select-wrapper .form-field-select:hover {
  border: none;
  box-shadow: none;}
.form-field-select-wrapper .form-field-select::-ms-expand {
  display: none;}
.form-field-select-wrapper .form-field-title {
  top: 20%;
  font-size: 0.8125rem;
  transform: translateY(-20%);
  transition-delay: 0ms;}
.form-field-select-wrapper svg {
  position: absolute;
  top: 60%;
  right: 0.625rem;
  margin-top: -3px;
  pointer-events: none;
  color: #4d4d4d;}
.options-selection__option-name {
  font-style: normal;
  font-weight: 700;}
@media screen and (min-width: 720px) {
  .options-selection__option-name,
  .options-selection__option-value-input + .options-selection__option-value-name,
  .options-selection__option-value-input + .options-selection__option-swatch-wrapper {
    font-size: var(--font-size-body-smaller);}
}
.option-swatch-value {
  font-weight: 400;}
.options-selection__option-values {
  margin-top: 10px;}
.options-selection__option-value {
  display: inline-block;}
.options-selection__option-value-input {
  position: absolute;
  display: block;
  opacity: 0;}
.options-selection__option-value-input + .options-selection__option-value-name,
.options-selection__option-value-input + .options-selection__option-swatch-wrapper {
  z-index: 1;
  display: inline-block;
  width: auto;
  padding: 0.5rem 0.75rem;
  margin: 0 5px 10px 0;
  color: #4d4d4d;
  cursor: pointer;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 3px;
  transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);}
.options-selection__option-value-input:not(:checked):focus + .options-selection__option-value-name,
.options-selection__option-value-input:not(:checked):hover + .options-selection__option-value-name {
  border-color: #bebebe;}
.options-selection__option-value-input:checked + .options-selection__option-value-name {
  color: #ff661b;
  background-color: rgba(255, 102, 27, 0.06);
  border-color: #ff661b;}
.options-selection__option-value-input[data-variant-option-available=false] + .options-selection__option-value-name {
  text-decoration: line-through;
  opacity: 0.5;}
.options-selection__option-value-input + .options-selection__option-swatch-wrapper {
  position: relative;
  height: 33px;
  padding: 0;
  border: 0;
  border-radius: 2.5px;
  outline: none;
  box-shadow: none;
  transition: box-shadow 150ms cubic-bezier(0.7, 0.18, 1, 1);}
.swatches-variant-images-square .options-selection__option-value-input + .options-selection__option-swatch-wrapper {
  border-radius: 1px;}
.options-selection__option-value-input + .options-selection__option-swatch-wrapper:hover {
  z-index: 5;}
.options-selection__option-value-input + .options-selection__option-swatch-wrapper .options-selection__option-swatch {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  border-radius: 2.5px;
  transition: transform 150ms cubic-bezier(0.7, 0.18, 1, 1);}
.swatches-variant-images-square .options-selection__option-value-input + .options-selection__option-swatch-wrapper .options-selection__option-swatch {
  border-radius: 0;}
.options-selection__option-value-input + .options-selection__option-swatch-wrapper .options-selection__option-swatch-inner {
  width: 33px;
  height: 100%;
  pointer-events: none;
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: inherit;
  background-origin: border-box;}
.options-selection__option-value-input:focus ~ .options-selection__option-swatch-wrapper {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);}
.options-selection__option-value-input:checked + .options-selection__option-swatch-wrapper {
  background-color: transparent;
  box-shadow: 0 0 0 1.5px #ffffff, 0 0 0 3px #818181;}
.options-selection__option-value-input:disabled + .options-selection__option-swatch-wrapper,
.options-selection__option-value-input:disabled + .options-selection__option-value-name {
  cursor: not-allowed;}
.options-selection__option-value-input[data-variant-option-available=false] + .options-selection__option-swatch-wrapper .options-selection__option-swatch {
  position: relative;}
.options-selection__option-value-input[data-variant-option-available=false] + .options-selection__option-swatch-wrapper .options-selection__option-swatch::before {
  position: absolute;
  inset: 0;
  display: block;
  background-image: linear-gradient(to top right, transparent calc(50% - 1px), rgba(0, 0, 0, 0.5) 50%, transparent calc(50% + 1px));
  content: '';}
.options-selection__option-value-input[data-variant-option-available=false] + .options-selection__option-swatch-wrapper .options-selection__option-swatch-inner {
  opacity: 0.6;}
.options-selection__select {
  position: relative;}
.form-fields--qty {
  position: relative;}
.form-fields--qty .form-field {
  opacity: 0;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);}
.no-js .form-fields--qty .form-field.form-field--qty-input {
  z-index: 1;
  opacity: 1;
  visibility: visible;}
.js .form-fields--qty .form-field.form-field--qty-select {
  z-index: 1;
  opacity: 1;
  visibility: visible;}
.form-fields--qty .hidden {
  z-index: 0;
  opacity: 0;
  visibility: hidden;}
.form-fields--qty .form-field--qty-select .form-field-select-wrapper {
  position: absolute;
  width: 100%;}
[data-rimg=lazy] {
  transition: opacity 200ms cubic-bezier(0.4, 0, 1, 1);}
.product-gallery--image img[data-rimg=lazy],
.product-gallery--image img[data-rimg=loading] {
  opacity: 0;}
.product-gallery--image img[data-rimg=loaded] {
  opacity: 1;}
.no-js noscript + img[data-rimg=lazy] {
  display: none;}
html {
  box-sizing: border-box;}
.product--section,
.product--section *,
.product--section *::before,
.product--section *::after {
  box-sizing: border-box;}
html,
body {
  background-color: 
rgba(255, 255, 255, 1)

;}
html {
  height: 100%;
  scroll-behavior: smooth;}
body {
  font-family: Heebo, sans-serif;
  font-size: var(--font-size-body);
  width: 100%;
  color: #000000;}
@media screen and (max-width: 719px) {
  body {
    font-size: var(--font-size-body-small);}
}
.scroll-locked body {
  overflow: hidden;
  touch-action: manipulation;}
th,
b,
strong {
  font-weight: 700;}
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;}
.product__container {
  margin-top: 0;}
@media screen and (max-width: 719px) {
  .product__container {
    padding-right: 0;
    padding-left: 0;}
}
.product--outer {
  display: block;
  font-size: 0;}
@media screen and (min-width: 720px) {
  .product--outer {
    display: flex;}
}
@media screen and (max-width: 719px) {
  .product-gallery,
.product-main {
    padding-right: 10px;
    padding-left: 10px;}
}
.product-gallery,
.product-main {
  font-size: var(--font-size-body);
  display: inline-block;
  width: 100%;
  vertical-align: top;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);}
@media screen and (min-width: 720px) {
  .product-gallery {
    width: 100%;}
}
@media screen and (min-width: 720px) {
  .product-main {
    width: 40%;
    margin-left: 2.5%;}
}
.pxs-newsletter-form-fields {
  display: flex;
  align-items: stretch;
  justify-content: center;}
.search-flydown {
  font-size: var(--font-size-body);
  position: relative;
  z-index: 50;
  display: none;
  width: 100%;
  height: 0;
  overflow: hidden;
  background-color: 
rgba(255, 255, 255, 1)

;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  box-sizing: content-box;
  transition: height 150ms cubic-bezier(0.4, 0, 0.2, 1);}
[data-reduce-animations] .search-flydown {
  transition: none;}
.search-flydown--results {
  position: relative;
  z-index: 1;
  display: none;
  opacity: 0;
  transform: translateY(-10px);
  box-sizing: border-box;
  transition: transform 200ms cubic-bezier(0, 0, 0.2, 1) 75ms, opacity 200ms cubic-bezier(0, 0, 0.2, 1) 100ms;}
[data-reduce-animations] .search-flydown--results {
  transition: none;}
.search-flydown--placeholder {
  position: relative;
  z-index: 1;
  display: none;
  box-sizing: border-box;}
.search-flydown--product-items {
  display: inline-block;
  vertical-align: top;}
@media screen and (max-width: 1023px) {
  .search-flydown--product-items {
    margin-bottom: 10px;}
}
.search-flydown--product {
  display: block;
  padding: 10px 15px;
  font-size: 0;
  color: #000000;
  text-decoration: none;
  background-color: 
rgba(255, 255, 255, 1)

;
  transition: color 100ms cubic-bezier(0.4, 0, 1, 1), background-color 100ms cubic-bezier(0.4, 0, 1, 1);}
.search-flydown--product:hover,
.search-flydown--product:focus {
  background-color: #fff3ed;}
.search-flydown--product:focus {
  outline: solid rgba(255, 102, 27, 0.5);}
.search-flydown--placeholder .search-flydown--product {
  cursor: default;}
.search-flydown--placeholder .search-flydown--product:hover,
.search-flydown--placeholder .search-flydown--product:focus {
  background-color: 
rgba(255, 255, 255, 1)

;}
.search-flydown--placeholder .search-flydown--product:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;}
.search-flydown--product-text,
.search-flydown--product-image {
  display: inline-block;
  vertical-align: middle;}
.search-flydown--product-image {
  margin: 0 1.0rem 0 0;
  font-size: var(--font-size-body);
  display: inline-block;
  width: 3rem;
  height: 3rem;}
.search-flydown--product-image img,
.search-flydown--product-image svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;}
.search-flydown--product-image + .search-flydown--product-text {
  max-width: calc(100% - 3rem - 1.0rem);}
.search-flydown--product-text {
  font-size: var(--font-size-body);}
.search-flydown--product-title {
  font-size: var(--font-size-body);
  display: block;
  line-height: 1.3;}
.newsletter {
  width: 100%;
  font-size: 0;}
.newsletter .form-field {
  font-size: var(--font-size-body);}
.newsletter .form-field {
  display: inline-block;
  vertical-align: middle;}
.newsletter .newsletter-input {
  width: calc(67% - 10px);
  max-width: 245px;}
.newsletter .newsletter-submit {
  width: 33%;
  margin-left: 10px;}
.newsletter .button-primary {
  font-size: var(--font-size-button-large);
  padding: 0.875rem 1.75rem;
  letter-spacing: 0.0em;}
.newsletter .button-primary {
    text-transform: none;}
.productitem-quickshop {
  display: none;}
.quickshop-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  margin-left: -13px;
  animation: rotate 0.7s cubic-bezier(0.69, 0.31, 0.56, 0.83) infinite;}
.product-details {
  color: #000000;}
@media screen and (max-width: 719px) {
  .product-details {
    
    margin-top: 0.5rem;
    margin-bottom: 1.25rem;}
}
.product-block:first-child > :first-child {
  margin-top: 0;}
.product-title {
  margin: 0.5rem 0;
  font-size: var(--font-size-heading-3);
  line-height: 1.2;
  color: #000000;}
@media screen and (min-width: 720px) {
  .product-title {
    font-size: var(--font-size-heading-1);}
}
.product-title a {
  color: #000000;
  text-decoration: none;}
.product-pricing {
  margin: 1.0rem 0;}
.product-sku {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #949494;}
.product__badge {
  display: inline-block;
  height: 100%;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  white-space: nowrap;}
.product__badge:not(.product__badge--instock) {
  font-size: var(--font-size-body-smallest);}
.product__price {
  display: inline;}
.product__price .price__compare-at,
.product__price .price__current {
  margin-bottom: 0.25rem;
  font-size: var(--font-size-heading-4);
  line-height: 1.15;
  white-space: nowrap;}
@media screen and (min-width: 720px) {
  .product__price .price__compare-at,
.product__price .price__current {
    font-size: 1.25rem;}
}
.product__price .price__current {
  display: inline-block;}
.product__price .price__compare-at {
  margin-right: 0.25rem;}
.product-section--container {
  margin-top: 3.125rem;}
@media screen and (min-width: 1024px) {
  .product-section--container {
    margin-top: 4.25rem;}
}
.product-section--content {
  margin-top: 1.25rem;}
@media screen and (min-width: 860px) {
  .product-section--content {
    margin-top: 1.75rem;}
}
.product__badge {
  font-style: normal;
  font-weight: 700;
  padding: 0.25rem 0.3125rem;
  text-decoration: none;
  vertical-align: middle;}
.variant-selection__variants {
  display: none !important;
  padding: 0;
  margin-top: 1.0rem;
  margin-right: 0;
  margin-left: 0;
  border: none;}
.form-field-select option {
  color: #4d4d4d;}
.product-form--regular {
  margin: 1.0rem 0;}
.product-form--atc {
  margin-top: 1.0rem;
  font-size: 0;}
.product-form--atc-button {
  color: #ff661b;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  font-size: var(--font-size-button-large);
  padding: 0.875rem 1.75rem;
  letter-spacing: 0.0em;
  position: relative;
  flex: 1;
  width: 100%;
  padding: 1.0rem;}
.product-form--atc-button:not(.disabled):hover {
  background: rgb(255, 255, 255);
  border: 1px solid 
#cecece

;}
.product-form--atc-button {
    text-transform: none;}
.product-form--atc-button .atc-button--text {
  display: block;
  opacity: 1;
  transition: opacity 125ms cubic-bezier(0.4, 0, 0.2, 1), transform 125ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(1);}
.product-form--atc-button .atc-button--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -13px;
  margin-left: -13px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);}
.product-form--atc-button .atc-button--icon svg {
  display: block;
  width: 26px;
  height: 26px;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0.8);}
/* .loading/.processing are set by tmg-cart-drawer.js for the length of the
   /cart/add.js request. The spinner markup was already here but nothing
   revealed it, and the keyframe it animated was never defined. */
@keyframes tmg-spin {
  to {
    transform: rotate(360deg);}
}
/* Pin the busy appearance: :hover swaps this button to a white background, and
   on desktop the cursor is still over it while the request runs. */
.product-form--atc-button.loading:not(.disabled),
.product-form--atc-button.processing:not(.disabled) {
  background-color: #ff661b;
  border-color: #ff661b;}
.product-form--atc-button.loading .atc-button--text,
.product-form--atc-button.processing .atc-button--text {
  opacity: 0;
  transform: scale(0.8);}
/* The label sets color:white inline, so the icon can't inherit it from the
   button (which is black). */
.product-form--atc-button.loading .atc-button--icon,
.product-form--atc-button.processing .atc-button--icon {
  visibility: visible;
  opacity: 1;
  color: #ffffff;
  animation: tmg-spin 0.6s linear infinite;}
@media (prefers-reduced-motion: reduce) {
  .product-form--atc-button.loading .atc-button--icon,
  .product-form--atc-button.processing .atc-button--icon {
    animation-duration: 1.8s;}
}
.product-form--atc-button[disabled] {
  pointer-events: none;}
.form-field-select option {
  color: #4d4d4d;}
.product-gallery {
  position: relative;}
.product-gallery--viewer {
  position: relative;
  width: 100%;
  overflow: hidden;
  transition: height 200ms cubic-bezier(0.4, 0, 0.2, 1);}
@media screen and (min-width: 720px) {
  .product-gallery--viewer {
    margin-top: 0;}
}
.click-to-zoom-enabled .product-gallery--viewer {
  cursor: pointer;}
.pswp {
  z-index: 2147483647;}
.product-gallery--viewer.product-gallery--has-media .product-gallery--media:not([data-gallery-selected=true]) {
  position: absolute;}
.product-gallery--viewer.product-gallery--has-media:not(.flickity-enabled) .product-gallery--media:not([data-gallery-selected=true]) {
  visibility: hidden;
  opacity: 0;}
.product-gallery:not([data-product-gallery-aspect-ratio=natural]) .product-gallery--image-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;}
[data-product-gallery-aspect-ratio=natural] .product-gallery--image-background {
  background-size: 0;}
.product-gallery--media {
  width: 100%;
  margin: 0;
  overflow: hidden;
  color: #000000;
  outline: none;
  opacity: 0;
  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1);}
.product-gallery--media video {
  display: none;}
.product-gallery--media[data-gallery-selected=true] video {
  display: block;}
@media screen and (max-width: 719px) {
  .flickity-enabled .product-gallery--media,
.product-gallery--media[data-gallery-selected=true] {
    opacity: 1;}
}
@media screen and (min-width: 720px) {
  .product-gallery--media {
    left: 0 !important;
    z-index: -1;
    opacity: 0;}
  .product-gallery--media[data-gallery-selected=true],
.product-gallery--media.is-selected {
    z-index: 0;
    width: 100%;
    opacity: 1;}
}
[data-product-gallery-aspect-ratio=natural] .product-gallery--media img,
.product-gallery--media svg {
  display: block;
  width: 100%;
  margin: 0 auto;}
.product-gallery--navigation {
  position: relative;
  width: 100%;
  padding-bottom: 0.125rem;
  margin-top: 0.5rem;
  margin-left: -0.125rem;
  font-size: 0;
  text-align: left;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);}
.product-gallery--navigation.loading {
  position: absolute;
  opacity: 0;}
@media screen and (min-width: 720px) {
  .product-gallery--navigation {
    margin-top: 0.5rem;
    margin-right: -0.3125rem;
    margin-left: -0.3125rem;}
}
.gallery-navigation--scroll-button {
  position: absolute;
  z-index: 2;
  display: none;
  width: 2rem;
  height: 100%;
  color: #000000;
  cursor: pointer;
  background: 
rgba(255, 255, 255, 1)

;
  border-top: none;
  border-bottom: none;
  outline: none;
  transform: translate3d(0, 0, 0);}
.gallery-navigation--scroll-button.scroll-left {
  left: 0;
  padding-left: 0;
  border-right: 1px solid rgba(128, 128, 128, 0.3);
  border-left: none;}
.gallery-navigation--scroll-button.scroll-left svg {
  transform: rotate(90deg);}
.gallery-navigation--scroll-button.scroll-right {
  right: 0;
  padding-right: 0;
  border-right: none;
  border-left: 1px solid rgba(128, 128, 128, 0.3);}
.gallery-navigation--scroll-button.scroll-right svg {
  transform: rotate(270deg);}
.gallery-navigation--scroller {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  scroll-behavior: smooth;}
@media screen and (min-width: 720px) {
  .gallery-navigation--scroller {
    overflow: visible;
    white-space: normal;}
}
@media screen and (max-width: 719px) {
  .gallery-navigation--scroller .product-gallery--media-thumbnail:last-child {
    margin-right: 10px;}
  .gallery-navigation--scroller::-webkit-scrollbar {
    display: none;}
}
.product-gallery--media-thumbnail {
  position: relative;
  display: inline-block;
  height: 4rem;
  padding: 2px;
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
  vertical-align: middle;
  border-radius: 2px;
  box-shadow: 0 0 2px transparent;
  transition: box-shadow 100ms cubic-bezier(0.4, 0, 1, 1);}
@media screen and (min-width: 720px) {
  .product-gallery--media-thumbnail {
    margin-top: 0.375rem;}
}
@media screen and (min-width: 1080px) {
  .product-gallery--media-thumbnail {
    height: 4.9375rem;}
}
.no-js .product-gallery--media-thumbnail {
  cursor: default;}
.product-gallery--media-thumbnail:focus {
  outline: none;
  box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.15);}
.product-gallery--media-thumbnail[data-gallery-selected=true] {
  box-shadow: 0 0 0 1.5px 
#818181

;}
.product-gallery--media-thumbnail[data-gallery-selected=true]:focus {
  box-shadow: 0 0 0 1.5px 
#818181

, 0 0 0 5px rgba(0, 0, 0, 0.1);}
.product-gallery--media-thumbnail .product-gallery--media-thumbnail-img-wrapper {
  position: relative;
  display: block;
  height: 100%;}
.product-gallery--media-thumbnail-img {
  display: block;
  max-width: 100%;
  height: 100%;}
.product-gallery--media-thumbnail:focus,
.product-gallery--media-thumbnail-img-wrapper:focus {
  outline: none;}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] {
    display: flex;
    flex-wrap: wrap;
    align-self: flex-start;}
  [data-product-gallery-thumbnails=left] .product-gallery--navigation {
    order: -1;
    flex: 1 0 auto;
    align-self: flex-start;
    max-width: 4.375rem;
    max-height: 34.375rem;
    padding: 0;
    margin-top: 0;
    margin-right: 1.25rem;}
}
@media screen and (min-width: 720px) and (min-width: 1080px) {
  [data-product-gallery-thumbnails=left] .product-gallery--navigation {
    max-width: 5.3125rem;}
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .gallery-navigation--scroller {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 5rem;
    max-height: 34.375rem;
    margin-right: 1rem;
    overflow-x: hidden;
    overflow-y: auto;}
}
@media screen and (min-width: 720px) and (min-width: 1080px) {
  [data-product-gallery-thumbnails=left] .gallery-navigation--scroller {
    width: 6rem;}
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail {
    width: 4rem;
    height: auto;
    margin-top: -2px;
    margin-bottom: 0.375rem;}
}
@media screen and (min-width: 720px) and (min-width: 1080px) {
  [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail {
    width: 4.9375rem;}
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail-img-wrapper {
    width: 100%;
    height: auto;}
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .product-gallery--media-thumbnail-img {
    width: 100%;
    max-width: auto;
    height: auto;
    max-height: 100%;}
}
@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails=left] .product-gallery--viewer {
    padding: 0;
    flex: 1;}
}
.product-gallery--expand {
  font-family: Heebo,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: Heebo, sans-serif;
  font-size: var(--font-size-body-smaller);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 501;
  padding: 0.375rem 0.625rem 0.375rem 0.5625rem;
  margin: 0 0.75rem 0.75rem 0;
  font-weight: normal;
  color: #000000;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.9);
  border: 0;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);}
@media screen and (min-width: 720px) {
  .product-gallery--expand {
    margin-right: 0.75rem;}
}
.product-gallery--expand span {
  display: flex;
  align-items: center;
  outline: none;}
.product-gallery--expand span svg {
  margin-right: 0.3125rem;}
.product-gallery--expand .tap-text {
  display: none;}
.has-touch .product-gallery--expand .click-text {
  display: none;}
.has-touch .product-gallery--expand .tap-text {
  display: flex;}
.price__compare-at {
  display: none;
  font-size: 0.8125rem;
  line-height: 1.38;
  color: #949494;
  text-decoration: line-through;}
.price__current {
  margin-right: 0.25rem;
  font-size: var(--font-size-body);
  line-height: 1.4375rem;}
.price__current--hidden,
.price__compare-at--hidden {
  display: none;}
.product__unit-price {
  display: inline-block;
  margin-bottom: 0.25rem;
  font-size: var(--font-size-body-smallest);
  color: rgba(0, 0, 0, 0.8);}
.product__unit-price.hidden {
  display: none;}
.variant-selection options-selection > * {
  padding: 0;
  margin-top: 1.0rem;
  margin-right: 0;
  margin-left: 0;
  border: none;}
.no-js .variant-selection options-selection > * {
  display: none;}
#icon-star {
  color: #ff661b;}
.icon-star-background {
  transition: none;
  transform: scaleX(var(--rating-scale, 0));}
.icon-star-reference {
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;}
.intersection-target {
  position: absolute;
  top: 30vh;
  pointer-events: none;}
.section--canonical {
  margin-top: 3.125rem;}
@media screen and (min-width: 1080px) {
  .section--canonical {
    margin-top: 4.25rem;}
}
.section--canonical:first-child {
  margin-top: 0;}
.product-info-header a {
  color: #000000;
  font-weight: ;}

html {scroll-behavior:smooth}
#product-page-top,
#product-info-header-features,
#product-info-header-specs,
#product-info-header-des,
#product-info-header-shipping,
#product-info-header-warranty,
#product-info-header-acc,
#stamped-main-widget {scroll-margin-top:190px}

.template-product .stamped-widget-wrapper,
.template-product #stamped-main-widget {
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.template-product .stamped-widget-wrapper {
  padding-inline: 10px;
}

@media screen and (max-width: 719px) {
  .template-product #stamped-reviews-tab {
    height: auto !important;
  }

  .template-product #stamped-reviews-tab .stamped-review {
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 12px !important;
  }

  .template-product #stamped-reviews-tab .stamped-review-content-wrapper {
    padding: 16px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
}
.toggle-bar:hover {
  color: #ff661b;}
.product-section-container {
  border-bottom: 2px solid rgba(128, 128, 128, 0.11);}
.product-section-container:first-of-type {
  border-top: 2px solid rgba(128, 128, 128, 0.11);
  border-bottom: 2px solid rgba(128, 128, 128, 0.11);}
.button-primary {padding-top:0.8rem !important;padding-bottom:0.7rem !important;text-transform:uppercase !important}
@media screen and (max-width:820px) {
  .max-820-none {display:none}
}
.cyber-close {position:absolute;z-index:23;top:16px;right:16px;transition:.3s;cursor:pointer}
.cyber-close svg {width:32px}
.cyber-close:hover {opacity:.64}
#showroom-promo-pickup-popup {position:fixed;width:100%;height:100%;right:0;left:0;top:0;display:none;align-items:center;justify-items:center;z-index:2300;background-color:rgba(0,0,0,0.64)}
#pickup-popup {position:fixed;width:100%;height:100%;right:0;left:0;top:0;display:none;align-items:center;justify-items:center;z-index:2300;background-color:rgba(0,0,0,0.64)}
.pickup-policy-popup {position:relative;width:640px;display:grid;grid-template-columns:repeat(1,1fr);background-color:#FF661B;height:640px}
.pickup-policy-text {width:70%;text-align:center;margin:auto}
.pickup-policy-text-title {font-family:'Tomorrow',sans-serif;font-size:2rem;margin-bottom:8px; font-weight:700}
.pickup-policy-text-body {font-size:1.1rem;line-height:1.4;font-weight:700}
.pickup-policy-text-unit {margin-top:24px}
.pickup-policy-text-unit svg {width:240px;cursor:pointer;transition:.3s}
.pickup-policy-text-unit svg:hover {opacity:.9}
.pickup-policy-text-cta {margin:0 auto;display:grid;justify-content:center}
.pickup-policy-text-note {font-size:.8rem;padding:0 24px}
@media screen and (max-width:680px) {
  .pickup-popup {height:100%;width:100%}
  .pickup-policy-popup {overflow-y:scroll;position:relative;width:80%;padding-top:24px;padding-bottom:32px}
  .pickup-policy-text-note {padding:0 0px}
  .pickup-policy-text {width:80%}
}
.footer-logo {width:100%;padding:1rem 0 .8rem 0}
.footer-logo img {width:100%}
.newsletter .pxs-newsletter-form-fields .newsletter-input input.form-field-input {border-radius:3px 0px 0px 3px !important}
.newsletter-submit .button-primary {opacity:1;height:50.5px;padding-right:0rem;padding-left:0rem;border:solid #E6E7E8;border-width:1px 1px 1px 0;font-size:.875rem;text-transform:uppercase;border-radius:0px 3px 3px 0px;margin-left:-10px;transition:.3s}
.newsletter-submit .button-primary:hover {border:solid #BCBEC0;border-width:1px 1px 1px 0;background-color:#231F20 !important;color:#797979 !important}
@media screen and (max-width:859px) {
  .newsletter-submit .button-primary {height:49.25px}
}
@media only screen and (min-width:1024px) and (max-width:1270px) {
  .newsletter .pxs-newsletter-form-fields .newsletter-input input.form-field-input {border-radius:3px 3px 3px 3px !important}
  .newsletter-submit .button-primary:hover {border-width:1px 1px 1px 1px}
  .newsletter-submit .button-primary {border-radius:3px 3px 3px 3px;border-width:1px 1px 1px 1px;margin-left:auto}
  .footer-logo {width:100%;padding:.95rem 0 .7rem 0}
}
.footer-social-icon {display:inline-block;margin-right:1rem;transition:.3s;margin-bottom:1rem}
.footer-social-icon svg {height:24px;color:#fff}
.footer-social-icon:hover {opacity:.5}
#product-info-header-features {padding-top:0}
.product-section-container-unit {display:grid;grid-template-columns:1fr 1fr;margin-bottom:2rem}
.product-sku {font-size:1.2081em;font-weight:bold;color:black}
.quick-contact {display:flex;flex-wrap:wrap;justify-content:space-evenly;border-top:1px solid #e6e6e6;}
.quick-contact a {text-decoration:none}
.quick-contact-badge {color:#000000;border-radius:43.5px;display:flex}
.quick-contact-badge-phone {width:173px}
.quick-contact-badge-phone-container {float:left;margin-right:16px}
@media screen and (max-width:893px) and (min-width:720px) {
  .quick-contact-badge-phone-container {margin-bottom:0}
}
/* 232px, where CA is 208px. This is the one number in this file that has to
   differ: the badge is display:flex at a fixed width, and AU's address
   "cs@tmgindustrial.com.au" measures 185.3px in Heebo 700 16px vs CA's
   "cs@tmgindustrial.ca" at 148.7px. 30px icon + 8px gap + 185.3px = 223.3px,
   so at 208px the text (one unbreakable token, so it cannot shrink) pushed
   the whole overflow onto the icon and rendered it at 14.73px instead of
   30px. Keep this >= 224px if the address ever changes. */
.quick-contact-badge-email {width:232px;margin-right:16px}
.quick-contact-badge-parts {width:170px;margin:0 10px 0 0}
@media screen and (max-width:560px) {
  .quick-contact {display:block}
  .quick-contact-badge-parts {margin-top:0.5625rem}
}
@media screen and (max-width:416px) {
  .quick-contact-badge-phone-container {margin-bottom:0;width:100%}
  .quick-contact-badge-phone {width:100%}
  .quick-contact-badge-email {width:100%}
  .quick-contact-badge-parts {width:100%}
}
.quick-contact-badge span {display:flex;align-items:center}
.quick-contact-badge-text {margin-left:8px;padding-top:1px;font-weight:700;font-size:16px;font-family:'Heebo',sans-serif !important}
@media screen and (max-width:679px) {
  .quick-contact-badge-text {padding-top:-0.5px}
}
.product__price .price__compare-at {color:#BABABA;font-weight:500}
.product-pricing {margin:0 0}
.product__badge--soldout {padding:.5rem 1rem;text-transform:uppercase;border-radius:15px}
.product-badge-shipping-text {font-size:0.8rem;font-weight:600;line-height:1.4;display:grid;}
.low-inventory {margin-top:8px;margin-bottom:12px}
.low-inventory-text {margin-top:8px}
.low-inventory-number {color:#dc1634;font-weight:700}
.oneline-adjustment {display:flex;margin-top:0.5625rem}
.shipping-learn-more {display:block;margin-top:-2.5px;margin-left:6px;color:#000;text-decoration:underline;cursor:pointer;opacity:0.64;transition:opacity 0.2s}
.shipping-learn-more:hover {opacity:0.4}
.custom-liquid {margin:0.75rem 0}
@media screen and (max-width:719px) {
  .shipping-learn-more {margin-top:-2px}
}
@media screen and (max-width:719px) {
  .form-field-title {font-size:10px;top:0.4rem}
}
@media screen and (max-width:679px) {
  .form-field-select-wrapper {height:44px;margin-top:0.5px}
  .form-field-input {padding-top:1.125rem;font-size:14px}
}
.product-info-header {margin-top:0.875rem;margin-bottom:0.725rem;display:grid;grid-template-columns:repeat(7,1fr);border-radius:3px;background-color:#f6f6f6}
.product-info-header a {text-decoration:none;transition:.3s;cursor:pointer;display:grid;justify-items:center;padding:1.125rem 0;width:100%}
.product-info-header a:hover {background-color:#eaeaea}
.product-section-container-header {display:flex;justify-content:space-between;align-items:center}
.product-section-text {padding-right:4rem}
/* No right-hand image or panel: span both tracks rather than leave a dead column */
.product-section-text:only-child {grid-column:1/-1;padding-right:0}
.product-section-text ul {margin-top:0;margin-bottom:0;padding-left:20px}
/* Action buttons: full width while they stack on small screens; from tablet up
   they start at min-content and share the row. Widths live here rather than
   inline so they can respond to the breakpoint.
   align-items: the badges are flex rows, and the default `stretch` was scaling
   the icons to the label's height whenever it wrapped. */
/* Spacing belongs to the container: padding-top (not margin) keeps the
   border-top in place, and row-gap separates the buttons once they stack. */
.product-button-grouping {padding-top:15px;row-gap:11px}
.product-button-grouping .quick-contact-badge {align-items:center;width:100%;margin-top:0}
@media screen and (min-width:768px) {
  .product-button-grouping .quick-contact-badge {flex:1 1 min-content;width:auto}
}
.toggle-bar {cursor:pointer;transition:.3s}
summary.toggle-bar {list-style:none}
summary.toggle-bar::-webkit-details-marker {display:none}
.product-accessory--container .toggle-button svg {transition:transform .3s}
.product-accessory--container[open] .toggle-button svg {transform:rotate(180deg)}
.product-section-image {position:relative;width:100%}
@media screen and (max-width:859px) {
  .product-section-container-unit {display:grid;grid-template-columns:1fr;margin-bottom:2rem}
  .product-section-image {grid-row:1;margin-top:0;margin-bottom:1rem}
  .product-section-text {padding-right:0rem}
  .product-section-text-margin-mobile-fix {margin-top:-0.75rem}
}
@media screen and (max-width:719px) {
  .product-section-container {margin:0 10px}
  #product-info-header-features {margin-top:0px}
}
@media screen and (max-width:480px) {
  .product-section-container {margin:0 10px}
}
.product-icon-section-container {width:100%;margin-top:4px}
.product-icon-section-container:nth-of-type(1) {margin-top:16px}
.product-icon-section-container:nth-of-type(2):hover {opacity:0.64;cursor:pointer}
.product-icon-section {display:flex;height:24px}
.product-icon-section svg {width:16px}
.product-icon-section-title {display:grid;align-items:center;margin-left:4px;font-size:13px}
.product-icon-section-manual {display:flex}
.product-icon-section-manual svg {height:32px}
.product-back-to-top {display:grid;justify-items:right;margin-top:16px}
#backtoTop {color:#000;text-decoration:none;cursor:pointer;transition:.3s;display:flex;justify-content:left}
#backtoTop:hover {opacity:0.64}
#backtoTop svg {width:16px}
.back-to-top-text {display:grid;align-items:center;margin-right:6px}
@media screen and (min-width:720px) {
  .product__price .price__compare-at,
.product__price .price__current {font-size:1.85rem}
}
.product__price .price__compare-at,
.product__price .price__current {margin-bottom:0.25rem;font-weight:700;line-height:1.15;white-space:nowrap}
.product-form--atc-qty {width:4.2rem}
.product-form--atc {margin-top:1rem 0;display:flex;font-size:0;gap:10px}
.form-fields--qty .form-field--qty-select .form-field-select-wrapper {position:absolute;width:100%}
.form-field {position:relative}
.form-field-title {position:absolute;top:1.0625rem;left:0.625rem;z-index:2;pointer-events:none;transition:125ms;transition-delay:125ms;transition-timing-function:cubic-bezier(0,0,0.2,1)}
.product-section-container {border-bottom:2px solid rgba(128,128,128,0.11)}
.product-form--atc-button {color:#000000;background-color:#ff661b;border:1px solid #ff661b}
.product-form--atc-button:not(.disabled):hover {background:#ff661b;border:1px solid #ff661b}
.product-section--container {max-width:1400px;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}
.template-product .product-back-to-top {margin:30px auto}
.product-mobile-section {display:none}
.product-mobile-section .product-mobile-badge {display:flex;align-items:center;justify-content:flex-start}
.product-mobile-section .stamped-product-reviews-badge {margin-right:0.5rem}
.product-mobile-section .stamped-badge-caption {font-size:0.85rem}
@media only screen and (max-width:719.5px) {
  .product-details .product-title,
.product-details .product-block--sku {display:none}
  .product-mobile-section {display:block}
}
.footer-badge-new {
    display: flex;
    flex-direction: row;
  margin-top: 32px;}
@media screen and (max-width: 786px) {
  .footer-bbb-badge {
  flex-direction: column;}
  .footer-badge-new {
  margin-top: 0px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    /* Show the trust logos above the contact info on mobile */
    order: -1;}
  .footer-badge-new img {
    margin-left: 0 !important;
    margin-right: 0 !important;}
  .brandpush-logo-container-item {
    padding: 2px 5px !important;}
  .brandpush-footer {
    padding: 0px !important;}
}
a {
  text-decoration: none !important;}
span.stamped-badge::after {
  text-decoration: none !important;
  color:grey;}
.text-h1 {
 padding:0 !important;
 font-weight: 700 !important;
 font-family: 'Heebo', sans-serif !important;}

/* ===========================================================================
   AU-only tail. Everything above is CA's file, byte for byte.

   These two existed to undo theme2.css rules -- a 450px square cap on the viewer
   and justify-content: space-around on the thumbnail row. theme2.css is no
   longer loaded, and neither rule survived into the extract below, so both of
   these now simply restore the CSS initial values, which is what CA gets by not
   declaring them at all. Kept because they are harmless and record the history;
   safe to delete.

   The thumbnail sizes and `order: -1` that used to be overridden here are gone:
   CA's rules above provide them, and now that AU shares CA's 16px root its rem
   values resolve to the same pixels.
   =========================================================================== */
.product-gallery--viewer {
  max-width: none;
  max-height: none;
}

@media screen and (min-width: 720px) {
  [data-product-gallery-thumbnails="left"] {
    justify-content: normal;
  }
}

/* ===========================================================================
   theme2.css extract.

   theme2.css was 4,357 rules and 624 KB, loaded by this section and nowhere
   else. Almost none of it belonged to a product page -- the biggest families
   were .article (120 rules), .productgrid (119), .promo-mosaic (118),
   .subcollections-list (112), .account-order (65), .faq (64). It was a
   whole-theme sheet being shipped on one template.

   These are the rules the product page actually uses and nothing else already
   provides. Selected by rendering 18 product pages across sawmills, wood
   chippers, mowers, metal sheds, container shelters and workbenches, taking the
   union of the classes they emit (589), and subtracting what static-product.css,
   vv-header.css, base-extras.css, photoswipe-5.4.4.css and the four
   product-custom sheets already declare.

   Dropped deliberately, each verified rather than assumed:
     .pswp                   photoswipe-5.4.4.css is loaded by
                             snippets/product-gallery.liquid, so these were
                             duplicates
     .plyr                   no plyr asset exists in this theme and nothing
                             references it
     .spr-*                  Shopify Product Reviews; AU uses Stamped, whose
                             classes are present and kept
     .shopify-model-viewer   no asset, and these never appeared in any sample
     .site-header-*,         Empire's header rules. vv-header.css styles the
     .live-search*,          header on every template; these overrode it on
     .search-flydown*        product pages only (cart icon squeezed to 6px
                             on mobile, a taller search bar)

   Kept despite not appearing in server HTML, because the app or Shopify injects
   them after load: .shopify-payment-button (dynamic checkout), .stamped-*,
   .apo-/.avpoptions (Aris), .selleasy-*, [data-rimg].
   =========================================================================== */

.shopify-payment-button .shopify-payment-button__button--unbranded {
  font-size: var(--font-size-button-large);
  padding: 1.0rem;
  letter-spacing: 0.0em;
  font-family: Heebo, sans-serif;
  font-style: normal;
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  border-radius: 3px;
  transition: width 125ms cubic-bezier(0.4, 0, 0.2, 1), height 125ms cubic-bezier(0.4, 0, 0.2, 1), border-color 125ms cubic-bezier(0.4, 0, 0.2, 1), background-color 125ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 125ms cubic-bezier(0.4, 0, 0.2, 1);
  text-transform: none;
  color: #000000;
  background-color: #ff661b;
  border: 1px solid #ff661b;
  position: relative;
}
.smart-payment-enabled .product-form--atc-button {
  font-size: var(--font-size-body);
  padding: 0.875rem 1.75rem;
  letter-spacing: 0.0em;
  font-family: Heebo, sans-serif;
  font-style: normal;
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  border-radius: 3px;
  transition: width 125ms cubic-bezier(0.4, 0, 0.2, 1), height 125ms cubic-bezier(0.4, 0, 0.2, 1), border-color 125ms cubic-bezier(0.4, 0, 0.2, 1), background-color 125ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 125ms cubic-bezier(0.4, 0, 0.2, 1);
  text-transform: none;
  color: #ff661b;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-top: 1.0rem;
  margin-left: 0;
}
.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
  outline: none;
}
.shopify-payment-button .shopify-payment-button__button--unbranded:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 1), 0 0 0 5px rgba(17, 153, 255, 0.4), 0 3px 8px rgba(0, 0, 0, 0.1);
}
.shopify-payment-button .shopify-payment-button__button--unbranded:not(.disabled):hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
  background: rgb(255, 117, 50);
  border: 1px solid rgb(255, 117, 50);
}
.shopify-payment-button .shopify-payment-button__button--unbranded.disabled {
  color: #000000;
  cursor: default;
  background-color: #8d8d8d;
  border: 1px solid #8d8d8d;
}
.smart-payment-enabled .product-form--atc-button.disabled {
  color: #000000;
  cursor: default;
  background-color: #8d8d8d;
  border: 1px solid #8d8d8d;
}
.contact-page-content {
  --layout-container-max-width: 1400px;
  --layout-container-gutter: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.shopify-payment-button .shopify-payment-button__more-options {
  color: #ff661b;
  text-decoration: none;
  transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);
  font-family: Heebo, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-body-small);
  padding: 0;
}
.shopify-payment-button .shopify-payment-button__more-options:hover {
  color: #fb5300;
  text-decoration: none;
}
.account-address-form.visible .form-icon--checkbox .checkmark {
  display: block;
  width: 14px;
  height: 14px;
  color: #ff661b;
  border-color: #dddddd;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
  stroke-miterlimit: 10;
}
.account-address-form.visible .form-icon--checkbox .checkmark[data-animation-state=unchecked] {
  border-color: #dddddd;
  box-shadow: inset 0px 0px 0px #ff661b;
  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 100ms cubic-bezier(0.4, 0, 0.2, 1) 175ms;
}
.account-address-form.visible .form-icon--checkbox .checkmark[data-animation-state=checked] {
  border-color: #ff661b;
  box-shadow: inset 0px 0px 0px 30px #ff661b;
  transition: box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 100ms cubic-bezier(0.4, 0, 0.2, 1);
}
.account-address-form.visible .form-icon--checkbox .checkmark[data-animation-state=indeterminate] {
  border-color: #ff661b;
  box-shadow: inset 0px 0px 0px 30px #ff661b;
}
.account-address-form.visible .form-icon--checkbox .checkmark[data-animation=checked=>indeterminate] .checkmark__check[data-animation-state=unchecked] {
  transition: none;
}
.account-address-form.visible .form-icon--checkbox .checkmark[data-animation=checked=>indeterminate] .checkmark__indeterminate[data-animation-state=indeterminate] {
  animation: none;
}
.account-address-form.visible .form-icon--checkbox .checkmark[data-animation=indeterminate=>checked] .checkmark__check[data-animation-state=checked] {
  transition: none;
}
.account-address-form.visible .form-icon--checkbox .checkmark--disabled {
  background: rgba(221, 221, 221, 0.25);
}
.account-address-form.visible .form-icon--checkbox .checkmark__check {
  stroke: white;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  stroke-width: 2;
  transform-origin: 50% 50%;
}
.account-address-form.visible .form-icon--checkbox .checkmark__indeterminate {
  stroke: white;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  stroke-width: 2;
  transform-origin: 50% 50%;
}
.account-address-form.visible .form-icon--checkbox .checkmark__check[data-animation-state=checked] {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 250ms cubic-bezier(0.4, 0, 0.2, 1) 125ms;
}
.account-address-form.visible .form-icon--checkbox .checkmark__check[data-animation-state=unchecked] {
  stroke-dashoffset: 48;
  transition: stroke-dashoffset 175ms cubic-bezier(0.4, 0, 0.2, 1);
}
.account-address-form.visible .form-icon--checkbox .checkmark__indeterminate[data-animation-state=indeterminate] {
  stroke-dashoffset: 0;
  animation-delay: 0ms;
  animation-duration: 250ms;
  animation-name: fade-in;
  animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
  animation-fill-mode: both;
  animation-direction: normal;
}
.account-address-form.visible .form-icon--checkbox .checkmark__indeterminate[data-animation-state=unchecked] {
  transition: none;
}
.product-gallery--media-thumbnail {
  font-style: normal;
  font-weight: 700;
}
.productgrid--search-button .search-icon--inactive {
  display: inline-block;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 75ms cubic-bezier(0.4, 0, 0.2, 1);
}
.productgrid--search-button .search-icon--active {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  margin-left: -13px;
  opacity: 0;
  visibility: hidden;
  animation: rotate 0.7s cubic-bezier(0.69, 0.31, 0.56, 0.83) infinite;
  color: rgba(0, 0, 0, 0.2);
}
.search-icon--processing.productgrid--search-button .search-icon--inactive {
  opacity: 0;
  transition: opacity 100ms cubic-bezier(0.6, 0.05, 0.01, 0.99);
}
.search-icon--processing.productgrid--search-button .search-icon--active {
  opacity: 1;
  visibility: visible;
  transition: opacity 100ms cubic-bezier(0.6, 0.05, 0.01, 0.99);
}
.contact-page-content .message--success.contact-message {
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-body);
  color: #51a551;
  background-color: #e0efe0;
  padding: 0.5rem 0.75rem;
}
.product-message--error {
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-body);
  color: #f05d5d;
  background-color: #fce2e2;
  outline: none;
}
.contact-page-content .message--error.contact-message {
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-body);
  color: #f05d5d;
  background-color: #fce2e2;
  padding: 0.5rem 0.75rem;
}
.contact-page-content .message--success.contact-message a {
  color: currentColor;
}
.product-message--error a {
  color: currentColor;
}
.contact-page-content .message--error.contact-message a {
  color: currentColor;
}
.button-primary.mdc-ripple-surface.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.16;
}
.button-primary.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before {
  opacity: 0;
}
.button-primary.mdc-ripple-surface:hover::before {
  opacity: 0;
}
.button-primary.mdc-ripple-surface::before {
  opacity: 0;
}
.button-primary.mdc-ripple-surface::after {
  background-color: #000000;
}
.no-label .options-selection__option-value-input+.options-selection__option-value-name {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.no-label .options-selection__option-value-input+.options-selection__option-swatch-wrapper {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.no-label .productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more) {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.productgrid--sidebar-item-grid .no-label .filter-item:not(.filter-item--toggle-more) {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.no-label .options-selection__input-select {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.no-label .age-gate__select {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.form-field-input {
  font-style: normal;
  font-weight: 400;
}
.form-field-select {
  font-style: normal;
  font-weight: 400;
}
.form-field-error.form-field-input {
  border-color: #f05d5d;
}
.form-field-error.form-field-select {
  border-color: #f05d5d;
}
.form-field-input:not(.live-search-form-field):hover {
  border-color: #bebebe;
}
.form-field-input:not(.live-search-form-field):focus {
  border-color: #818181;
  outline: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 0 0 0.5px #919191;
}
.no-js .form-field-input+.form-field-title {
  font-size: 0.8125rem;
  transition-delay: 0ms;
}
.no-js .form-field-input+.form-field-textarea {
  font-size: 0.8125rem;
  transition-delay: 0ms;
}
.no-js .form-field-input+.recipient-form__error-message+.form-field-title {
  font-size: 0.8125rem;
  transition-delay: 0ms;
}
.form-field-input:focus+.form-field-title {
  font-size: 0.8125rem;
  transition-delay: 0ms;
}
.form-field-input:focus+.form-field-textarea {
  font-size: 0.8125rem;
  transition-delay: 0ms;
}
.form-field-input:focus+.recipient-form__error-message+.form-field-title {
  font-size: 0.8125rem;
  transition-delay: 0ms;
}
.form-field-filled.form-field-input+.form-field-title {
  font-size: 0.8125rem;
  transition-delay: 0ms;
}
.form-field-filled.form-field-input+.form-field-textarea {
  font-size: 0.8125rem;
  transition-delay: 0ms;
}
.form-field-filled.form-field-input+.recipient-form__error-message+.form-field-title {
  font-size: 0.8125rem;
  transition-delay: 0ms;
}
.form-field-textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 150px;
  max-height: 500px;
  line-height: 1.5;
}
.form-fields-columns+.form-field {
  clear: left;
}
.form-action-row .button-primary+.button-primary {
  margin-left: 20px;
}
.form-action-row .button-primary+.button-secondary {
  margin-left: 20px;
}
.form-action-row .button-secondary+.button-primary {
  margin-left: 20px;
}
.no-js .form-field-input:not(.form-field-textarea)+.form-field-title {
  top: 20%;
  transform: translateY(-20%);
}
.no-js .form-field-input:not(.form-field-textarea)+.recipient-form__error-message+.form-field-title {
  top: 20%;
  transform: translateY(-20%);
}
.form-field-input:not(.form-field-textarea):focus+.form-field-title {
  top: 20%;
  transform: translateY(-20%);
}
.form-field-input:not(.form-field-textarea):focus+.recipient-form__error-message+.form-field-title {
  top: 20%;
  transform: translateY(-20%);
}
.form-field-input:not(.form-field-textarea).form-field-filled+.form-field-title {
  top: 20%;
  transform: translateY(-20%);
}
.form-field-input:not(.form-field-textarea).form-field-filled+.recipient-form__error-message+.form-field-title {
  top: 20%;
  transform: translateY(-20%);
}
.form-field-textarea+.form-field-title {
  top: 15%;
  transform: translateY(-15%);
}
.form-field-select-wrapper .options-selection__input-select {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding-right: 1.75rem;
  color: #4d4d4d;
  cursor: pointer;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  appearance: none;
}
.form-field-select-wrapper .age-gate__select {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding-right: 1.75rem;
  color: #4d4d4d;
  cursor: pointer;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  appearance: none;
}
.options-selection__select .form-field-select {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding-right: 1.75rem;
  color: #4d4d4d;
  cursor: pointer;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  appearance: none;
}
.options-selection__input-select-wrapper .form-field-select {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding-right: 1.75rem;
  color: #4d4d4d;
  cursor: pointer;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  appearance: none;
}
.age-gate__select-wrapper .form-field-select {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding-right: 1.75rem;
  color: #4d4d4d;
  cursor: pointer;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  appearance: none;
}
.form-field-select-wrapper .options-selection__input-select:hover {
  border-color: #cecece;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}
.form-field-select-wrapper .age-gate__select:hover {
  border-color: #cecece;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}
.options-selection__select .form-field-select:hover {
  border-color: #cecece;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}
.options-selection__input-select-wrapper .form-field-select:hover {
  border-color: #cecece;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}
.age-gate__select-wrapper .form-field-select:hover {
  border-color: #cecece;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}
.form-field-select-wrapper .options-selection__input-select:focus {
  border-color: #818181;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 0 0 0.5px #919191;
}
.form-field-select-wrapper .age-gate__select:focus {
  border-color: #818181;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 0 0 0.5px #919191;
}
.options-selection__select .form-field-select:focus {
  border-color: #818181;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 0 0 0.5px #919191;
}
.options-selection__input-select-wrapper .form-field-select:focus {
  border-color: #818181;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 0 0 0.5px #919191;
}
.age-gate__select-wrapper .form-field-select:focus {
  border-color: #818181;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 0 0 0.5px #919191;
}
.hidden .form-field-select-wrapper .options-selection__input-select {
  border: none;
  box-shadow: none;
}
.hidden .form-field-select-wrapper .age-gate__select {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__select .form-field-select {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__select .options-selection__input-select {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__select .age-gate__select {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__input-select-wrapper .form-field-select {
  border: none;
  box-shadow: none;
}
.hidden .age-gate__select-wrapper .form-field-select {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__input-select-wrapper .options-selection__input-select {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__input-select-wrapper .age-gate__select {
  border: none;
  box-shadow: none;
}
.hidden .age-gate__select-wrapper .options-selection__input-select {
  border: none;
  box-shadow: none;
}
.hidden .age-gate__select-wrapper .age-gate__select {
  border: none;
  box-shadow: none;
}
.hidden .form-field-select-wrapper .options-selection__input-select:focus {
  border: none;
  box-shadow: none;
}
.hidden .form-field-select-wrapper .age-gate__select:focus {
  border: none;
  box-shadow: none;
}
.hidden .form-field-select-wrapper .options-selection__input-select:hover {
  border: none;
  box-shadow: none;
}
.hidden .form-field-select-wrapper .age-gate__select:hover {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__select .form-field-select:focus {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__select .form-field-select:hover {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__select .options-selection__input-select:focus {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__select .age-gate__select:focus {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__select .options-selection__input-select:hover {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__select .age-gate__select:hover {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__input-select-wrapper .form-field-select:focus {
  border: none;
  box-shadow: none;
}
.hidden .age-gate__select-wrapper .form-field-select:focus {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__input-select-wrapper .form-field-select:hover {
  border: none;
  box-shadow: none;
}
.hidden .age-gate__select-wrapper .form-field-select:hover {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__input-select-wrapper .options-selection__input-select:focus {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__input-select-wrapper .age-gate__select:focus {
  border: none;
  box-shadow: none;
}
.hidden .age-gate__select-wrapper .options-selection__input-select:focus {
  border: none;
  box-shadow: none;
}
.hidden .age-gate__select-wrapper .age-gate__select:focus {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__input-select-wrapper .options-selection__input-select:hover {
  border: none;
  box-shadow: none;
}
.hidden .options-selection__input-select-wrapper .age-gate__select:hover {
  border: none;
  box-shadow: none;
}
.hidden .age-gate__select-wrapper .options-selection__input-select:hover {
  border: none;
  box-shadow: none;
}
.hidden .age-gate__select-wrapper .age-gate__select:hover {
  border: none;
  box-shadow: none;
}
.form-field-select-wrapper .options-selection__input-select::-ms-expand {
  display: none;
}
.form-field-select-wrapper .age-gate__select::-ms-expand {
  display: none;
}
.options-selection__select .form-field-select::-ms-expand {
  display: none;
}
.options-selection__input-select-wrapper .form-field-select::-ms-expand {
  display: none;
}
.age-gate__select-wrapper .form-field-select::-ms-expand {
  display: none;
}
.no-js .form-field-textarea+.form-field-title {
  top: 5%;
  transform: translateY(-5%);
}
.form-field-textarea:focus+.form-field-title {
  top: 5%;
  transform: translateY(-5%);
}
.form-field-textarea.form-field-filled+.form-field-title {
  top: 5%;
  transform: translateY(-5%);
}
.form-fields--qty .visible {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}
.contact-page-content .contact-message ul {
  font-style: normal;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.contact-page-content .contact-message p {
  font-style: normal;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
.contact-page-content .contact-message li:not(:first-child) {
  margin-top: 0.5rem;
}
[data-accordion-trigger] .icon-chevron-down-left {
  transform: rotate(0);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 50% 93%;
}
[data-accordion-trigger] .icon-chevron-down-right {
  transform: rotate(0);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 50% 93%;
}
[data-accordion-trigger=open] .icon-chevron-down-left {
  transform: rotate(45deg);
}
[data-accordion-trigger=open] .icon-chevron-down-right {
  transform: rotate(-45deg);
}
.placeholder--image {
  display: block;
  background-color: #ebebeb;
  fill: #a6a6a6;
}
.placeholder--content-image {
  fill: #ebebeb;
  animation: shimmer 1050ms ease-in-out infinite;
  animation-fill-mode: forwards;
  animation-direction: alternate;
}
.placeholder--content-text {
  background-color: #ebebeb;
  animation: shimmer 1050ms ease-in-out infinite;
  animation-fill-mode: forwards;
  animation-direction: alternate;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media img[data-rimg=lazy] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media img[data-rimg=loading] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media img[data-rimg=loaded] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media img[data-rimg=lazy] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media img[data-rimg=loading] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media img[data-rimg=loaded] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media img[data-rimg=lazy] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media img[data-rimg=loading] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media img[data-rimg=loaded] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
}
.fourohfour--inner .button-primary {
  font-size: var(--font-size-button-large);
  padding: 0.875rem 1.75rem;
  letter-spacing: 0.0em;
  text-transform: none;
}
.cartitems-empty--inner .button-primary {
  font-size: var(--font-size-button-medium);
  padding: 0.75rem 1.125rem;
  letter-spacing: 0.0em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-transform: none;
}
.cartitems-empty--inner .button-primary svg {
  display: block;
  width: 19px;
  height: 18px;
  margin-right: 6px;
  margin-bottom: 1px;
}
.cart-ordernote .form-field {
  max-width: 450px;
}
.cart-discount .money {
  min-width: 7rem;
  text-align: right;
  vertical-align: top;
}
.cart-subtotal .money {
  min-width: 7rem;
  text-align: right;
  vertical-align: top;
  font-size: 1.75rem;
}
.cart-shippingcalc-form .form-field {
  width: 100%;
}
.cart-shippingcalc-form .button-primary {
  font-size: var(--font-size-button-medium);
  padding: 0.75rem 1.125rem;
  letter-spacing: 0.0em;
  text-transform: none;
}
.cart-shippingcalc-response.visible {
  display: block;
}
.cart-checkout .button-primary {
  font-size: var(--font-size-button-x-large);
  padding: 0.875rem 1.75rem;
  letter-spacing: 0.0em;
  width: 100%;
  text-transform: none;
}
.cart-checkout .button-primary svg {
  display: inline-block;
  width: 21px;
  height: 21px;
  margin-right: 5px;
  margin-bottom: 2px;
  vertical-align: top;
}
.template-password .shopify-section:last-child {
  padding-bottom: 2rem;
}
.password-mailinglist--container .form-fields-inline {
  display: table;
  width: 100%;
  max-width: calc(600px * 2 / 3);
  margin-right: auto;
  margin-left: auto;
}
.password-mailinglist--container .button-primary {
  font-size: var(--font-size-button-large);
  padding: 0.875rem 1.75rem;
  letter-spacing: 0.0em;
  display: block;
  width: 100%;
  text-transform: none;
}
.passwordentry-contents .form-fields-inline {
  display: table;
  width: 100%;
}
.passwordentry-contents .button-primary {
  font-size: var(--font-size-button-large);
  padding: 0.875rem 1.75rem;
  letter-spacing: 0.0em;
  display: block;
  width: 100%;
  white-space: nowrap;
  text-transform: none;
}
.product-gallery.product-gallery--fade {
  opacity: 0.3;
}
.product-main.product-gallery--fade {
  opacity: 0.3;
}
.product-form--alt .surface-pick-up {
  margin-bottom: 1.0rem;
}
.product-compare-card.productgrid--item {
  height: 100%;
}
.product-compare-card .price__compare-at.visible {
  display: flex;
  flex-wrap: wrap;
}
.shopify-section:first-child .faq {
  margin-top: 1.75rem;
}
.faq__summary-icon .icon-chevron-down-left {
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0);
  transform-origin: 50% 89%;
}
.faq__summary-icon .icon-chevron-down-right {
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0);
  transform-origin: 50% 89%;
}
.faq__details--open .faq__summary-icon .icon-chevron-down-left {
  transform: rotate(45deg);
}
.faq__details--open .faq__summary-icon .icon-chevron-down-right {
  transform: rotate(-45deg);
}
.featured-collection__content .productgrid--item {
  flex-shrink: 0;
}
.featured-collection__content .productgrid--item .productitem--image img {
  width: 100%;
}
.featured-collection__content.flickity-enabled .productgrid--item {
  min-height: 100%;
}
.featured-collection__title-card.featured-collection__title-card--placeholder .placeholder--image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  fill: #a6a6a6;
}
.featured-product__container .product-gallery {
  padding: 0;
}
.featured-product__container .product-main {
  text-align: center;
  padding: 0;
}
.featured-product__container .product-pricing {
  justify-content: center;
}
.shopify-section-group-header-group .custom-liquid--container {
  margin-top: 0;
  position: relative;
  z-index: 1101;
  background-color: rgba(255, 255, 255, 1);
}
.shopify-section:first-child .image-with-text__section-heading {
  margin-top: 1.75rem;
}
.shopify-section:first-child .page__container {
  margin-top: 2.0rem;
}
.shopify-section:first-child .rich-text {
  margin-top: 2.0rem;
}
.shopify-section:first-child .shoppable-image__section-heading {
  margin-top: 1.75rem;
}
.hotspot__tooltip-price .price__current {
  color: #ff661b;
}
.hotspot__tooltip-price .price__current--on-sale {
  color: #d01a1a;
}
.shopify-section:first-child .slideshow {
  margin-top: 0;
}
.pxs-newsletter-form .contact-form {
  margin: 0;
}
.pxs-newsletter-section .form-fields-inline {
  text-align: center;
}
.pxs-newsletter-section .newsletter .newsletter-submit .button-primary {
  padding-right: 1.0rem;
  padding-left: 1.0rem;
}
.shopify-section:first-child .pxs-newsletter {
  margin-top: 1.75rem;
}
.account-page-content .form-field {
  margin-bottom: 1.25rem;
}
.account-login.visible {
  display: block;
}
.account-recovery.visible {
  display: block;
}
.account-address-form.visible {
  display: block;
}
.contact-page-content .form-field {
  margin-bottom: 1.25rem;
}
.contact-page-content .contact-message {
  margin-bottom: 1.25rem;
}
.contact-page-content .contact-form-button {
  font-size: var(--font-size-button-medium);
  padding: 0.75rem 1.125rem;
  letter-spacing: 0.0em;
  text-transform: none;
}
.account-order .order-item-content .product__badge {
  margin: 0.5rem 0 0;
  display: block;
  max-width: max-content;
}
.order-footer .order-item-content .product__badge {
  margin: 0.5rem 0 0;
  display: block;
  max-width: max-content;
}
.order-page__atc-button .atc-button--text {
  display: block;
  opacity: 1;
  transition: opacity 125ms cubic-bezier(0.4, 0, 0.2, 1), transform 125ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(1);
}
.order-page__atc-button .atc-button--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -13px;
  margin-left: -13px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: rotate 0.6s linear infinite;
}
.order-page__atc-button .atc-button--icon svg {
  display: block;
  width: 26px;
  height: 26px;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0.8);
}
.order-page__atc-button.processing .atc-button--text {
  opacity: 0;
  transform: scale(1.075);
}
.order-page__atc-button.processing .atc-button--icon {
  visibility: visible;
  opacity: 1;
}
.order-page__atc-button.processing .atc-button--icon svg {
  transform: scale(1);
}
.article--comments-form .form-field-textarea {
  display: block;
  min-height: 200px;
}
.article--comments-form .button-primary {
  font-size: var(--font-size-button-large);
  padding: 0.875rem 1.75rem;
  letter-spacing: 0.0em;
  margin-top: 1.75rem;
  text-transform: none;
}
.article--excerpt-image.placeholder--image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.atc--product-details .hidden {
  display: none;
}
.atc--product-details--unit-price.hidden {
  display: none;
}
.cart-item--unit-price.hidden {
  display: none;
}
.site-footer-block-item {
  font-size: var(--font-size-body);
}
.site-footer-block-title {
  position: relative;
  padding-bottom: 1.0rem;
  margin-top: 0;
}
.site-footer-block-newsletter .site-footer-block-content {
  padding-bottom: 0;
  margin-bottom: 1.25rem;
}
.site-footer-block-newsletter .site-footer-block-content>*:first-child {
  margin-top: 0;
}
.site-footer-block-rich-text .site-footer-block-content>*:first-child {
  margin-top: 0;
}
.site-footer-block-newsletter .site-footer-block-content>*:last-child {
  margin-bottom: 0;
}
.site-footer-block-rich-text .site-footer-block-content>*:last-child {
  margin-bottom: 0;
}
.site-footer-block-menu .site-footer-block-content {
  padding-bottom: 0;
}
.site-footer-block-newsletter .newsletter {
  padding-bottom: 1.25rem;
}
.site-footer-block-newsletter .newsletter .button-primary {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.site-footer-block-newsletter .newsletter .form-fields-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100% + 10px);
  margin-top: -1.0rem;
  margin-right: -5px;
  margin-left: -5px;
}
.site-footer-block-newsletter .newsletter .form-field {
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  margin-top: 1.0rem;
  margin-right: 5px;
  margin-left: 5px;
  white-space: nowrap;
  vertical-align: middle;
}
.site-footer-block-newsletter .newsletter .newsletter-input {
  flex-basis: calc(67% - 20px);
  min-width: 190px;
}
.site-footer-block-newsletter .newsletter .newsletter-submit {
  flex-basis: calc(33% - 20px);
}
.recipient-form__input.recipient-form__input--date+.form-field-title {
  top: 20%;
  font-size: 0.8125rem;
  transform: translateY(-20%);
}
.shopify-section:first-child .home-section--title {
  margin-top: 1.75rem;
}
.shopify-section:first-child .home-section--content:first-child {
  margin-top: 0.625rem;
}
.productitem__price .price__compare-at.visible+.price__current {
  margin-top: 0.125rem;
}
.productitem__price .price__current {
  color: #000000;
}
.productitem--emphasis .productitem__price .price__current {
  font-size: var(--font-size-body-larger);
}
.price--varies .productitem--emphasis .productitem__price .price__current {
  font-size: var(--font-size-body-large);
}
.productitem--emphasis .productitem__price .price__current .price--label {
  font-size: var(--font-size-body-medium);
}
.productitem--sale .productitem__price .price__current {
  color: #d01a1a;
}
.productitem--action-trigger.productitem--action-atc .atc-button--text {
  display: block;
  opacity: 1;
  transition: opacity 125ms cubic-bezier(0.4, 0, 0.2, 1), transform 125ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(1);
}
.productitem--action-trigger.productitem--action-atc .atc-button--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -13px;
  margin-left: -13px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: rotate 0.6s linear infinite;
}
.productitem--action-trigger.productitem--action-atc .atc-button--icon svg {
  display: block;
  width: 26px;
  height: 26px;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0.8);
}
.productitem--action-trigger.productitem--action-atc.processing .atc-button--text {
  opacity: 0;
  transform: scale(1.075);
}
.productitem--action-trigger.productitem--action-atc.processing .atc-button--icon {
  visibility: visible;
  opacity: 1;
}
.productitem--action-trigger.productitem--action-atc.processing .atc-button--icon svg {
  transform: scale(1);
}
.modal--quickshop-full .product--outer {
  display: block;
}
.modal--quickshop-full .product-gallery {
  display: block;
  padding: 0;
  white-space: normal;
}
.modal--quickshop-full .product-main {
  display: block;
  padding: 0;
  white-space: normal;
}
.modal--quickshop-full .product-gallery--viewer {
  position: relative;
  width: 100%;
  padding: 0;
}
.modal--quickshop-full .product-gallery--image-background {
  width: 100%;
  position: relative;
}
.modal--quickshop-full .product-gallery--navigation {
  margin-left: 0;
}
.modal--quickshop-slim .product-block {
  display: none;
}
.modal--quickshop-slim .product-gallery {
  display: none;
}
.modal--quickshop-slim .product-block--form {
  display: block;
}
.modal--quickshop-slim .product-block--title {
  display: block;
}
.modal--quickshop-slim .product-block--price {
  display: block;
}
.modal--quickshop-slim .product-main {
  width: 100%;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  white-space: normal;
}
.modal--quickshop-slim .product-details {
  margin-top: 0;
}
.modal--quickshop-slim .product-title {
  padding-right: 1rem;
}
.template-quickshop .product--section {
  padding: 1.25rem;
}
.template-quickshop .product__container {
  max-width: 68.5rem;
  padding: 2.5rem 1rem 1.75rem;
  margin-top: 2.5rem;
  background-color: rgba(255, 255, 255, 1);
}
.template-quickshop .shopify-section:not(.product--section) {
  display: none;
}
.collection-filters__filter-icon .icon-chevron-down-left {
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0);
  transform-origin: 50% 89%;
}
.collection-filters__filter-icon .icon-chevron-down-right {
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0);
  transform-origin: 50% 89%;
}
.productgrid--item {
  position: relative;
  z-index: 1;
  display: flex;
  height: var(--base-height, auto);
  flex-direction: column;
  justify-content: flex-start;
  transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.productgrid--item:hover {
  border-color: rgba(128, 128, 128, 0.2);
}
.productgrid--items.products-per-row-4 .productgrid--item {
  width: calc(50% - 5px);
  margin-top: 10px;
  margin-left: 10px;
}
.productgrid--items.products-per-row-4 .productgrid--item:nth-child(2n+1) {
  margin-left: 0;
}
.productgrid--items.products-per-row-4 .productgrid--item:nth-child(-n+2) {
  margin-top: 0;
}
.productgrid--items.products-per-row-3 .productgrid--item {
  width: calc(50% - 5px);
  margin-top: 10px;
  margin-left: 10px;
}
.productgrid--items.products-per-row-3 .productgrid--item:nth-child(2n+1) {
  margin-left: 0;
}
.productgrid--items.products-per-row-3 .productgrid--item:nth-child(-n+2) {
  margin-top: 0;
}
.productgrid-listview .productgrid--items .productgrid--item {
  width: 100%;
}
.productgrid-listview .productgrid--items .productgrid--item:nth-of-type(n + 1) {
  margin: 20px 0 0;
}
.productgrid-listview .productgrid--item {
  width: 100%;
  margin: 20px 0 0;
}
.productgrid-listview .price__compare-at.visible {
  display: block;
}
.productgrid-listview .price__compare-at.visible .price__spacer {
  display: none;
}
.product-row .flickity-slider .productgrid--item {
  min-height: 100%;
}
.product-row .productgrid--item {
  width: 220px;
  margin-top: 0;
  margin-right: 10px;
}
.product-row .productgrid--item:last-child {
  margin-right: 0;
}
.productgrid--sidebar-icon .icon-chevron-down-left {
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0);
  transform-origin: 50% 89%;
}
.productgrid--sidebar-icon .icon-chevron-down-right {
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0);
  transform-origin: 50% 89%;
}
.productgrid--sidebar-button-active .icon-chevron-down-left {
  transform: rotate(45deg);
}
.productgrid--sidebar-button-active .icon-chevron-down-right {
  transform: rotate(-45deg);
}
.form-field-select-wrapper .utils-sortby-select:hover {
  border-color: transparent;
  box-shadow: none;
}
.utils-sortby-select--wrapper .form-field-select {
  font-size: var(--font-size-body-smaller);
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
  color: #000000;
  border: 0;
  box-shadow: none;
}
.utils-sortby-select--wrapper .form-field-select:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
.product-block:first-child> :first-child {
  margin-top: 0;
}
.product-sku {
  margin: 0.5rem 0;
}
.product-sku.product-sku--empty {
  display: none;
}
.product__badge {
  font-size: 12px;
}
.product__price .price__compare-at.visible~.price__current {
  color: #d01a1a;
}
.shopify-section:first-child .product-section--title {
  margin-top: 1.75rem;
}
.product-message--container.visible {
  display: block;
}
.collapsible-tab__heading .icon-chevron-down {
  flex-shrink: 0;
}
[open] .collapsible-tab__heading .icon-chevron-down {
  transform: rotate(180deg);
}
.product-block--first .complementary-products__container {
  margin-top: 0;
}
.product-block--first .complementary-products__title {
  margin-top: 0;
}
.product__badge--soldout {
  color: rgba(255, 255, 255, 1);
  background-color: #000000;
}
.no-js .variant-selection__variants.no-js-required {
  display: block;
  width: 100%;
}
.no-js .variant-selection__variants.js-required {
  display: none;
}
.js .variant-selection__variants.no-js-required {
  display: none;
}
.js .variant-selection__variants.js-required {
  display: block;
}
.form-field-select[data-variant-option-chosen-value] {
  color: transparent;
}
.product-form--error-option-unselected .form-field-title[data-variant-option-chosen-value=false] {
  color: #f05d5d;
}
.product__container--two-columns .product-form__action-wrapper {
  display: flex;
  gap: 1.0rem;
  flex-direction: column;
}
.product-form--alt input[type=hidden]+.product-form--atc {
  margin-top: 0;
}
.product-form--atc-button.mdc-ripple-surface.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}
.product-form--atc-button.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before {
  opacity: 0;
}
.product-form--atc-button.mdc-ripple-surface:hover::before {
  opacity: 0;
}
.product-form--atc-button.mdc-ripple-surface::before {
  opacity: 0;
}
.product-form--atc-button.mdc-ripple-surface::after {
  background-color: #ff661b;
}
.product-form--atc-button .atc-button--icon {
  animation: rotate 0.6s linear infinite;
}
.product-form--atc-button.processing .atc-button--icon svg {
  transform: scale(1);
}
.smart-payment-enabled .product-form--atc-button:not(.disabled):hover {
  background: rgb(255, 255, 255);
  border: 1px solid #cecece;
}
.smart-payment-enabled .product-form--atc-button.mdc-ripple-surface.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}
.smart-payment-enabled .product-form--atc-button.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before {
  opacity: 0;
}
.smart-payment-enabled .product-form--atc-button.mdc-ripple-surface:hover::before {
  opacity: 0;
}
.smart-payment-enabled .product-form--atc-button.mdc-ripple-surface::before {
  opacity: 0;
}
.smart-payment-enabled .product-form--atc-button.mdc-ripple-surface::after {
  background-color: #ff661b;
}
.product-form--atc-button[disabled]+.shopify-payment-button {
  display: none;
}
.product-form--atc-button.processing+.shopify-payment-button {
  display: block;
  opacity: 0.6;
}
.shopify-payment-button {
  width: 100%;
}
.shopify-payment-button .shopify-payment-button__button {
  margin-right: auto;
  margin-left: auto;
}
.shopify-payment-button .shopify-payment-button__button--unbranded:active {
  background: #ff5807;
  border: 1px solid #ff5807;
}
.shopify-payment-button .shopify-payment-button__button--unbranded.mdc-ripple-surface.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.16;
}
.shopify-payment-button .shopify-payment-button__button--unbranded.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before {
  opacity: 0;
}
.shopify-payment-button .shopify-payment-button__button--unbranded.mdc-ripple-surface:hover::before {
  opacity: 0;
}
.shopify-payment-button .shopify-payment-button__button--unbranded.mdc-ripple-surface::before {
  opacity: 0;
}
.shopify-payment-button .shopify-payment-button__button--unbranded.mdc-ripple-surface::after {
  background-color: #000000;
}
.shopify-payment-button .shopify-payment-button__button--unbranded .atc-button--text {
  display: block;
  opacity: 1;
  transition: opacity 125ms cubic-bezier(0.4, 0, 0.2, 1), transform 125ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(1);
}
.shopify-payment-button .shopify-payment-button__button--unbranded .atc-button--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -13px;
  margin-left: -13px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: rotate 0.6s linear infinite;
}
.shopify-payment-button .shopify-payment-button__button--unbranded .atc-button--icon svg {
  display: block;
  width: 26px;
  height: 26px;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0.8);
}
.shopify-payment-button .shopify-payment-button__button--unbranded.processing .atc-button--text {
  opacity: 0;
  transform: scale(1.075);
}
.shopify-payment-button .shopify-payment-button__button--unbranded.processing .atc-button--icon {
  visibility: visible;
  opacity: 1;
}
.shopify-payment-button .shopify-payment-button__button--unbranded.processing .atc-button--icon svg {
  transform: scale(1);
}
.shopify-payment-button .shopify-payment-button__button--branded {
  min-height: 48px;
  overflow: hidden;
  border-radius: 3px;
}
.shopify-payment-button .shopify-payment-button__more-options.shopify-payment-button__button--hidden {
  display: none;
}
.content-for-layout {
  background: white;
}
[data-product-gallery-aspect-ratio=short] .product-gallery--media {
  height: 0;
  padding-bottom: 75%;
}
[data-product-gallery-aspect-ratio=square] .product-gallery--media {
  height: 0;
  padding-bottom: 100%;
}
[data-product-gallery-aspect-ratio=tall] .product-gallery--media {
  height: 0;
  padding-bottom: 150%;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media {
  height: 0;
  padding-bottom: 75%;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media {
  height: 0;
  padding-bottom: 100%;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media {
  height: 0;
  padding-bottom: 150%;
}
[data-product-gallery-aspect-ratio=short] .product-gallery--loaded-image {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0 auto;
  transform: translate(-50%, -50%);
}
[data-product-gallery-aspect-ratio=square] .product-gallery--loaded-image {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0 auto;
  transform: translate(-50%, -50%);
}
[data-product-gallery-aspect-ratio=tall] .product-gallery--loaded-image {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0 auto;
  transform: translate(-50%, -50%);
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media img {
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transform: none;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media img {
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transform: none;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media img {
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transform: none;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=short] .product-gallery--media img[data-rimg=noscript] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=square] .product-gallery--media img[data-rimg=noscript] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-product-gallery-image-crop][data-product-gallery-aspect-ratio=tall] .product-gallery--media img[data-rimg=noscript] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-gallery--media .video {
  display: none;
}
.product-gallery--media[data-gallery-selected=true] .video {
  display: block;
}
.gallery-navigation--scroll-button.visible {
  display: block;
}
.product-gallery--media-thumbnail .icon-play-thumb {
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  z-index: 1;
  width: 1.25rem;
  height: 1.25rem;
  color: #000000;
  pointer-events: none;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.product-gallery--media-thumbnail .icon-model-thumb {
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  z-index: 1;
  width: 1.25rem;
  height: 1.25rem;
  color: #000000;
  pointer-events: none;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.no-js .product-gallery--media-thumbnail .icon-play-thumb {
  display: none;
}
.no-js .product-gallery--media-thumbnail .icon-model-thumb {
  display: none;
}
[data-selected-media-type=video] .product-gallery--expand {
  display: none;
}
[data-selected-media-type=external_video] .product-gallery--expand {
  display: none;
}
[data-selected-media-type=model] .product-gallery--expand {
  display: none;
}
.product-gallery--zoomed-image {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
}
.product-gallery--zoomed-image .drift-zoom-pane {
  height: 34.375rem;
  width: 34.375rem;
  left: 25px;
}
.product-gallery--image .drift-zoom-pane.drift-opening {
  animation: drift-fadeIn 200ms cubic-bezier(0.7, 0.18, 1, 1);
}
.product-gallery--image .drift-zoom-pane.drift-closing {
  animation: drift-fadeOut 150ms cubic-bezier(0.1, 0.1, 0, 1);
}
.price__compare-at.visible {
  display: inline-block;
}
.productitem__unit-price.hidden {
  display: none;
}
.product__tax.hidden {
  display: none;
}
.productitem__tax.hidden {
  display: none;
}
.product-recently-viewed-card-price .price__current {
  color: #ff661b;
}
.product-recently-viewed-card-price .product__badge {
  font-size: var(--font-size-body-smaller);
}
.product-request-form__heading .icon-chevron-down {
  flex-shrink: 0;
}
[open] .product-request-form__heading .icon-chevron-down {
  transform: rotate(180deg);
}
.variant-selection options-selection>* {
  padding: 0;
  margin-top: 1.0rem;
  margin-right: 0;
  margin-left: 0;
  border: none;
}
.no-js .variant-selection options-selection>* {
  display: none;
}
.js .variants-ui__select-main {
  display: none;
}
.site-navigation .navmenu-basic__item .navmenu-icon .icon-chevron-down-left {
  transition: transform 400ms cubic-bezier(0, 0, 0.2, 1), fill 400ms cubic-bezier(0, 0, 0.2, 1);
  transform-origin: 50% 50%;
}
.site-navigation .navmenu-basic__item .navmenu-icon .icon-chevron-down-right {
  transition: transform 400ms cubic-bezier(0, 0, 0.2, 1), fill 400ms cubic-bezier(0, 0, 0.2, 1);
  transform-origin: 50% 50%;
}
.navmenu-meganav-sidenav__items .icon-chevron-down {
  transform: translate(0, -0.15em) rotate(270deg);
}
.mobile-nav-content .navmenu-icon .icon-chevron-down-left {
  transform: rotate(0);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 50% 89%;
}
.mobile-nav-content .navmenu-icon .icon-chevron-down-right {
  transform: rotate(0);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 50% 89%;
}
.mobile-nav-primary-content .navmenu-icon .icon-chevron-down-left {
  transform: rotate(0);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 50% 89%;
}
.mobile-nav-primary-content .navmenu-icon .icon-chevron-down-right {
  transform: rotate(0);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 50% 89%;
}
.mobile-nav-content .navmenu-link-parent-active~.navmenu-button .icon-chevron-down-left {
  transform: rotate(45deg);
}
.mobile-nav-primary-content .navmenu-link-parent-active~.navmenu-button .icon-chevron-down-left {
  transform: rotate(45deg);
}
.mobile-nav-content .navmenu-link-parent-active~.navmenu-button .icon-chevron-down-right {
  transform: rotate(-45deg);
}
.mobile-nav-primary-content .navmenu-link-parent-active~.navmenu-button .icon-chevron-down-right {
  transform: rotate(-45deg);
}
.product-gallery--media .icon-loading {
  display: none;
}
.quick-contact-badge {
  background-color: #ff661b;
  border: 1px solid #ff661b;
}
.quick-contact-badge:hover {
  background: rgb(255, 117, 50);
  border: 1px solid rgb(255, 117, 50);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 720px) {
  .contact-page-content {
    --layout-container-gutter: 15px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .form-fields-columns .form-field {
    float: left;
    margin-right: 10px;
    margin-left: 10px;
  }
  .product__container {
    margin-top: 1.75rem;
  }
  .featured-product__container .product--outer {
    display: flex;
    align-items: center;
  }
  .contact-page-content .form-fields-columns {
    margin-bottom: -1.25rem;
  }
  .shopify-section:first-child .home-section--content:first-child {
    margin-top: 0.9375rem;
  }
  .product__container--two-columns .product-form__action-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  .product-gallery--media.product-gallery--image-placeholder {
    z-index: 0;
    width: 100%;
    opacity: 1;
  }
  .product-gallery--expand.expand--hide-desktop {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .contact-page-content {
    --layout-container-gutter: 25px;
    padding-right: 7%;
    padding-left: 7%;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .product__container--three-columns .product-gallery {
    width: 35%;
  }
  .product__container--three-columns .product-main {
    width: 36.5%;
    margin-left: 2.5%;
  }
  .site-footer-block-item {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(25% - (1.25rem * 3 / 4));
    padding-right: 1.25rem;
    margin-right: 1.25rem;
    border-bottom: 0;
  }
  .site-footer-block-item:last-child {
    padding-right: 0;
    margin-right: 0;
  }
  .column-count-5 .site-footer-block-item {
    width: calc(19% - (1.25rem * 4 / 5));
  }
  .site-footer-block-item.site-footer-block-newsletter {
    width: calc(24% - (1.25rem * 4 / 5));
  }
  .site-footer-block-content {
    padding-bottom: 0;
  }
  .site-footer-block-menu .site-footer-block-content {
    max-height: 1500px;
    opacity: 1;
  }
  .site-footer-block-newsletter .newsletter {
    margin-top: 0.25rem;
  }
  .shopify-section:first-child .home-section--content:first-child {
    margin-top: 1.5625rem;
  }
  .modal--quickshop-full .product--outer {
    display: flex;
  }
  .modal--quickshop-full .product-gallery {
    display: inline-block;
    width: 60%;
  }
  .modal--quickshop-full .product-main {
    display: inline-block;
    width: 35%;
    margin-top: 0;
    margin-left: 5%;
  }
  .modal--quickshop-full .product-title {
    padding-right: 1rem;
  }
  .template-quickshop .product__container {
    padding: 2.5rem;
    margin-top: 5rem;
  }
  .productgrid--item[data-open] {
    z-index: 300;
  }
  .productgrid--item:hover {
    z-index: 300;
  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item {
    width: calc(25% - 15px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(3n+1) {
    margin-left: 20px;
  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(4n+1) {
    margin-left: 0;
  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(-n+4) {
    margin-top: 0;
  }
  .hover-zoom-enabled .product-gallery--viewer {
    cursor: crosshair;
  }
}

@media screen and (max-width: 719px) {
  .password-mailinglist--container .button-primary {
    padding-right: 1.0rem;
    padding-left: 1.0rem;
  }
  .passwordentry-contents .button-primary {
    padding-right: 1.0rem;
    padding-left: 1.0rem;
  }
  .countdown-timer__product-card .productgrid--item {
    max-width: 300px;
    margin: 0 auto;
  }
  .product-gallery--media.product-gallery--image-placeholder {
    opacity: 1;
  }
  .product-gallery--expand.expand--hide-mobile {
    display: none;
  }
}

@media screen and (min-width: 680px) {
  .modal--quickshop-full .product-gallery {
    display: block;
    width: 100%;
  }
  .modal--quickshop-full .product-main {
    display: block;
    width: 100%;
    margin: 1.75rem 0 0;
  }
  .productgrid--items.products-per-row-3 .productgrid--item {
    width: calc(33.3333333333% - 6.6666666667px);
    margin-top: 10px;
    margin-left: 10px;
  }
  .productgrid--items.products-per-row-3 .productgrid--item:nth-child(3n+1) {
    margin-left: 0;
  }
  .productgrid--items.products-per-row-3 .productgrid--item:nth-child(-n+3) {
    margin-top: 0;
  }
}

@media screen and (max-width: 479px) {
  .cart-shippingcalc-form .form-field {
    margin-bottom: 1.0rem;
  }
  .cart-shippingcalc-form .form-field:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 480px) {
  .cart-shippingcalc-form .form-field {
    width: calc(33.3333333333% - 1.0rem / 2 - 2px);
    margin-right: 1.0rem;
  }
  .cart-shippingcalc-form .form-field:last-child {
    margin-right: 0;
  }
  .product__container--two-columns .product-form__action-wrapper {
    align-items: flex-end;
    flex-direction: row;
  }
}

@media screen and (min-width: 860px) {
  .shopify-section:first-child .faq {
    margin-top: 2.0rem;
  }
  .featured-collection__content[data-layout=grid] .productgrid--item {
    flex-grow: 1;
    width: 100%;
    margin-right: 0;
  }
  .featured-collection__content[data-layout=grid] .productgrid--item:nth-child(n+6) {
    margin-top: 0;
  }
  .featured-collection__content[data-layout=grid] .productgrid--item:nth-child(5n) {
    margin-top: 0;
  }
  .featured-collection__content[data-layout=slideshow] .productgrid--item {
    width: calc(214px - 10px);
    margin-right: 10px;
  }
  .shopify-section:first-child .image-with-text__section-heading {
    margin-top: 2.0rem;
  }
  .shopify-section:first-child .page__container {
    margin-top: 3.125rem;
  }
  .shopify-section:first-child .rich-text {
    margin-top: 3.125rem;
  }
  .shopify-section:first-child .shoppable-image__section-heading {
    margin-top: 2.0rem;
  }
  .shopify-section:first-child .home-section--title {
    margin-top: 2.0rem;
  }
  .layout--no-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item {
    width: calc(25% - 15px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .layout--no-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(4n+1) {
    margin-left: 0;
  }
  .layout--no-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(-n+4) {
    margin-top: 0;
  }
  .layout--no-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-3 .productgrid--item {
    width: calc(33.3333333333% - 13.3333333333px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-3 .productgrid--item {
    width: calc(33.3333333333% - 13.3333333333px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .layout--no-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-3 .productgrid--item:nth-child(3n+1) {
    margin-left: 0;
  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-3 .productgrid--item:nth-child(3n+1) {
    margin-left: 0;
  }
  .layout--no-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-3 .productgrid--item:nth-child(-n+3) {
    margin-top: 0;
  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-3 .productgrid--item:nth-child(-n+3) {
    margin-top: 0;
  }
  .shopify-section:first-child .product-section--title {
    margin-top: 2.0rem;
  }
  .product__container--two-columns .product-form__action-wrapper {
    align-items: flex-end;
    flex-direction: row;
  }
}

@media screen and (max-width: 859px) {
  .featured-collection__content[data-mobile-layout=grid] .productgrid--item:nth-child(n+6) {
    margin-top: 0;
  }
  .featured-collection__content[data-mobile-layout=slideshow] .productgrid--item {
    width: calc(214px - 10px);
    margin-right: 10px;
  }
  .back-to-top+.shopify-section-group-footer-group .site-footer-wrapper {
    margin-top: 0.75rem;
  }
}

@media screen and (min-width: 1080px) {
  .featured-collection__content[data-layout=slideshow] .productgrid--item {
    width: calc(100% / 4 - 15px);
    margin-right: 20px;
  }
  .product-row .productgrid--item {
    width: calc(20% - 16px);
    margin-right: 20px;
  }
  .product-row .productgrid--item:last-child {
    margin-right: 0;
  }
  .modal--quickshop-full .product-gallery--media-thumbnail {
    height: 4rem;
  }
}

@media screen and (min-width: 1280px) {
  .featured-collection__content[data-layout=slideshow] .productgrid--item {
    width: calc(100% / 5 - 16px);
  }
}

@media screen and (max-width: 1023px) {
  .site-footer-block-title {
    padding-top: 1.25rem;
  }
  .site-footer-block-menu .site-footer-block-title {
    padding-top: 1.0rem;
    cursor: pointer;
  }
  .recipient-disclosure+.product-form--atc {
    margin-top: 0.75rem;
  }
  .productgrid--item:not(.show-actions--mobile) .productitem--actions {
    display: none;
  }
}

@media screen and (max-width: 859px) and (min-width: 680px) {
  .productgrid--items.products-per-row-4 .productgrid--item {
    width: calc(33.3333333333% - 6.6666666667px);
    margin-top: 10px;
    margin-left: 10px;
  }
  .productgrid--items.products-per-row-4 .productgrid--item:nth-child(2n+1) {
    margin-left: 10px;
  }
  .productgrid--items.products-per-row-4 .productgrid--item:nth-child(3n+1) {
    margin-left: 0;
  }
  .productgrid--items.products-per-row-4 .productgrid--item:nth-child(-n+3) {
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) and (min-width: 860px) {
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item {
    width: calc(33.3333333333% - 13.3333333333px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(3n+1) {
    margin-left: 0;
  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(-n+3) {
    margin-top: 0;
  }
}

@media screen and (max-width: 1079px) and (min-width: 1024px) {
  .product-row .productgrid--item {
    width: calc(25% - 15px);
    margin-right: 20px;
  }
  .featured-collection__container .product-row .productgrid--item:nth-child(4):nth-last-child(2) {
    display: none;
  }
  .product-recommendations--container .product-row .productgrid--item:nth-child(5) {
    display: none;
  }
  .product-row .productgrid--item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 1279px) {
  .product-form--alt .product-form--atc-button {
    font-size: 16px;
  }
  .product-form--alt .shopify-payment-button .shopify-payment-button__button--unbranded {
    font-size: 16px;
  }
  .layout--two-col .product-gallery--zoomed-image .drift-zoom-pane {
    height: 28.125rem;
    width: 28.125rem;
  }
}
