/* mini cart content */
.ama-woo-actions svg[width="16"]{display: block; width: 1rem; height: auto}

.ama-woo-cart{
   top: -.125rem;
   padding: 0;
   border: none;
   background: none;
   color: inherit;
   text-decoration: none;
   display: block;
   position: relative;
}
.ama-woo-cart:hover{color: var(--ama-primary-color)}
* + .ama-woo-actions,
* + .ama-woo-cart{margin-left: 1rem}
   .ama-woo-cart > svg[width="14.656"]{display: block; width: .916rem; height: auto}
   .ama-woo-cart > .h-cart-fragment{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      width: .75rem;
      height: .75rem;
      color: #fff;
      background-color: var(--ama-primary-color);
      font-size: .625rem;
      line-height: 1em;
      font-weight: 600;
      position: absolute;
      bottom: -.25rem;
      right: -.25rem
   }

.widget_shopping_cart_content,
.woocommerce-mini-cart-item__inner{display: grid; gap: 1.25rem}
.woocommerce-mini-cart-item__inner{gap: 0}

.widget_shopping_cart_content.cart-is-updating{user-select: none; pointer-events: none; opacity: .35}

.widget_shopping_cart_content{position: relative; min-height: 100%; grid-template-rows: auto 1fr auto auto auto}

.woocommerce-mini-cart{padding: 0; margin: 0; list-style: none}
   .woocommerce-mini-cart-item{position: relative}
   .woocommerce-mini-cart-item + .woocommerce-mini-cart-item{margin-top: .625rem}
      .woocommerce-mini-cart-item > .remove{
         position: absolute;
         top: .625rem;
         right: .75rem;
         display: flex;
         flex-wrap: wrap;
         align-items: center;
         justify-content: center;
         width: .9375rem;
         height: .9375rem;
         color: #fff;
         background-color: transparent;
         z-index: 1;
         overflow: hidden
      }
      .woocommerce-mini-cart-item > .remove svg{transform: rotate(45deg); display: block; width: .6565rem}

      .woocommerce-mini-cart-item__inner{grid-template-columns: auto 1fr; align-items: center}
         .woocommerce-mini-cart-item__thumb{background-color: #fff; padding: 0; width: 3.984375rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center}
            .woocommerce-mini-cart-item__thumb > img{display: block; width: 100%; height: auto; object-fit: contain}

         .woocommerce-mini-cart-item__about{
            font-size: .875rem;
            line-height: 1rem;
            background-color: #E8E8E8;
            position: relative;
            padding: .625rem 5.5rem .625rem .75rem;
            min-height: 5.3125rem
         }
            .woocommerce-mini-cart-item__about > .woocommerce-Price-amount{
               margin-top: .125rem;
               display: block
            }
            .woocommerce-mini-cart-item__about > .woocommerce-mini-cart-item__title,
            .woocommerce-mini-cart-item__about > .woocommerce-Price-amount{
               font-family: 'RoadRadio';
               font-weight: 700
            }

            .woocommerce-mini-cart-item__about > .quantity{
               position: absolute;
               right: .75rem;
               bottom: .625rem
            }

.woocommerce-mini-cart__buttons{display: flex; flex-wrap: wrap; align-items: center}
   .woocommerce-mini-cart__buttons > * + *{margin-left: 1.25rem; flex: 1 0 0}
   .woocommerce-mini-cart__buttons > *:first-child{min-width: 55%}
   .woocommerce-mini-cart__buttons > *:only-child{min-width: 100%}
   
   .woocommerce-mini-cart-item__desc{display: block; font-size: .75rem; line-height: .875rem}
   * + .woocommerce-mini-cart-item__desc{margin-top: 1rem}
   .woocommerce-mini-cart-item__about * + dl.variation{margin-top: calc(1rem - .375rem)}

.woocommerce-mini-cart__end{
   margin: 1.25rem calc(var(--ama-offcanvas-padding-x) * -1) calc(var(--ama-offcanvas-padding-y) * -1) calc(var(--ama-offcanvas-padding-x) * -1);
   font-size: .75rem;
   line-height: .875rem
}
   .woocommerce-mini-cart__end > *{
      border-top: .0625rem solid #000;
      display: grid;
      align-items: center;
      gap: 1rem
   }
   .woocommerce-mini-cart__end > .cart__end-shipping{
      padding: .375rem 1.125rem;
      grid-template-columns: auto 1fr;
      gap: 0
   }
   .woocommerce-mini-cart__end > .cart__end-shipping svg[width="52.95"]{width: 3.309375rem}
   .woocommerce-mini-cart__end > .cart__end-banner{
      background-color: #E8E8E8;
      padding: 1.875rem 1.125rem 1.875rem 1.875rem;
      grid-template-columns: 1fr auto
   }
      .cart__end-banner > .cart__end--content > *{max-width: 12.25rem}

      .cart__end--content > * + *{margin-top: .3125rem}
      .cart__end--content > p.fw-bold{font-size: .875rem; line-height: 1rem}

.cart__end-banner > svg{transform: translateY(-50%)}
.cart__end-banner > .mini-stencil1{top: -1.125rem; right: 3.16875rem}
.cart__end-banner > .mini-stencil2{top: .45625rem; left: -2.625rem; transform: none}
.cart__end-banner > .mini-stencil3{top: calc(100% + .9375rem); left: 55%}
.cart__end-banner > svg[width="109.355"]{width: 6.8346875rem}
.cart__end-banner > svg[width="64.1"]{width: 4.00625rem}
.cart__end-banner > svg[width="86.096"]{width: 5.381rem}

.woocommerce-mini-cart__total{font-weight: 700}
.woocommerce-mini-cart__total > * + *{margin-left: .3125rem}

.widget_shopping_cart.offcanvas .offcanvas-header{justify-content: center}
.widget_shopping_cart.offcanvas .offcanvas-header .btn-close{right: unset; left: 1.25rem}
.widget_shopping_cart.offcanvas .offcanvas-title{
   font-family: 'RoadRadio';
   font-weight: 300;
   text-align: center;
   font-size: 1.5rem;
   line-height: 1em
}

.woocommerce-mini-cart__empty-message{
   grid-row: auto/span 3;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   text-align: center;
   font-size: .875rem;
   line-height: 1rem;
   font-weight: 700
}

.woocommerce-mini-cart__qty{
   font-size: 0.75rem;
   line-height: 1rem;
   margin-bottom: -.875rem;
}
.woocommerce-mini-cart__qty > .mini-cart-fragment > span{font-weight: 700; color: var(--ama-primary-color)}

/* =============================================================================
   breadcrumbs
   ========================================================================== */
.woocommerce-breadcrumb{display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; font-size: .75rem; line-height: 1.0625rem; font-weight: 300}
   .woocommerce-breadcrumb > *{display: block; margin-right: .25rem}
   .woocommerce-breadcrumb a:not(:hover){color: inherit; text-decoration: none}

/* =============================================================================
   show nav
   ========================================================================== */
.ama-shop__nav + *{margin-top: 4rem}
.ama-shop__nav + .product.type-product{margin-top: 2.125rem}

.ama-shop__nav{background-color: #E8E8E8; font-size: .75rem; line-height: .875rem; padding-left: 7.5rem; padding-right: 7.5rem; position: sticky; top: var(--ama-header-height); left: 0; z-index: 40}
   .ama-shop__nav > .container-header{display: grid; grid-template-columns: 1fr auto; min-height: 2.1875rem}
      .ama-shop__nav .menu,
      .ama-shop__nav .menu > li{display: flex; flex-wrap: wrap; justify-content: center}
      .ama-shop__nav .menu{margin: 0; list-style: none; padding: 0; position: relative; height: 100%}
         .ama-shop__nav .menu > li{margin: 0 .875rem}
            .ama-shop__nav .menu a{
               display: flex;
               flex-wrap: wrap;
               align-items: center;
               justify-content: center;
               position: relative;
               font-weight: 600;
               color: inherit;
               text-decoration: none!important;
               padding: .625rem 0
            }
               .ama-shop__nav .menu a::before{
                  content: '';
                  display: block;
                  width: 100%;
                  height: .1875rem;
                  position: absolute;
                  left: 0;
                  bottom: 0;
                  background-color: var(--ama-primary-color);
                  transform: scaleX(0);
                  transition: transform .25s ease-in-out
               }
               .ama-shop__nav .menu > li:hover > a::before,
               .ama-shop__nav .menu > [class*="current-menu-"] > a::before,
               .ama-shop__nav .menu > [class*="current-product-"] > a::before{transform: scaleX(1)}

.wcml-dropdown a{color: inherit}

.ama-shop__nav .wcml-dropdown.product{
   position: absolute;
   top: 0;
   bottom: 0;
   right: var(--ama-gutter-x);
   margin: 0;
   width: unset
}
   .ama-shop__nav .wcml-dropdown.product > ul{
      padding: 0;
      list-style: none;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      position: relative;
      height: 100%
   }
      .ama-shop__nav .wcml-dropdown.product > ul > li{border: none; background: none}
         .ama-shop__nav .wcml-dropdown.product > ul > li > a{
            position: relative;
            height: 100%;
            padding-top: 0;
            padding-left: 0;
            padding-bottom: 0
         }

         .ama-shop__nav .wcml-dropdown.product .wcml-cs-submenu{border: none; left: -.5em; right: -.5em}
         .ama-shop__nav .wcml-dropdown.product .wcml-cs-submenu li{border: none; background-color: #E8E8E8}
         .ama-shop__nav .wcml-dropdown.product .wcml-cs-submenu li > a{
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            min-height: 2.1875rem
         }

.ama-shop__nav > .wcml-dropdown.product a{color: inherit}
.ama-shop__nav > .wcml-dropdown.product a:hover{color: var(--ama-primary-color)}

.wcml_currency_switcher a{
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}
   .wcml_currency_switcher a > .currency-symbol{
      width: 1.1875rem;
      height: 1.1875rem;
      margin-right: .25rem
   }
   .wcml_currency_switcher a > .currency-symbol svg{display: block; width: 100%; height: auto}

/* =============================================================================
   products
   ========================================================================== */
ul.products{
   --products-grid: 4;
   padding: 0;
   list-style: none;
   display: grid;
   grid-template-columns: repeat(var(--products-grid), 1fr);
   gap: 5rem 1.25rem
}
   ul.products > li{display: grid; grid-template-rows: 1fr auto}

   ul.products .woocommerce-loop-product__link{display: block; color: inherit; text-decoration: none}
   ul.products .woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color: var(--ama-primary-color)}

   ul.products .woocommerce-loop-product__title{
      font-family: 'RoadRadio';
      font-size: .875rem;
      line-height: 1rem;
      font-weight: 700;
      text-transform: uppercase
   }

.ama-loop-product__thumb{position: relative}
   .ama-loop-product__thumb::before{
      content: '';
      display: block;
      padding-top: 133.25%
   }

   .ama-loop-product__thumb > *{position: absolute; display: block}
   .ama-loop-product__thumb > img{
      top: 50%;
      left: 50%;
      max-width: 100%;
      max-height: 100%;
      transform: scale(1) translate(-50%, -50%);
      transform-origin: left top;
      transition: all .3s linear
   }
   ul.products .woocommerce-loop-product__link:hover .ama-loop-product__thumb > img{transform: scale(1.03) translate(-50%, -50%)}

   .ama-loop-product__badges{
      top: 0;
      left: 0;
      right: 0;
      font-size: .625rem;
      line-height: .875rem;
      font-weight: 700;
      margin: .25rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      z-index: 1;
      user-select: none;
      pointer-events: none
   }
      .ama-loop-product__badges .ama-badge{
         --badge-color: #fff;
         --badge-bgcolor: var(--ama-primary-color);
         margin: .25rem;
         display: flex;
         flex-wrap: wrap;
         align-items: center;
         justify-content: center;
         padding: .375rem;
         color: var(--badge-color);
         background-color: var(--badge-bgcolor)
      }
      .ama-loop-product__badges .ama-badge.new-badge{
         --badge-color: var(--ama-body-color);
         --badge-bgcolor: #53CE5F;
      }
      .ama-loop-product__badges .ama-badge.shipping-badge{
         --badge-color: #fff;
         --badge-bgcolor: var(--ama-body-color);
      }
      .ama-loop-product__badges .ama-badge.out-of-stock{
         --badge-color: var(--ama-body-color);
         --badge-bgcolor: #CFD1D0;
      }

.ama-loop-product__info{
   padding-top: .5rem;
   display: grid;
   grid-template-columns: 1fr auto;
   gap: 1.25rem;
   align-items: flex-start
}
   .ama-loop-product__title{padding-top: .125rem}
   .ama-loop-product__price .price{
      display: block;
      text-align: right;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      font-size: .875rem;
      line-height: 1.1875rem;
      font-weight: 700
   }
   .ama-loop-product__price .price > *{display: block}
   .ama-loop-product__price .price > ins{order: -1; text-decoration: none; color: var(--ama-primary-color)}
   .ama-loop-product__price .price > del{font-size: .75rem; line-height: 1.0625rem; font-weight: 400; margin-top: .25rem}

.ama-loop-product__actions,
.ama-loop-product__action{
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}
.ama-loop-product__actions{
   font-size: .75rem;
   line-height: 1.125rem;
   margin: -.75rem;
   padding-top: 1rem;
   position: relative;
   user-select: none;
   pointer-events: none
}
.ama-loop-product__actions svg[width="25.685"]{width: 1.6053125rem}
   .ama-loop-product__actions::before{
      content: '';
      display: block;
      position: absolute;
      border-top: 1px solid currentColor;
      left: .75rem;
      right: .75rem;
      top: 1.125rem
   }
   .ama-loop-product__action{padding: .75rem}
      .ama-loop-product__action > *{user-select: all; pointer-events: all}

.ama-loop-product__action > .dealers-btn{
   position: relative;
   padding-left: 1.625rem;
   text-decoration: none;
   color: inherit
}
   .ama-loop-product__action > .dealers-btn > svg{
      position: absolute;
      top: calc(50% - .0625rem);
      left: -.25rem;
      transform: translateY(-50%);
      user-select: none;
      pointer-events: none
   }
   .ama-loop-product__action > .dealers-btn > span{display: inline-block; position: relative}
      .ama-loop-product__action > .dealers-btn > span::after{
         content: '';
         display: block;
         width: 100%;
         height: .0625rem;
         background: currentColor;
         position: absolute;
         bottom: 0;
         transform-origin: left top;
         transform: scaleX(0);
         transition: transform .25s ease-in-out
      }
      .ama-loop-product__action > .dealers-btn:hover > span::after{transform: scale(1)}

.ama-loop-product__action > .comparison-btn{
   color: var(--ama-body-color);
   padding: 0 0 0 1.625rem;
   position: relative;
   border: none;
   background: none;
   user-select: none
}
   .ama-loop-product__action > .comparison-btn::before{
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      border-radius: 50%;
      width: 1.125rem;
      height: 1.125rem;
      left: 0;
      border: .0625rem solid #000;
      background-color: #fff;
      box-shadow: inset 0 0 0 .125rem rgba(255, 255, 255, 1);
   }
   .ama-loop-product__action > .comparison-btn.active::before{background-color: var(--ama-primary-color)}

   @media (hover: hover) and (pointer: fine) {
      .ama-loop-product__action > .comparison-btn:hover::before{background-color: var(--ama-primary-color)}
   }

.ama-loop-product__title > * + *{margin-top: .375rem}
.ama-loop-product__title > p:not([class]){font-size: .625rem; line-height: .875rem}

/* =============================================================================
   product quantity (outside of single product)
   ========================================================================== */
.quantity{
   display: grid;
   grid-template-columns: auto 1fr auto;
   width: 3.625rem
}
   .quantity .qty-btn,
   .quantity .qty{
      color: inherit;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      text-align: center;
      background: none;
      padding: 0;
      font-size: .75rem;
      line-height: 1em;
      font-weight: 400;
      height: .9375rem
   }
   .quantity .qty-btn{width: .9375rem; border: .0625rem solid currentColor; border-radius: 50%}
   .quantity .qty{border: none}
   
   .quantity .qty-btn svg{width: .5rem}

/* =============================================================================
   single product
   ========================================================================== */
.ama-single-product__primary{
   --product-grid: 2;
   display: grid;
   grid-template-columns: repeat(var(--product-grid), 1fr);
   gap: 1.5rem 4.9375rem
}
   .ama-single-product__primary .summary{max-width: 28.875rem; padding-top: 2.25rem}
      .ama-single-product__primary .summary > * + .product_title{margin-top: 1.5625rem}
      .ama-single-product__primary .summary > .product_title + *:not(.price){margin-top: 1.25rem}
      .ama-single-product__primary .summary > * + .price{margin-top: 1.125rem}
      .ama-single-product__primary .summary > .price + *{margin-top: 1rem}

      .ama-single-product__primary .summary > .price{
         display: flex;
         flex-wrap: wrap;
         align-items: center;
         font-size: 1.5rem;
         line-height: 2rem;
         font-weight: 600
      }
         .ama-single-product__primary .summary > .price ins,
         .ama-single-product__primary .summary > .price del{display: block}
         .ama-single-product__primary .summary > .price ins{order: -1; text-decoration: none; color: var(--ama-primary-color); margin-right: .9375rem}
         .ama-single-product__primary .summary > .price del{font-size: 1.125rem; font-weight: 400}

      .ama-single-product__primary .summary > form.cart,
      .ama-single-product__primary .summary .woocommerce-variation-add-to-cart{display: flex; flex-wrap: wrap; align-items: stretch}

         .ama-single-product__primary .summary > form.cart > .quantity,
         .ama-single-product__primary .summary .woocommerce-variation-add-to-cart > .quantity{align-self: center}
         /*
         .ama-single-product__primary .summary > form.cart > .quantity{display: grid; grid-template-columns: auto 1fr auto}
         .ama-single-product__primary .summary > form.cart > .quantity > .qty-btn,
         .ama-single-product__primary .summary > form.cart > .quantity > .qty{
            background: #fff;
            border: .0625rem solid currentColor;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            text-align: center;
            position: relative;
            padding: .3125rem
         }
         .ama-single-product__primary .summary > form.cart > .quantity > .qty-btn{width: 1.25rem}
         .ama-single-product__primary .summary > form.cart > .quantity > .qty-btn svg{width: .5rem}
         .ama-single-product__primary .summary > form.cart > .quantity > .qty-btn.minus{margin-right: -.0625rem}
         .ama-single-product__primary .summary > form.cart > .quantity > .qty-btn.plus{margin-left: -.0625rem}
         .ama-single-product__primary .summary > form.cart > .quantity > .qty{height: 100%; width: 2.5rem}
         */
         .ama-single-product__primary .summary .quantity{margin-right: 1.25rem; width: calc(3.625rem * 2)}
            .ama-single-product__primary .summary .quantity .qty-btn,
            .ama-single-product__primary .summary .quantity .qty{
               font-size: calc(.75rem * 2);
               height: calc(.9375rem * 2)
            }
            .ama-single-product__primary .summary .quantity .qty-btn{width: calc(.9375rem * 2)}
            .ama-single-product__primary .summary .quantity .qty-btn svg{width: calc(.5rem * 2)}

figure.woocommerce-product-gallery__wrapper{
   margin: 0 auto;
   max-width: 37.5rem;
   --ama-splide-width: 2.5rem;
   --ama-splide-height: var(--ama-splide-width);
   --ama-splide-color: var(--ama-body-color);
   --ama-splide-bgcolor: #fff
}
   figure.woocommerce-product-gallery__wrapper img{width: auto; height: auto; max-height: 25rem}

   figure.woocommerce-product-gallery__wrapper .splide__slide > a{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 25rem;
   }

   figure.woocommerce-product-gallery__wrapper .splide__arrows,
   figure.woocommerce-product-gallery__wrapper .splide__arrow--prev,
   figure.woocommerce-product-gallery__wrapper .splide__arrow--next{
      position: static;
      top: unset;
      left: unset;
      right: unset
   }
   figure.woocommerce-product-gallery__wrapper .splide__arrows{
      width: 100%;
      max-width: 100%;
      padding: 0 1.25rem;
      margin: 1.875rem 0 0 0;
      -webkit-transform: none;
      transform: none;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between
   }
   figure.woocommerce-product-gallery__wrapper .splide__arrows svg[width="11.061"]{width: 0.6913125rem}
   figure.woocommerce-product-gallery__wrapper .splide__arrows > .splide__arrow--prev,
   figure.woocommerce-product-gallery__wrapper .splide__arrows > .splide__arrow--next{border: .0625rem solid var(--ama-splide-color)}
   figure.woocommerce-product-gallery__wrapper .splide__arrows > .splide__arrow--prev svg{transform: rotate(180deg)}

.ama-single-product__banner{background-color: #E8E8E8; position: relative; isolation: isolate}
   .ama-single-product__banner > .container{
      padding-top: 2.6875rem;
      padding-bottom: 2.6875rem
   }
* + .ama-single-product__banner{margin-top: 1.5rem}

   .ama-single-product__banner > .banner-stencil{display: block; height: auto; z-index: -1}
   .ama-single-product__banner > .stencil1{left: -3rem; top: calc(100% - 2.3125rem); transform: translateY(-50%)}
   .ama-single-product__banner > .stencil2{right: 5.125rem; top: -1.875rem; transform: translateY(-50%)}
   .ama-single-product__banner > svg[width="240.766"]{width: 15.047875rem}
   .ama-single-product__banner > svg[width="326"]{width: 20.375rem}

.ama-single-product__end{
   --tab-margin-top: 3rem;
   --tab-font-family: 'RoadRadio';
   --tab-letter-spacing: .05em;
   --tab-margin-bottom: 1.5rem;
   --tab-font-weight: 300;
   --tab-font-size: 1rem;
   --tab-line-height: 1.125em;

   --el-margin-top: 1.5rem;
   --h2-margin-top: 4rem;
   --h3-margin-top: 2.5rem;

   --h2-font-size: 2.625rem;
   --h2-line-height: 1.1904761904761905em;
   --h2-font-weight: 600;
   --h2-font-family: inherit;
   --h2-color: inherit;
   --h2-letter-spacing: normal;
   
   --h3-font-size: 1.75rem;
   --h3-line-height: 1em;
   --h3-font-weight: 400;
   --h3-font-family: 'RoadRadio';
   --h3-color: var(--ama-primary-color);
   --h3-letter-spacing: .05em;
}
.ama-single-product__end > * + *{margin-top: 4rem}

@media (max-width: 991px){
   .ama-single-product__primary .product_title{font-size: 32px}
   .ama-single-product__end{
      --h2-font-size: 32px;
      --h3-font-size: 22px
   }
}

* + .ama-single-product__end{margin-top: var(--tab-margin-top)}
   .tabs.wc-tabs{
      list-style: none;
      padding: 0;
      margin: -1px -1rem var(--tab-margin-bottom) -1rem;
      font-family: var(--tab-font-family);
      letter-spacing: var(--tab-letter-spacing);
      font-weight: var(--tab-font-weight);
      font-size: var(--tab-font-size);
      line-height: var(--tab-line-height);
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end
   }
      .tabs.wc-tabs > li{padding: 1rem}
         .tabs.wc-tabs a{color: inherit; text-decoration: none; display: block; position: relative; padding-bottom: .625rem}
            .tabs.wc-tabs a::before{
               content: '';
               display: block;
               width: 100%;
               height: .1875rem;
               position: absolute;
               left: 0;
               bottom: 0;
               background-color: var(--ama-primary-color);
               transform: scaleX(0);
               transition: transform .25s ease-in-out
            }
            .tabs.wc-tabs a:hover::before,
            .tabs.wc-tabs .active a::before{transform: scaleX(1)}

   .entry-content.wc-tab > * + *{margin-top: var(--el-margin-top)}
   .entry-content.wc-tab > * + h2{margin-top: var(--h2-margin-top)}
   .entry-content.wc-tab > * + h3{margin-top: var(--h3-margin-top)}

   .entry-content.wc-tab h2{
      font-size: var(--h2-font-size);
      line-height: var(--h2-line-height);
      font-weight: var(--h2-font-weight);
      font-family: var(--h2-font-family);
      color: var(--h2-color);
      letter-spacing: var(--h2-letter-spacing)
   }
   .entry-content.wc-tab h3{
      font-size: var(--h3-font-size);
      line-height: var(--h3-line-height);
      font-weight: var(--h3-font-weight);
      font-family: var(--h3-font-family);
      color: var(--h3-color);
      letter-spacing: var(--h3-letter-spacing)
   }

   .wc-tab table.woocommerce-product-attributes{border-collapse: collapse; border: none}
   .wc-tab table.woocommerce-product-attributes td,
   .wc-tab table.woocommerce-product-attributes th{padding: 1.875rem; border: .0625rem solid #000}
   .wc-tab table.woocommerce-product-attributes tr:first-child > *{border-top: none}
   .wc-tab table.woocommerce-product-attributes tr:last-child > *{border-bottom: none}
   .wc-tab table.woocommerce-product-attributes tr > *:first-child{border-left: none}
   .wc-tab table.woocommerce-product-attributes tr > *:last-child{border-right: none}

   .wc-tab table.woocommerce-product-attributes tr > .woocommerce-product-attributes-item__label{width: 12.5rem}

* + .ama-single-product__notice{margin-top: 2.71875rem}
.ama-single-product__notice{
   font-size: .75rem;
   line-height: 1.125rem;
   display: grid;
   grid-template-columns: auto 1fr;
   gap: .1875rem
}
   .ama-single-product__notice svg{display: block; height: auto}
   .ama-single-product__notice svg[width="52.95"]{width: 3.309375rem}
   .ama-single-product__notice .notice-content__title{font-weight: 700; font-size: .875rem}

/* =============================================================================
   product comparison
   ========================================================================== */
.ama-product-comparison__bar{
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   background-color: #fff;
   border-top: 1px solid #E8E8E8;
   padding-top: .875rem;
   padding-bottom: .8125rem;
   z-index: 100;
   font-size: .875rem;
   line-height: 1rem
}
   .ama-product-comparison__bar > .container{
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 1.25rem
   }
   .ama-product-comparison__bar .comparison__bar-products{display: flex; flex-wrap: wrap}
      .ama-product-comparison__bar .comparison__bar-products > .comparable-product{
         width: 100%;
         max-width: 9.9375rem;
         position: relative;
         color: inherit;
         text-decoration: none;
         background-color: #E8E8E8;
         padding: .9375rem 1.875rem .625rem .9375rem
      }
         .ama-product-comparison__bar .comparison__bar-products > .comparable-product > .remove-compare-item{
            width: 1.25rem;
            height: 1.25rem;
            position: absolute;
            padding: 0;
            border: none;
            background: none;
            top: 0;
            right: 0;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center
         }
            .ama-product-comparison__bar .comparison__bar-products > .comparable-product > .remove-compare-item svg{transform: rotate(45deg); width: .6565rem; display: block}
            .ama-product-comparison__bar .comparison__bar-products > .comparable-product > .remove-compare-item:hover{color: var(--ama-primary-color)}

      .ama-product-comparison__bar .comparison__bar-products > .comparable-product + .comparable-product{margin-left: 1.54375rem}
         .ama-product-comparison__bar .comparison__bar-products > .comparable-product > * + *{margin-top: .125rem}
         
   .ama-product-comparison__bar .comparison__bar-actions{
      display: grid;
      grid-template-columns: auto auto;
      align-items: center;
      gap: 0 2.01875rem
   }
      .ama-product-comparison__bar .comparison__bar-actions a:not(.btn){color: inherit}
      .ama-product-comparison__bar .comparison__bar-actions a:not(.btn):hover{color: var(--ama-primary-color)}

      
      .ama-product-comparison__bar .comparison__bar-actions .btn{
         font-family: inherit;
         font-size: inherit;
         line-height: inherit;
         text-transform: none;
         --ama-btn-padding-x: calc(.5rem - var(--ama-btn-border-width));
         --ama-btn-padding-y: calc(.5rem - var(--ama-btn-border-width));
      }

/* =============================================================================
   ama-woo-step__header
   ========================================================================== */
.ama-woo-step__icon{display: none}
.ama-woo-step__header{
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   counter-reset: step-counter
}
   .ama-woo-step__header > *{
      padding: 0 2.5rem;
      counter-increment: step-counter
   }
   .ama-woo-step__header > *:first-child{padding-left: 0}
   .ama-woo-step__header > *:last-child{padding-right: 0}
      .ama-woo-step__header > *::before{
         content: counter(step-counter);
         display: flex;
         flex-wrap: wrap;
         align-items: center;
         justify-content: center;
         width: 1.625rem;
         height: 1.625rem;
         border-radius: 50%;
         border: 0.0625rem solid #000;
         margin: 0 auto 0.625rem auto
      }
      .ama-woo-step__header > .step-disabled{opacity: .25; user-select: none; pointer-events: none}
      .ama-woo-step__header > .step-filled::before{background-color: #000; color: #fff}
      .ama-woo-step__header > .step-active::before{
         background-color: var(--ama-primary-color);
         border-color: var(--ama-primary-color);
         color: #fff
      }

.ama-woo-step__header + *{margin-top: 2.125rem}
.ama-woo-step__header + .woocommerce{margin-top: 5rem}

body.woocommerce-cart .ama-woo-step__header + .woocommerce{margin-top: 2.125rem}

/* =============================================================================
   accoount
   ========================================================================== */
body.woocommerce-account .gutenberg-elements > .woocommerce{
   --account-grid: 2;
   display: grid;
   grid-template-columns: auto 1fr;
   align-items: flex-start
}
body.woocommerce-account .gutenberg-elements > .woocommerce > *:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column: auto/span var(--account-grid)}
body.woocommerce-account .gutenberg-elements > .woocommerce > .woocommerce-MyAccount-navigation{border-right: .0625rem solid #000; padding-right: 3.25rem}
body.woocommerce-account .gutenberg-elements > .woocommerce > .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content{padding-left: 3.25rem}

.woocommerce-MyAccount-navigation ul{list-style: none; padding: 0; margin: 0}
   .woocommerce-MyAccount-navigation > ul > li + li{margin-top: .5rem}
   .woocommerce-MyAccount-navigation a{display: block; color: inherit; text-decoration: none}
   .woocommerce-MyAccount-navigation .is-active > a,
   .woocommerce-MyAccount-navigation a:hover{color: var(--ama-primary-color)}

.col2-set.addresses{
   display: flex;
   flex-wrap: wrap;
   margin: calc(var(--ama-gutter-x) * -1)
}
* + .col2-set.addresses{margin-top: calc(2.5rem - var(--ama-gutter-x))}
   .col2-set.addresses > .woocommerce-Address{padding: var(--ama-gutter-x); width: 50%}

.woocommerce-Address-title{
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   margin-bottom: .5rem
}
.woocommerce-Address-title > *:first-child{flex: 1 0 0}
.woocommerce-Address-title > * + *{margin-left: .5rem}

.woocommerce-address-fields__field-wrapper > .form-row,
.edit-account > .form-row,
.edit-account fieldset > .form-row,
.woocommerce-form-login > .form-row,
.woocommerce-form-register > .form-row,
.woocommerce-ResetPassword > .form-row{position: relative}

.edit-account fieldset > legend{margin-bottom: 1.5rem}

.woocommerce-address-fields > p:not([class]):last-child,
.edit-account > p:not([class]):last-child,
.woocommerce-ResetPassword > p:not([class]):last-child{margin-top: 1.875rem}

.woocommerce-address-fields__field-wrapper > .form-row:not(:last-child),
.edit-account > .form-row:not(:last-child),
.edit-account fieldset > .form-row:not(:last-child),
.woocommerce-form-login > .form-row:not(:last-child),
.woocommerce-form-register > .form-row:not(:last-child),
.woocommerce-ResetPassword > .form-row:not(:last-child),
.woocommerce-ResetPassword > p:not([class]):not(:last-child){margin-bottom: 1.875rem}

.woocommerce-form-login > .form-row > .button,
.woocommerce-form-register > .form-row > .button{margin-top: .875rem}

   .woocommerce-address-fields__field-wrapper > .form-row > label:not([class]):not(:only-child):first-child,
   .edit-account > .form-row > label:not([class]):not(:only-child):first-child,
   .edit-account fieldset > .form-row > label:not([class]):not(:only-child):first-child,
   .woocommerce-form-login > .form-row > label:not([class]):not(:only-child):first-child,
   .woocommerce-form-register > .form-row > label:not([class]):not(:only-child):first-child,
   .woocommerce-ResetPassword > .form-row > label:not([class]):not(:only-child):first-child{
      background-color: #fff;
      position: absolute;
      top: -0.375rem;
      left: 0.625rem;
      margin: 0;
      padding: 0 0.5rem;
      font-size: .75rem;
      line-height: .875rem;
      user-select: none;
      pointer-events: none
   }

.form-row > span:last-child > em{font-size: .75rem; line-height: .875rem}

h3 + .woocommerce-address-fields{margin-top: 1.5rem}

.woocommerce-MyAccount-content > p:not([class]) + p:not([class]){margin-top: 1.5rem}

body.woocommerce-account .gutenberg-elements > .woocommerce > .col2-set{
   display: flex;
   flex-wrap: wrap;
   margin: calc(var(--ama-gutter-x) * -1)
}
body.woocommerce-account .gutenberg-elements > .woocommerce > * + .col2-set{margin-top: calc(2.5rem - var(--ama-gutter-x))}
   body.woocommerce-account .gutenberg-elements > .woocommerce > .col2-set > *{padding: var(--ama-gutter-x); width: 50%}

.woocommerce-form-register > p:not([class]){font-size: .75rem; line-height: .875rem; margin-bottom: .75rem}

body.woocommerce-account .gutenberg-elements > .woocommerce > .col2-set > * > h2{font-family: 'RoadRadio'; font-weight: 300; font-size: 1.5rem; line-height: 1.625rem; margin-bottom: 1.5rem}

/* =============================================================================
   cart
   ========================================================================== */
table.woocommerce-cart-form__contents,
table.woocommerce-cart-form__contents tbody,
table.woocommerce-cart-form__contents tfoot,
table.woocommerce-cart-form__contents tr,
table.woocommerce-cart-form__contents th,
table.woocommerce-cart-form__contents td{display: block}
table.woocommerce-cart-form__contents thead{display: none!important}
table.woocommerce-cart-form__contents th,
table.woocommerce-cart-form__contents td{padding: 0}

.woocommerce-cart-form__cart-item{
   min-height: 5.3125rem;
   padding: .625rem 5.5rem .625rem 4.734375rem;
   background-color: #E8E8E8;
   position: relative;
   font-size: .875rem;
   line-height: 1rem
}
.woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item{margin-top: .625rem}
   .woocommerce-cart-form__cart-item > .product-thumbnail{
      position: absolute;
      top: 0;
      left: 0;
      width: 3.984375rem;
      height: 100%;
      background-color: #fff
   }
      .woocommerce-cart-form__cart-item > .product-thumbnail > a,
      .woocommerce-cart-form__cart-item > .product-thumbnail > a > img{display: block; position: relative; width: 100%; height: 100%}
      .woocommerce-cart-form__cart-item > .product-thumbnail > a > img{object-fit: contain}

   .woocommerce-cart-form__cart-item > .product-name,
   .woocommerce-cart-form__cart-item > .product-price{
      font-family: 'RoadRadio';
      font-weight: 700;
   }
   .woocommerce-cart-form__cart-item a{color: inherit; text-decoration: none}
   .woocommerce-cart-form__cart-item > .product-price{margin-top: .125rem}
   .woocommerce-cart-form__cart-item > .product-desc{
      margin-top: 1rem;
      font-size: .75rem;
      line-height: .875rem;
   }

   .woocommerce-cart-form__cart-item > .product-remove{
      position: absolute;
      top: 0.625rem;
      right: 0.75rem
   }
      .woocommerce-cart-form__cart-item > .product-remove .remove{
         display: flex;
         flex-wrap: wrap;
         align-items: center;
         justify-content: center;
         width: 0.9375rem;
         height: 0.9375rem;
         background-color: currentColor;
         z-index: 1;
         overflow: hidden;
         mask-image: url(../images/remove-item.svg);
         mask-position: center;
         mask-repeat: no-repeat;
         mask-size: 100% 100%;
         -webkit-mask-image: url(../images/remove-item.svg);
         -webkit-mask-position: center;
         -webkit-mask-repeat: no-repeat;
         -webkit-mask-size: 100% 100%
      }
   .woocommerce-cart-form__cart-item > .product-subtotal{display: none}

   .woocommerce-cart-form__cart-item > .product-quantity{
      position: absolute;
      right: 0.75rem;
      bottom: 0.625rem
   }

body.woocommerce-cart .gutenberg-elements > .woocommerce{
   --cart-grid: 2;
   display: grid;
   grid-template-columns: 54% 1fr;
   gap: 1.5rem 0
}
   body.woocommerce-cart .gutenberg-elements > .woocommerce > *:not(.woocommerce-cart-form):not(.cart-collaterals):not(:empty){grid-column: auto/span var(--cart-grid)}
   body.woocommerce-cart .gutenberg-elements > .woocommerce > .woocommerce-notices-wrapper:empty{display: none}

   body.woocommerce-cart .gutenberg-elements > .woocommerce > .woocommerce-cart-form{padding-right: 3.25rem}
   body.woocommerce-cart .gutenberg-elements > .woocommerce > .cart-collaterals{border-left: .0625rem solid #000; padding-left: 3.1875rem}

.actions__inner .coupon > label{display: none}
.actions__inner .coupon{display: grid; grid-template-columns: 1fr auto; max-width: 14.6875rem}

table.woocommerce-cart-form__contents .actions__inner{padding-top: 1.875rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between}
table.woocommerce-cart-form__contents .actions__inner > * + *{margin-left: .625rem}

   .actions__inner .coupon .input-text,
   table.woocommerce-cart-form__contents .actions__inner .button{
      font-size: .75rem;
      line-height: 1rem;
      padding: .5rem .4375rem
   }

.woocommerce-cart-form > h2,
.cart_totals > h2{
   font-family: 'RoadRadio';
   font-weight: 300;
   font-size: 1.5rem;
   line-height: 1.625rem;
   margin-bottom: 1rem
}

.cart_totals .wc-proceed-to-checkout .button{width: 100%}

.ama-woo-endpoint__title{margin-bottom: 1.875rem; font-size: 1.75rem; line-height: 1.875rem}

* + .wc-proceed-to-checkout{margin-top: 1.5rem}

.cart_totals > .shop_table,
.cart_totals > .shop_table thead,
.cart_totals > .shop_table tbody,
.cart_totals > .shop_table tfoot,
.cart_totals > .shop_table tr,
.cart_totals > .shop_table tr > *{display: block}
.cart_totals > .shop_table tr > *{padding: 0; border: none}

.cart_totals > .shop_table tr:not(.woocommerce-shipping-totals){
   display: grid;
   grid-template-columns: 1fr auto;
}
.cart_totals > .shop_table tr.woocommerce-shipping-totals{margin-top: .5rem}
.cart_totals > .shop_table tr.woocommerce-shipping-totals > * + *{margin-top: .5rem}

.cart_totals > .shop_table tr.order-total{
   margin-top: 1.375rem;
   padding-top: 1.375rem;
   border-top: 0.0625rem solid #000
}

.actions .button:disabled{opacity: .5}

/* =============================================================================
   checkout
   ========================================================================== */
* + .return-to-cart__btn{margin-top: 3.4375rem}

ul.woocommerce-shipping-methods,
ul.wc_payment_methods{list-style: none; padding-left: 0}

form.checkout.woocommerce-checkout{
   --checkout-grid: 2;
   --ama-h3-font-size: 1.5rem;
   --ama-h3-line-height: 1.625rem;
   display: grid;
   grid-template-columns: 54% 1fr;
   gap: 2.5rem 0;
}
form.checkout.woocommerce-checkout > *:not(#customer_details):not(#order_review){grid-column: auto/span var(--checkout-grid)}
form.checkout.woocommerce-checkout > #customer_details{padding-right: 3.25rem}
form.checkout.woocommerce-checkout > #order_review{
   border-left: 0.0625rem solid #000;
   padding-left: 3.1875rem;
}

form.checkout.woocommerce-checkout h3:not(:last-child){margin-bottom: 1rem}

abbr{text-decoration: none!important}

.woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-shipping-fields__field-wrapper > .form-row,
.woocommerce-additional-fields__field-wrapper > .form-row{position: relative}

.woocommerce-billing-fields__field-wrapper > .form-row:not(:last-child),
.woocommerce-shipping-fields__field-wrapper > .form-row:not(:last-child),
.woocommerce-additional-fields__field-wrapper > .form-row:not(:last-child){margin-bottom: 1.875rem}

   .woocommerce-billing-fields__field-wrapper > .form-row > label:first-child,
   .woocommerce-shipping-fields__field-wrapper > .form-row > label:first-child,
   .woocommerce-additional-fields__field-wrapper > .form-row > label:first-child{
      background-color: #fff;
      position: absolute;
      top: -.375rem;
      left: .625rem;
      margin: 0;
      padding: 0 .5rem;
      font-size: .75rem;
      line-height: .875rem;
      user-select: none;
      pointer-events: none
   }

* + .ppc-button-wrapper,
.form-row.place-order button#place_order{width: 100%; margin-top: 2.8125rem}

.shop_table.woocommerce-checkout-review-order-table,
.shop_table.woocommerce-checkout-review-order-table thead,
.shop_table.woocommerce-checkout-review-order-table tbody,
.shop_table.woocommerce-checkout-review-order-table tfoot,
.shop_table.woocommerce-checkout-review-order-table tr,
.shop_table.woocommerce-checkout-review-order-table th,
.shop_table.woocommerce-checkout-review-order-table td{display: block}
.shop_table.woocommerce-checkout-review-order-table th,
.shop_table.woocommerce-checkout-review-order-table td{padding: 0}
.shop_table.woocommerce-checkout-review-order-table tr{display: grid; grid-template-columns: 1fr auto; gap: .5rem}
.shop_table.woocommerce-checkout-review-order-table tfoot{margin-top: 1.5rem; display: grid; grid-template-columns: 1fr}
.shop_table.woocommerce-checkout-review-order-table thead{margin-bottom: .5rem}

.shop_table.woocommerce-checkout-review-order-table tr + tr{margin-top: .5rem}
.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals{grid-template-columns: 1fr; order: 1; margin-top: 2.5rem}
* + .payment-choices,
*:not(.payment-choices) + .woocommerce-checkout-payment{margin-top: 2.5rem}

.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{font-family: 'RoadRadio'; font-weight: 300; margin-bottom: 1rem; font-size: 1.5rem; line-height: 1.625rem}

.woocommerce-form__label-for-checkbox,
.woocommerce-shipping-methods > li{position: relative}
.woocommerce-form__label-for-checkbox input[type="checkbox"],
.woocommerce-shipping-methods > li input[type="radio"],
.woocommerce-shipping-methods > li input[type="checkbox"]{position: absolute; opacity: 0; visibility: hidden;}

.woocommerce-form__label-for-checkbox{padding-left: 1.875rem; display: block}
.woocommerce-form__label-for-checkbox input[type="checkbox"] + *{display: inline!important; padding: 0!important; position: static!important}

.woocommerce input[type="checkbox"] + *, 
.woocommerce input[type="radio"] + *{font-size: inherit; line-height: inherit; font-family: inherit}

.place-order > .woocommerce-terms-and-conditions-wrapper * + .form-row{margin-top: 2.5rem}

.woocommerce-shipping-methods > li,
.wc_payment_methods > li{position: relative}
.woocommerce-shipping-methods > li + li,
.wc_payment_methods > li + li{margin-top: 1.5rem}
.woocommerce-shipping-methods > li + li::before,
.wc_payment_methods > li + li::before{content: ''; display: block; width: 100%; height: 0.0625rem; position: absolute; top: -.75rem; left: 0; background-color: #000}

* + .woocommerce-shipping-fields{margin-top: 1.875rem}

.woocommerce-checkout .woocommerce-form-coupon-toggle{display: none!important}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon{
   display: grid!important;
   height: unset!important;
   transform: none!important;
   grid-template-columns: 1fr auto;
}
   .woocommerce-checkout .checkout_coupon.woocommerce-form-coupon > p:first-child:not([class]){margin-bottom: .5rem}
   .woocommerce-checkout .checkout_coupon.woocommerce-form-coupon > *:not(.form-row-first):not(.form-row-last){grid-column: auto/span 2}
   .woocommerce-checkout .checkout_coupon.woocommerce-form-coupon > .clear{display: none!important}
   .woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .input-text{min-height: 100%}

#customer_details * + .woocommerce-account-fields{margin-top: .75rem}


.woocommerce-form-login-toggle{margin-bottom: .75rem}
.woocommerce-form-login-toggle + .woocommerce-form{
   padding: .75rem;
   border: 0.0625rem dashed #efefef;
}
.woocommerce-form-login-toggle + .woocommerce-form > p:first-child:not([class]){margin-bottom: 1.5rem}
.woocommerce-form-login-toggle + .woocommerce-form + *,
.woocommerce-form-login-toggle + .woocommerce-form + .woocommerce-form-coupon-toggle + *,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon + *{margin-top: 1.5rem}

/* =============================================================================
   woocommerce-order
   ========================================================================== */
body.woocommerce-order-received .gutenberg-elements > .woocommerce{padding: 0!important; margin-bottom: 0!important; max-width: 100%!important}
body.woocommerce-order-received .gutenberg-elements > .ama-woo-step__header + .woocommerce{margin-top: 2.5rem}

body.woocommerce-order-received .col-order__txt{font-size: 1.5rem; line-height: 2rem}

@media (min-width: 992px){
   body.woocommerce-order-received .col-order__btn{margin-bottom: .5rem}
}
@media (max-width: 991px){
   body.woocommerce-order-received .col-order__btn{order: 2}
}

/* =============================================================================
   comparison modal
   ========================================================================== */
#comparisonModal .modal-dialog{--ama-modal-width: 51.875rem}
   #comparisonModal .modal-body{padding: 0}

   .comparison-table{
      font-size: 1rem;
      line-height: 1.125rem
   }
      .comparison-table .spec-row{
         display: flex;
         align-items: flex-start;
      }
         .comparison-table .spec-row > .spec-row__title{
            width: 9.0625rem;
            align-self: center;
            word-wrap: break-word;
            font-weight: 700
         }
         .comparison-table .spec-row > .spec-row__content{
            flex: 1 0 0;
            width: 14.6875rem;
            word-wrap: break-word
         }
         .comparison-table .spec-row > .spec-row__content:not(:last-child){margin-right: 3.625rem}

      .comparison-table .table--body{
         padding: 0 1.5rem 3.125rem 1.5rem;
         background-color: #E8E8E8
      }
      .comparison-table .table--body .spec-row{
         border-bottom: 0.0625rem solid #000;
         padding: 1.5rem 0
      }

         .comparison-table > .spec-row{padding-left: calc(1.5rem + 9.0625rem); padding-right: 1.5rem}
         .comparison-table > .spec-row__title{position: sticky; top: 0; background-color: #fff; padding-top: .5rem; padding-bottom: .5rem}
            .comparison-table > .spec-row__title .spec-row__content{font-family: 'RoadRadio'; font-weight: 700; text-align: center}
            .comparison-table > .spec-row > .spec-row__title{margin-left: -9.0625rem}
            .comparison-table > .spec-row:not(.spec-row__title){padding-top: .5rem; padding-bottom: 3.75rem}

            .spec-row__content--price,
            .spec-row__content--cart,
            .spec-row__content--link{text-align: center}

            .spec-row__content--price{display: flex; flex-wrap: wrap; align-items: center; justify-content: center}
            .spec-row__content--price > del,
            .spec-row__content--price > ins{display: block}
            
            .spec-row__content--price > ins{color: var(--ama-primary-color); text-decoration: none}
            .spec-row__content--price > del{margin-left: .3125rem; order: 1}

            .spec-row__content--price{font-size: .875rem; line-height: 1rem}
            .spec-row__content--price + *{margin-top: .5rem}
            .spec-row__content--cart,
            .spec-row__content--link{
               --ama-btn-font-size: .75rem;
               --ama-btn-line-height: .875rem;
               --ama-btn-padding-y: calc(.625rem - .0625rem);
               --ama-btn-padding-x: calc(1rem - .0625rem);
               font-size: .75rem;
               line-height: .875rem
            }
               .spec-row__content--link a{color: inherit}
               .spec-row__content--link a:hover{color: var(--ama-primary-color)}

            .spec-row__meta > .spec-row__content{
               display: grid;
               grid-template-rows: 9.375rem auto auto auto;
               gap: 1rem
            }
               .spec-row__meta .spec-row__content--thumb{display: flex; flex-wrap: wrap; align-items: center; justify-content: center}

               .spec-row__meta .spec-row__content--thumb > img{max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; margin: 0 auto}

/* =============================================================================
   media queries
   ========================================================================== */
.woocommerce #header{background-color: #fff}

@media (max-width: 1199px){
   ul.products{--products-grid: 3}

   .ama-woo-cart{margin-right: 24px}
}
@media (min-width: 992px){
   .shopmenu-toggle{display: none!important}
   #shopMenu{height: unset!important; transform: none!important; display: flex; flex-wrap: wrap; justify-content: center}

   .ama-shop__nav .ama-shop__nav-wcml-horizontal{display: none}
}
@media (max-width: 991px){
   .ama-shop__nav .wcml-cs-active-currency{font-weight: 700}

   .ama-shop__nav{padding-left: 0; padding-right: 0; border-bottom: .1875rem solid var(--ama-primary-color); font-size: 14px; line-height: 16px; position: fixed!important; width: 100%; top: var(--ama-header-height)!important}

   .shopmenu-toggle{
      color: var(--ama-body-color);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      height: 35px;
      font-size: 14px;
      line-height: 16px;
      font-weight: 600;
      padding: 0!important;
      border: none;
      background: none;
      max-width: 100%!important
   }
   .shopmenu-toggle > *{display: block}
   .shopmenu-toggle > * + *{margin-left: 6px}
   .shopmenu-toggle[aria-expanded="true"] > svg{transform: rotate(180deg)}
      .ama-shop__nav .menu{flex-direction: column; height: unset; font-size: 14px; line-height: 16px;}
      .ama-shop__nav .wcml-dropdown.product{display: none!important}
      .ama-shop__nav .ama-shop__nav-wcml-horizontal{display: flex; flex-wrap: wrap; justify-content: center; align-items: center}

      .ama-shop__nav .menu > li{margin: 8px 0}

   ul.products{--products-grid: 2}

   .comparison__bar-products{display: none!important}

   .ama-product-comparison__bar .comparison__bar-actions{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0
   }
   .ama-product-comparison__bar .comparison__bar-actions > * + *{margin-left: 32px}

   .comparison-table .spec-row > .spec-row__content:not(:last-child){margin-right: 15px}

   .comparison-table > .spec-row__title .spec-row__content{text-align: center}

   .comparison-table > .spec-row{padding-left: 1.5rem}
   .comparison-table > .spec-row > .spec-row__title{display: none!important}

   .comparison-table .spec-row{flex-wrap: wrap}
   .comparison-table .spec-row > .spec-row__title{width: 100%; margin-bottom: 26px}

   .ama-single-product__primary{
      padding-left: var(--ama-gutter-x);
      padding-right: var(--ama-gutter-x);
      --product-grid: 1
   }

   body.woocommerce-account .gutenberg-elements > .woocommerce{
      --account-grid: 1;
      grid-template-columns: 1fr;
   }
	body.woocommerce-account .gutenberg-elements > .woocommerce > .col2-set{flex-direction: column}
	body.woocommerce-account .gutenberg-elements > .woocommerce > .col2-set > *{width: 100%!important}
	
   .ama-woo-endpoint__title{display: none!important}
      body.woocommerce-account .gutenberg-elements > .woocommerce > .woocommerce-MyAccount-navigation{padding-right: 0; border-right: 0; border-bottom: .0625rem solid #000}
         .woocommerce-MyAccount-navigation ul{margin-bottom: 30px}
      body.woocommerce-account .gutenberg-elements > .woocommerce > .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content{padding-left: 0; margin-top: 34px}

   body.woocommerce-cart .gutenberg-elements > .woocommerce{
      --cart-grid: 1;
      grid-template-columns: 1fr;
      gap: 20px;
   }
      body.woocommerce-cart .gutenberg-elements > .woocommerce > .woocommerce-cart-form{padding-right: 0}
      body.woocommerce-cart .gutenberg-elements > .woocommerce > .cart-collaterals{margin-top: 20px; padding-top: 40px; padding-left: 0; border-left: unset; border-top: .0625rem solid #000}

   form.checkout.woocommerce-checkout{
      --checkout-grid: 1;
      grid-template-columns: 1fr;
      gap: 20px;
   }
      form.checkout.woocommerce-checkout > #customer_details{padding-right: 0}
      form.checkout.woocommerce-checkout > #order_review{padding-top: 40px; padding-left: 0; border-left: unset; border-top: .0625rem solid #000}

   #customer_details .return-to-cart__btn{display: none}

   .ama-woo-step__header + .woocommerce{margin-top: 40px}

   .ama-single-product__banner > svg[width="240.766"]{width: 77.33px}
   .ama-single-product__banner > .stencil1{top: 0; right: -25px; left: unset}

   .ama-single-product__banner > svg[width="326"]{width: 86px}
   .ama-single-product__banner > .stencil2{top: calc(100% + 16px)}

   .wc-tab table.woocommerce-product-attributes{margin-left: calc(var(--ama-gutter-x) * -1); margin-right: calc(var(--ama-gutter-x) * -1); width: calc(100% + var(--ama-gutter-x) * 2)}
   .wc-tab table.woocommerce-product-attributes,
   .wc-tab table.woocommerce-product-attributes thead,
   .wc-tab table.woocommerce-product-attributes tbody,
   .wc-tab table.woocommerce-product-attributes tfoot,
   .wc-tab table.woocommerce-product-attributes tr,
   .wc-tab table.woocommerce-product-attributes th,
   .wc-tab table.woocommerce-product-attributes td{display: block}
   .wc-tab table.woocommerce-product-attributes th,
   .wc-tab table.woocommerce-product-attributes td{border: none; padding-top: 15px; padding-bottom: 15px; width: 100%}
   .wc-tab table.woocommerce-product-attributes td{
      background-color: #E8E8E8;
      border-bottom: 1px solid #000!important
   }
   .wc-tab table.woocommerce-product-attributes tr > .woocommerce-product-attributes-item__label{width: 100%; font-weight: 700}


}

.ama-woo-step__icon + .ama-woo-step__header{margin-top: 3.125rem}

@media (max-width: 767px){
   .ama-woo-step__icon{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 1rem; margin-top: 1.875rem!important}
   .ama-woo-step__icon + .ama-woo-step__header{margin-top: 1rem}
   .ama-woo-step__header > *{padding: 0}
   .ama-woo-step__header .step-disabled{width: 0; height: 0; visibility: hidden}

   .ama-woo-step{display: flex; flex-wrap: wrap; align-items: center}
      .ama-woo-step__header > *::before{margin: 0 .5rem 0 0}
}
@media (max-width: 567px){
   ul.products{--products-grid: 1}
}

#currencyModal{--ama-modal-width: 51.875rem}
#currencyModal .btn-with-icon{margin-bottom: 1.25rem}
#currencyModal * + .btn-with-icon{margin-top: 1.25rem}
#currencyModal .btn-with-icon > span.d-block{position: relative; z-index: 1}
#currencyModal .btn-with-icon .animated-arrow{
   border-left: .0625rem solid #fff;
   border-top: .0625rem solid #000;
   border-right: .0625rem solid #000;
   border-bottom: .0625rem solid #000
}

#currencyModal h2{font-size: 2.625rem; line-height: 3.125rem; font-weight: 600}
#currencyModal h2,
#currencyModal p{max-width: 24rem; margin-left: auto; margin-right: auto}

#currencyModal .wcml-horizontal-list ul{
   list-style: none;
   padding: 0;
   margin: -.75rem!important;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   font-size: 1.25rem;
   line-height: 1em;
   font-family: 'RoadRadio';
   font-weight: 300
}
   #currencyModal .wcml-horizontal-list ul > li{margin: .75rem}
   #currencyModal .wcml-horizontal-list a{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border: .0625rem solid #000;
      background-color: #fff;
      color: #000;
      text-decoration: none
   }
   #currencyModal .wcml-horizontal-list .wcml-cs-active-currency > a{background-color: #000; color: #fff}
   #currencyModal .wcml-horizontal-list li:not(.wcml-cs-active-currency) > a:hover{border-color: var(--ama-primary-color); color: var(--ama-primary-color)}


#currencyModal h2{margin-bottom: 1.25rem}
#currencyModal .wcml-horizontal-list.product{margin: 0}
#currencyModal * + .wcml-horizontal-list.product{margin-top: 1.875rem}
#currencyModal .wcml-horizontal-list.product + *{margin-top: 3.75rem}

.acf-block-element.woocommerce-order{position: relative; isolation: isolate; overflow: hidden; padding: 5.9375rem 0 7.1875rem}
   .acf-block-element.woocommerce-order > .order-stencil1,
   .acf-block-element.woocommerce-order > .order-stencil2{
      display: block;
      transform: translateY(-50%);
      z-index: -1;
      user-select: none;
      pointer-events: none
   }
   .acf-block-element.woocommerce-order > .order-stencil1{top: 3.375rem; left: -3.4375rem}
   .acf-block-element.woocommerce-order > .order-stencil2{top: calc(100% + 2.9375rem); right: 1.875rem}
   .acf-block-element.woocommerce-order > svg[width="280.014"]{width: 17.500875rem}
   .acf-block-element.woocommerce-order > svg[width="466"]{width: 29.125rem}

@media (max-width: 1199px){
   .acf-block-element.woocommerce-order{padding: 8.1875rem 0 12.0625rem}
   .acf-block-element.woocommerce-order > svg[width="280.014"]{width: 7.491875rem; left: var(--ama-gutter-x); top: -.5rem}
   .acf-block-element.woocommerce-order > svg[width="466"]{width: 13.8125rem; top: 100%; right: -2.5rem}
}

#ship-to-different-address{
   font-size: inherit;
   line-height: inherit;
   font-family: inherit
}

.wcml-horizontal-list .wcml-spinner{display: none!important}

.wcml-horizontal-list .currency-symbol,
.wcml-horizontal-list .currency-label,
.wcml-dropdown .currency-region{display: none!important}


.woocommerce-MyAccount-content * + .woocommerce-order-details,
.woocommerce-MyAccount-content * + .woocommerce-customer-details{
   margin-top: 2.5rem
}

.woocommerce-MyAccount-content .woocommerce-order-details h2,
.woocommerce-MyAccount-content .woocommerce-customer-details h2{
   font-family: 'RoadRadio';
   font-size: var(--ama-h3-font-size);
   line-height: var(--ama-h3-line-height);
   font-weight: 300!important;
}

.col2-set.addresses > *{
   width: 50%;
   padding: var(--ama-gutter-x)
}
@media (max-width: 767px){
   .col2-set.addresses > *{width: 100%}
}

ul.variable-items-wrapper{list-style: none; padding: 0; margin: 0}
.color-variable-items-wrapper > li{
   width: unset;
   height: unset;
   display: grid;
   grid-template-columns: auto 1fr;
   gap: 4px;
   align-items: center;
   justify-content: flex-start;
   border: none;
   padding: 0;
   border-radius: 0;
   box-shadow: none;
   cursor: pointer;
   font-size: .625rem;
   line-height: .875rem
}
   .color-variable-items-wrapper > li[data-title]::after{
      content: attr(data-title);
      display: block
   }
   .color-variable-items-wrapper .variable-item-contents{
      width: 1.5rem;
      height: 1.5rem;
      border: 1px solid;
      border-color: rgba(255, 255, 255, 0);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center
   }
   .color-variable-items-wrapper > li:hover .variable-item-contents,
   .color-variable-items-wrapper > li[aria-checked="true"] .variable-item-contents{border-color: var(--ama-primary-color)}

      .color-variable-items-wrapper .variable-item-span{
         width: 1.125rem;
         height: 1.125rem;
         display: block;
         border-radius: 50%;
      }

ul.variable-items-wrapper.color-variable-items-wrapper{display: flex; flex-wrap: wrap; align-items: center; margin: -.625rem}
   ul.variable-items-wrapper.color-variable-items-wrapper > li{margin: .625rem}

table.variations,
table.variations thead,
table.variations tbody,
table.variations tfoot,
table.variations tr,
table.variations th,
table.variations td{display: block}

table.variations{padding-bottom: 2.5rem; position: relative}

table.variations tbody{display: flex; flex-wrap: wrap; margin: -.9375rem -1.875rem}
   table.variations tbody > tr{padding: .9375rem 1.875rem; min-height: 3.375rem}
   table.variations tbody > tr:not(:last-child){position: relative}
      table.variations tbody > tr:not(:last-child)::after{content: ''; display: block; width: 1px; position: absolute; top: .375rem; bottom: .375rem; right: 1px; background-color: var(--ama-body-color)}
      table.variations tbody > tr:last-child{flex: 1 0 0}
      table.variations tbody > tr > th{display: none}
      table.variations tbody > tr{display: flex; flex-wrap: wrap; align-items: center}
      table.variations tbody > tr > td{width: 100%}

table.variations .reset_variations{
   position: absolute;
   bottom: .9375rem;
   left: 0;
   font-size: .625rem;
   line-height: .875rem
}

table.variations select:not([style="display: none;"]){
   display: block;
   width: 100%;
   padding: .5rem .875rem;
   font-weight: 700
}

form.variations_form > div:first-child{width: 100%}

table.variations th,
table.variations td{padding: 0}


dl.variation{margin: -.375rem -.75rem; display: flex; flex-wrap: wrap; align-items: center; font-size: .75rem; line-height: .875rem}
   dl.variation > dt{display: none!important}
   dl.variation > dd{padding: .375rem .75rem; position: relative; margin: 0}
   dl.variation > dd:not(:last-child)::after{content: ''; display: block; position: absolute; right: 0; top: 50%; height: .875rem; transform: translateY(-50%); width: 1px; background-color: currentColor}

.ama-loop-product__title .variable-items-wrapper{
   margin-top: -.375rem!important;
   user-select: none;
   pointer-events: none;
   font-size: .625rem;
   line-height: .875rem
}
.ama-loop-product__title .color-variable-items-wrapper > li{gap: 8px}
.ama-loop-product__title .color-variable-items-wrapper .variable-item-contents{width: unset; height: unset}

.adapter-dropdown .dropdown-item .dp-flag{max-width: 1.625rem}
.adapter-dropdown .dropdown-item .dp-img{max-width: 3.75rem}
   .adapter-dropdown .dropdown-item .dp-flag img,
   .adapter-dropdown .dropdown-item .dp-img img{width: 100%; height: auto}

@media (max-width: 767px){
   table.variations tbody tr,
   table.variations tbody > tr:last-child,
   table.variations tbody tr > *{flex: 0 0 100%; width: 100%}
   table.variations tbody > tr{align-items: flex-start; justify-content: flex-start}
   table.variations tbody > tr:not(:last-child)::after{display: none}
   
   table.variations tbody tr{display: block}
   
   table.variations tbody tr + tr{margin-top: 1.25rem}

   table.variations tbody{margin: 0}
   table.variations tbody > tr{padding: 0}

   table.variations tbody > tr > th{display: block; margin-bottom: 5px}

   .adapter-dropdown{margin-top: 5px}
   .adapter-dropdown > .dropdown-toggle{display: none!important}
   .adapter-dropdown > .dropdown-toggle,
   .adapter-dropdown .dropdown-item{padding-left: 0!important; padding-right: 0!important; border: none!important}
   .adapter-dropdown > .dropdown-toggle::after{display: none!important}
   .adapter-dropdown > .dropdown-toggle{user-select: none; pointer-events: none; cursor: default}
   .adapter-dropdown > .dropdown-menu{position: static!important; display: block!important; border: none!important; padding: 0!important}
   .adapter-dropdown .dropdown-menu > li:not(:first-child)::before{width: 100%!important}

   .adapter-dropdown .dropdown-item{padding-right: 2.5rem!important; position: relative}
   .adapter-dropdown .dropdown-item::after{
      content: '';
      display: block;
      width: 1.125rem;
      height: 1.125rem;
      position: absolute;
      top: 50%;
      right: 1.0625rem;
      border-radius: 50%;
      border: 1px solid #373A36;
      transform: translateY(-50%);
      background-color: #D30926;
      box-shadow: inset 0 0 0 2px rgba(255,255,255,1);
      opacity: 0
   }
   .adapter-dropdown .dropdown-item.is-active::after{opacity: 1}
}