/* =============================================================================
   mini cart
   ========================================================================== */
.offcanvas-body > .widget_shopping_cart_content{
   position: relative;
   height: 100%;
   display: grid;
   grid-template-rows: 1fr auto auto;
}
   .offcanvas-body > .widget_shopping_cart_content > * + *{
      margin-top: var(--ama-offcanvas-padding-x);
      padding-top: var(--ama-offcanvas-padding-x);
      border-top: 1px solid #efefef
   }
   .offcanvas-body .woocommerce-mini-cart{
      overflow-x: hidden;
      overflow-y: auto;
      padding: 0;
      list-style: none
   }
      .offcanvas-body .woocommerce-mini-cart > .mini_cart_item{
         position: relative;
         padding-left: 4.0625rem;
         min-height: 3.125rem;
         padding-right: 1.875rem;
         font-size: var(--ama-sm-font-size);
         line-height: var(--ama-sm-line-height)
      }
         .offcanvas-body .woocommerce-mini-cart > .mini_cart_item > .remove{
            position: absolute;
            top: 0;
            right: 0;
            overflow: hidden;
            text-indent: -5000px;
            width: 1.5rem;
            height: 1.5rem;
            border: 1px solid currentColor;
            background-color: #fff;
            border-radius: 50%
         }
         .offcanvas-body .woocommerce-mini-cart > .mini_cart_item > a > img{
            position: absolute;
            width: 3.125rem;
            height: 3.125rem;
            object-fit: cover;
            top: 0;
            left: 0
         }
         .offcanvas-body .woocommerce-mini-cart > .mini_cart_item > .quantity{display: block; margin-top: .25rem}

      .offcanvas-body .woocommerce-mini-cart > .mini_cart_item + .mini_cart_item{margin-top: 1.875rem}
         .offcanvas-body .woocommerce-mini-cart > .mini_cart_item + .mini_cart_item::before{
            content: '';
            display: block;
            width: 100%;
            height: 1px;
            background-color: #efefef;
            position: absolute;
            top: -.9375rem;
            left: 0
         }

      .offcanvas-body .woocommerce-mini-cart__total{
         font-size: var(--ama-md-font-size);
         line-height: var(--ama-md-line-height);
         display: grid;
         grid-template-columns: 1fr auto;
         gap: .5rem;
         align-items: center
      }
      .offcanvas-body .woocommerce-mini-cart__buttons{display: flex; flex-wrap: wrap; justify-content: space-between}

/* =============================================================================
   header woo
   ========================================================================== */
.h-woo-account{
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   padding: 0;
   color: #fff;
   background-color: var(--ama-primary-color);
   border: none;
   width: 1.875rem;
   height: 1.875rem;
   border-radius: 50%
}

.h-woo-cart{
   font-size: .9375rem;
   line-height: 1.125rem;
   font-weight: 400;
   display: grid;
   grid-template-columns: auto 1fr auto;
   gap: .625rem;
   align-items: center;
   text-align: left;
   min-height: 3.125rem;
   padding: .125rem .5rem;
   color: var(--ama-body-color);
   background: #fff;
   border: 2px solid var(--ama-secondary-color);
   border-radius: 1.5625rem;
   width: 13.75rem;
   text-decoration: none;
   cursor: pointer;
}
.h-woo-cart:hover{color: var(--ama-body-color)}
   .h-woo-cart > .h-woo__icon,
   .h-woo-cart > .h-woo__qty{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      text-align: center;
      width: 1.875rem;
      height: 1.875rem;
      border-radius: 50%
   }
   .h-woo-cart > .h-woo__icon{background-color: var(--ama-secondary-color)}
   .h-woo-cart > .h-woo__content > *{display: block}
   .h-woo-cart > .h-woo__content > .h-woo__total{color: var(--ama-red-color); font-weight: 800}
   .h-woo-cart > .h-woo__qty{color: #fff; background-color: var(--ama-red-color)}

#ama-woo-price_display{
   cursor: pointer;
   position: relative;
   font-size: .9375rem;
   line-height: 1.0625rem;
   font-weight: 400;
   display: grid;
   grid-template-columns: 2.625rem 1fr;
   gap: 0 .625rem;
   align-items: center;
   min-width: 8.4375rem
}

#wrapper .wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label-text{
   font-size: .9375rem;
   line-height: 1.0625rem;
   font-weight: 400;
   color: var(--ama-primary-color)
}

.wp-block-wdevs-tax-switch.is-style-inline .wdevs-tax-switch .wdevs-tax-switch-label,
.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox{
   display: block;
   opacity: 1;
   width: unset;
   height: unset
}
.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox + .wdevs-tax-switch-slider{display: none!important}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox,
input[type="checkbox"][role="switch"] {
   cursor: pointer;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   position: relative;
   color: inherit;
   font-size: inherit;
   width: 2.5rem;
   height: 1.25rem;
   box-sizing: content-box;
   border: 1px solid currentColor;
   background: #fff;
   border-radius: .6875rem;
   vertical-align: text-bottom;
   margin: auto;
   transition: background .3s linear
}
   .wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox::before,
   input[type="checkbox"][role="switch"]::before{
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      transform: translate(0, -50%);
      box-sizing: border-box;
      width: 1rem;
      height: 1rem;
      margin: 0 .125rem;
      border: 1px solid;
      border-radius: 50%;
      background: currentcolor;
      transition: all .3s linear
   }
   .wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox:checked,
   input[type="checkbox"][role="switch"]:checked{background: var(--ama-primary-color)}
   .wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox:checked::before,
   input[type="checkbox"][role="switch"]:checked::before{left: 1.25rem; background: #fff}
   input[type="checkbox"][role="switch"] + *,
   #ama-woo-price_display > span:not([class]){user-select: none}
   input[type="checkbox"][role="switch"] + *,
   input[type="checkbox"][role="switch"] + * > strong,
   #ama-woo-price_display > span:not([class]),
   #ama-woo-price_display > span:not([class]) > strong{display: block}
input[type="checkbox"][role="switch"]:disabled{opacity: .4}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox::after{
   width: 1.25rem;
   font-size: .75rem;
   line-height: .875rem;
   position: absolute;
   top: 50%;
   left: 0;
   color: var(--ama-primary-color);
   transform: translate(1.125rem, -50%);
   text-align: center
}
.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox:checked::after{transform: translate(.125rem, -50%); color: #fff}
.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox:after{content: 'Ei'}
.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox:checked::after{content: 'Jah'}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label{width: unset; height: unset}

/* =============================================================================
   common
   ========================================================================== */
.price{
   font-weight: 700;
   font-size: var(--ama-h6-font-size);
   line-height: var(--ama-h6-line-height);
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   margin: -.3125rem
}
   .price > *:not(.screen-reader-text, .wts-price-container){margin: .3125rem; display: block}
   .price > .wts-price-container{margin: .3125rem}
      .price ins{color: var(--ama-red-color); text-decoration: none; order: -1}

.ama-shop-actions{
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-bottom: 1.875rem;
}

div.quantity{
   display: grid;
   grid-template-columns: auto 1fr auto;
   width: 8.75rem;
   height: 3.125rem;
   border: 1px solid var(--ama-primary-200-color);
   background: #fff;
   overflow: hidden;
   border-radius: 1.5625rem;
   padding: .25rem;
   gap: .375rem
}
div.quantity.hidden{display: none!important}
   div.quantity .button{
      padding: 0;
      width: 2.5rem;
      height: 2.5rem;
      color: var(--ama-body-color);
      background: #fff;
      border-radius: 50%;
      border: none;
      overflow: hidden;
      text-indent: -5000px;
      position: relative
   }
      div.quantity .button::before,
      div.quantity .button.plus::after{
         content: '';
         display: block;
         border-radius: 2px;
         background: currentColor;
         position: absolute;
         left: 50%;
         transform: translateX(-50%)
      }
      div.quantity .button::before{width: 0.75rem; height: 2px; top: calc(50% - 1px)}
      div.quantity .button.plus::after{width: 2px; height: 0.75rem; top: calc(50% - 0.375rem)}

   div.quantity .qty{
      border: none;
      padding: 0;
      text-align: center;
      font-size: 1.0625rem;
      line-height: 1.5rem;
      font-weight: 800
   }
   div.quantity .button:hover{
      color: #fff;
      background-color: var(--ama-primary-color)
   }


.sale-percentage{
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   text-align: center;
   color: #fff;
   background: var(--ama-red-color);
   width: 3.125rem;
   height: 3.125rem;
   border-radius: 50%;
   font-size: .875rem;
   line-height: 1rem;
   z-index: 1;
   user-select: none;
   pointer-events: none;
   font-weight: 700
}
.item__thumb{position: relative}
   .item__thumb > .sale-percentage{position: absolute; top: -.625rem; right: -.625rem}

/* stock status */
.ama-stock-status,
.summary .stock{
   --stock-color: #3FA45D;
   color: var(--stock-color);
   display: block;
   position: relative;
   font-size: .875rem;
   line-height: 1em;
   padding-left: 1.0625rem
}
.summary .stock{font-size: .9375rem; line-height: 1.125rem}
.ama-stock-status.is-outofstock,
.summary .stock.out-of-stock{--stock-color: var(--ama-red-color)}
.ama-stock-status.is-onbackorder,
.summary .stock.available-on-backorder{--stock-color: #F9A01B}
   .ama-stock-status::before,
   .summary .stock::before{
      content: '';
      display: block;
      width: .75rem;
      height: .75rem;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background: currentColor;
   }

.item__end .ama-stock-status{margin-bottom: 1rem}
.summary .stock{margin-bottom: 1.25rem}

/* =============================================================================
   archive
   ========================================================================== */
* + .term-description{margin-top: 1.875rem}

.woocommerce-ordering .orderby{
   display: block;
   width: 100%;
   font-size: .9375rem;
   font-weight: 400;
   line-height: 1.5rem;
   color: var(--ama-primary-color);
   background-color: transparent;
   background-clip: padding-box;
   border: 0;
   appearance: none;
   border-radius: 0;
   transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out;
   padding: 0 1.25rem 0 0;
   -moz-padding-start: calc(var(--ama-input-padding-x) - 3px);
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
   background-repeat: no-repeat;
   background-position: right center;
   background-size: 16px 12px
}
.woocommerce-ordering .orderby:not(:focus-visible){outline: 0}

.woocommerce-result-count{
   color: var(--ama-primary-color);
   font-weight: 700;
}

/* =============================================================================
   list product
   ========================================================================== */
ul.products{
   padding: 0;
   list-style: none;
   display: grid;
   grid-template-columns: repeat(var(--ama-products-grid), 1fr);
   gap: var(--ama-gutter-double-x)
}
.block-woo-products .block__body.columns-6 ul.products{--ama-products-grid: 6}
.block-woo-products .block__body.columns-5 ul.products{--ama-products-grid: 5; gap: 2.5rem}

.woocommerce-loop-product__link{
   text-decoration: none;
   color: var(--ama-body-color)!important;
   display: grid;
   grid-template-rows: auto 1fr auto;
   gap: 1.25rem 0;
   padding: 1.1875rem
}

li.type-product{
   --ama-gutter-button-x: .3125rem;

   background-color: #fff;
   display: grid;
   grid-template-rows: 1fr auto;
   gap: 0;
   border: 1px solid #D6DFE7
}
   .woocommerce-loop-product__link:not(:only-child){padding-bottom: .9375rem}
   .woocommerce-loop-product__link + .woocommerce-loop-product__link-end{padding: 0 1.1875rem 1.1875rem 1.1875rem}
   .woocommerce-loop-product__link-end{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
   }
   .woocommerce-loop-product__link-end > .button:first-child:not(:only-child){margin-right: calc(var(--ama-gutter-button-x) * 2)}
   .woocommerce-loop-product__link-end > .button.product_type_simple:not(.add_to_cart_button){display: none!important}

   .woocommerce-loop-product__link .is-title{
      font-size: 0.9375rem;
      line-height: 1.125rem;
      font-weight: var(--ama-h-font-weight);
      color: var(--ama-primary-color)
   }
   a.woocommerce-loop-product__link:hover .is-title{color: var(--ama-secondary-color)}

   .woocommerce-loop-product__link .price del{font-size: .9375rem}
   .woocommerce-loop-product__link > .item__thumb{position: relative}
      .woocommerce-loop-product__link > .item__thumb::before{content: ''; display: block; padding-top: 100%}
      .woocommerce-loop-product__link > .item__thumb > img{
         display: block;
         position: absolute;
         top: 50%;
         left: 50%;
         max-width: 100%;
         max-height: 100%;
         width: auto;
         height: auto;
         transform: translate(-50%, -50%);
      }
      .woocommerce-loop-product__link-end .ajax_add_to_cart.added{display: none!important}

.block-woo-products .block__body.columns-4 .woocommerce-loop-product__link{padding: 1.8125rem}
   .block-woo-products .block__body.columns-4 .woocommerce-loop-product__link .is-title{font-size: 1.125rem; line-height: 1.25rem}
   .block-woo-products .block__body.columns-4 .woocommerce-loop-product__link .price{font-size: 1.5625rem; line-height: 1.875rem}
      .block-woo-products .block__body.columns-4 .woocommerce-loop-product__link .price del{font-size: 1rem}
.block-woo-products .block__body.columns-4 .woocommerce-loop-product__link:not(:only-child){padding-bottom: 1.25rem}
.block-woo-products .block__body.columns-4 .woocommerce-loop-product__link + .woocommerce-loop-product__link-end{padding: 0 1.8125rem 1.8125rem 1.8125rem}

.block-woo-products .block__body.columns-6 .type-product{
   --ama-btn-font-size: .8125rem;
   --ama-btn-line-height: 1.125rem;
   --ama-btn-border-width: 0.0625rem;
   --ama-btn-padding-y: calc(0.5rem - var(--ama-btn-border-width));
   --ama-btn-padding-x: calc(1rem - var(--ama-btn-border-width))
}
.block-woo-products .block__body.columns-6 .woocommerce-loop-product__link .price del{font-size: .8125rem}

/* compact */
.ama_woo_list_product_compact{
   display: grid;
   grid-template-columns: auto 1fr;
   gap: 1.25rem;
   color: currentColor!important;
   text-decoration: none;
   position: relative
}
.ama_woo_list_product_compact + .ama_woo_list_product_compact{margin-top: 2.5625rem}
.ama_woo_list_product_compact + .ama_woo_list_product_compact::before{
   content: '';
   display: block;
   width: 100%;
   height: 1px;
   user-select: none;
   pointer-events: none;
   background: linear-gradient(90deg,rgba(50, 94, 137, 1) 0%, rgba(50, 94, 137, 0) 100%);
   position: absolute;
   top: -1.2813rem;
   left: 0
}

   .ama_woo_list_product_compact > .item__thumb{
      border: 1px solid var(--ama-primary-200-color);
      background: #fff;
      width: 7.5rem;
      height: 7.5rem;
      padding: 0.5625rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center
   }
   .ama_woo_list_product_compact > .item__content > * + *{margin-top: .75rem}
   .ama_woo_list_product_compact > .item__content > * + .ama-stock-status{margin-top: .5rem}
   .ama_woo_list_product_compact > .item__content > .ama-stock-status + .price{margin-top: 0}
   .ama_woo_list_product_compact .is-title{
      font-size: var(--ama-h6-font-size);
      line-height: var(--ama-h6-line-height);
      font-weight: var(--ama-h-font-weight);
      color: var(--ama-primary-color)
   }
   .ama_woo_list_product_compact > .item__content .price{font-size: 1.5625rem; line-height: 1.875rem}
      .ama_woo_list_product_compact > .item__content .price del{font-size: 1rem}

.ama_woo_list_product_compact:hover .is-title{color: var(--ama-secondary-color)}

/* =============================================================================
   single product
   ========================================================================== */
div.type-product{
   display: grid;
   grid-template-columns: repeat(9, 1fr);
   gap: 0 var(--ama-gutter-double-x)
}
   div.type-product > *:not(.woocommerce-product-gallery, .summary){grid-column: 1 / -1}
   div.type-product > .woocommerce-product-gallery{grid-column: 1 / 5; position: relative}
   .woocommerce-product-gallery > .sale-percentage{
      position: absolute;
      top: -.625rem;
      right: -.625rem;
   }

   div.type-product > .summary{grid-column: 5 / -1; padding-top: .625rem; padding-left: var(--ama-gutter-double-x)}
   
   div.type-product .product_meta > *{display: block}
      div.type-product .product_meta .sku{font-weight: 700}

   div.type-product > .summary > * + .product_meta,
   div.type-product > .summary > * + .classic-editor{margin-top: 1.875rem}
   
   div.type-product > .summary .price{
      font-size: var(--ama-xxl-font-size);
      line-height: var(--ama-xxl-line-height);
      margin: -.625rem -.625rem .625rem -.625rem
   }
      div.type-product > .summary .price > *:not(.screen-reader-text){margin: .625rem}
      div.type-product > .summary .price del{
         font-size: var(--ama-h6-font-size);
         line-height: var(--ama-h6-line-height)
      }

   .summary .button[name="add-to-cart"]{
      --ama-btn-font-size: 1.0625rem;
      --ama-btn-line-height: 1.25rem;
      --ama-btn-border-width: 2px;
      --ama-btn-padding-y: calc(.9375rem - var(--ama-btn-border-width));
      --ama-btn-padding-x: calc(2.5rem - var(--ama-btn-border-width));
      --ama-btn-border-radius: 1.5625rem
   }
   .summary > .cart{
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start
   }
   .summary > .cart > *:not(.quantity, .button[name="add-to-cart"]){
      flex: 0 0 100%
   }
   .summary > .cart > div.quantity{margin-right: 1.25rem; align-self: center}
   .summary > .cart > div.quantity + .button[name="add-to-cart"]{margin-top: 0!important; align-self: center}

div.type-product > .woocommerce-product-gallery{
   --ama-splide-color: var(--ama-primary-color);
   --ama-splide-bgcolor: transparent;
   --ama-splide-border-color: transparent;
   --ama-splide-width: 2.5rem;
   --ama-splide-height: 2.5rem;

   max-width: 28.125rem;
   width: 100%;
   margin: 0 auto
}
div.type-product > .woocommerce-product-gallery .woocommerce-product-gallery__image,
.splide-thumbnails .splide__slide > span{
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   background: #fff;
   position: relative
}
   div.type-product > .woocommerce-product-gallery .woocommerce-product-gallery__image::before,
   .splide-thumbnails .splide__slide > span::before{
      content: '';
      display: block;
      padding-top: 100%
   }

   div.type-product > .woocommerce-product-gallery .woocommerce-product-gallery__image > img,
   .splide-thumbnails .splide__slide > span > img{
      display: block;
      max-width: calc(100% - .5rem);
      max-height: calc(100% - .5rem)
   }

   div.type-product > .woocommerce-product-gallery .primary__splide,
   .splide-thumbnails .splide__slide > span{border: 1px solid var(--ama-primary-200-color)}
   .splide-thumbnails .splide__slide.is-active > span{border-color: var(--ama-primary-color)}

* + .splide-thumbnails{margin-top: 1.875rem}
.splide-thumbnails{padding-left: 3.375rem; padding-right: 3.375rem}

* + .ama-single-product-component{margin-top: 3.75rem}
.ama-single-product-component > h2 + .products{margin-top: 1.25rem}

.ama-payment-methods{
   display: flex;
   flex-wrap: wrap;
   margin: -.4688rem
}
* + .ama-payment-methods{margin-top: calc(1.25rem - .4688rem)}
   .ama-payment-methods > *{margin: .4688rem}

.ama-payment-method{
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   text-align: center;
   padding: .5625rem;
   background: #fff;
   border: 1px solid var(--ama-primary-200-color);
   min-height: 4.375rem;
   min-width: 5.625rem
}
   /*.ama-payment-method img{border-radius: .375rem}*/

/* =============================================================================
   account
   ========================================================================== */
body.woocommerce-account .gutenberg-elements > .woocommerce,
body.woocommerce-account .gutenberg-elements > .woocommerce > .u-columns,
.woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-address-fields__field-wrapper{display: grid; gap: var(--ama-gutter-double-x)}

body.woocommerce-account .gutenberg-elements > .woocommerce{grid-template-columns: 25% 1fr}
body.woocommerce-account .gutenberg-elements > .woocommerce > .u-columns{grid-template-columns: repeat(2, 1fr)}

body.woocommerce-account .gutenberg-elements > .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-account .gutenberg-elements > .woocommerce > .u-columns{grid-column: auto/span 2}
body.woocommerce-account .gutenberg-elements > .woocommerce > .u-columns > * + *{margin: 0}
body.woocommerce-account .gutenberg-elements > .woocommerce > .u-columns > * > * + *{margin-top: var(--ama-gutter-x)}

.woocommerce-MyAccount-navigation ul{list-style: none; padding: 0}
.woocommerce-MyAccount-navigation ul > li + li{border-top: 1px solid #E6E6E6}
.woocommerce-MyAccount-navigation ul > li > a{
   display: block;
   font-size: 1rem;
   line-height: 1.25rem;
   text-decoration: none;
   padding: .9375rem 0;
   color: inherit
}
.woocommerce-MyAccount-navigation .is-active > a{color: var(--ama-primary-color)}
.woocommerce-MyAccount-navigation ul > li:first-child > a{padding-top: 0}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2{flex: unset; width: 100%}

.woocommerce-MyAccount-content > p:not([class]) + p:not([class]){margin-top: var(--ama-margin-top-base)}
.woocommerce-MyAccount-content * + .col-1,
.woocommerce-MyAccount-content .col-2{margin-top: var(--ama-gutter-x)}

.woocommerce-MyAccount-content .woocommerce-Address-title{grid-template-columns: 1fr auto; align-items: center; gap: .625rem}
.woocommerce-MyAccount-content .woocommerce-Address-title + *{margin-top: .625rem}
.woocommerce-MyAccount-content address{border: 2px dashed #efefef; padding: calc(var(--ama-gutter-x) - 2px)}

* + .woocommerce-address-fields,
.woocommerce-address-fields__field-wrapper + *{margin-top: 1.25rem}
.woocommerce-address-fields__field-wrapper > *{margin: 0!important}

.woocommerce-address-fields__field-wrapper{--fields-grid: 2; grid-template-columns: repeat(var(--fields-grid), 1fr); gap: var(--ama-gutter-x); align-items: flex-end}
   .woocommerce-address-fields__field-wrapper > *:not(.address-field):not(.form-row-first):not(.form-row-last),
   .woocommerce-address-fields__field-wrapper > #billing_country_field,
   .woocommerce-address-fields__field-wrapper > #billing_postcode_field + #billing_city_field,
   .woocommerce-address-fields__field-wrapper > #billing_city_field + #billing_postcode_field{grid-column: auto/span var(--fields-grid)}

.woocommerce-EditAccountForm > * + *,
.woocommerce-EditAccountForm > fieldset * + *{margin-top: var(--ama-gutter-x)}
.woocommerce-EditAccountForm > * + fieldset{margin-top: var(--ama-gutter-double-x)}

.woocommerce-EditAccountForm > fieldset legend{display: block; font-size: var(--ama-h2-font-size); line-height: var(--ama-h2-line-height); font-family: var(--ama-h-font-family); font-weight: var(--ama-h-font-weight)}

.woocommerce-form__label-for-checkbox{position: relative}
.woocommerce-form__label-for-checkbox > input[type="checkbox"]{position: absolute; top: 0; left: 0; visibility: hidden}

.woocommerce-form-login > * + *,
.woocommerce-form-register > * + *,
.woocommerce-form-login * + .button,
.woocommerce-form-register * + .button{margin-top: var(--ama-gutter-x)}

.woocommerce-form-register > .woocommerce-form-row + p:not([class]){margin-top: .5rem; font-size: 85%; line-height: 1.25}

@media (max-width: 991px){
   body.woocommerce-account .gutenberg-elements > .woocommerce,
   body.woocommerce-account .gutenberg-elements > .woocommerce > .u-columns,
   .woocommerce-MyAccount-content .woocommerce-Address-title,
   .woocommerce-address-fields__field-wrapper{grid-template-columns: 1fr}
   
   .woocommerce-address-fields__field-wrapper > *:not(.address-field):not(.form-row-first):not(.form-row-last),
   .woocommerce-address-fields__field-wrapper > #billing_country_field,
   .woocommerce-address-fields__field-wrapper > #billing_postcode_field + #billing_city_field,
   .woocommerce-billing-fields__field-wrapper > #billing_city_field + #billing_postcode_field,
   body.woocommerce-account .gutenberg-elements > .woocommerce > .woocommerce-notices-wrapper,
   body.woocommerce-account .gutenberg-elements > .woocommerce > .u-columns{grid-column: auto/span 1}
}

form.lost_reset_password{grid-column: 1 / -1}
form.lost_reset_password > * + *{margin-top: var(--ama-gutter-x)}

/* =============================================================================
   cart
   ========================================================================== */
.woocommerce-notices-wrapper:not(:empty) > * + *{margin-top: .25rem}

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

.product-remove .remove{display: block; width: 1.5rem; height: 1.5rem; color: #fff; background-color: var(--ama-primary-color); border-radius: 50%; text-indent: -5000px}

.col2-set .col-1, .col2-set .col-2{flex: unset; width: 100%}
.col2-set .col-1 + .col-2{margin-top: var(--ama-gutter-double-x)}

* + .return-to-shop{margin-top: var(--ama-gutter-double-x)}

dl.variation{display: grid; grid-template-columns: auto 1fr; gap: .25rem .375rem; margin: 0; font-size: .8125rem; line-height: 1rem}
dl.variation > *{margin: 0}
* + dl.variation{margin-top: 5px}

* + .cart-collaterals{margin-top: 2.5rem}
.cart-collaterals > .cart_totals > * + *:not(.shop_table){margin-top: 1.875rem}

.cart-collaterals > .cart_totals{
   padding: var(--ama-gutter-double-x);
   border-radius: var(--ama-gutter-x);
   background-color: #efefef;
   width: 100%;
   max-width: 39.375rem;
   margin-left: auto;
   margin-right: auto
}
.cart-collaterals > .cart_totals .wc-proceed-to-checkout{text-align: center}

.cart-collaterals .shop_table{border-collapse: collapse}
.cart-collaterals .shop_table tr > *{padding-top: 1rem; padding-bottom: 1rem}
.cart-collaterals .shop_table tr:not(:first-child) th,
.cart-collaterals .shop_table tr:not(:first-child) td{border-top: 1px solid rgba(0, 0, 0, .05)}
.cart-collaterals .shop_table tr:not(.woocommerce-shipping-totals) td{text-align: right}

@media (min-width: 1200px){
   .woocommerce-cart .gutenberg-elements > .woocommerce{
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: var(--ama-gutter-double-x);
      align-items: flex-start
   }
   .woocommerce-cart .gutenberg-elements > .woocommerce > *:not(.woocommerce-cart-form, .cart-collaterals){grid-column: 1 / -1}
   .woocommerce-cart .gutenberg-elements > .woocommerce > .woocommerce-cart-form{grid-column: 1 / 8}
   .woocommerce-cart .gutenberg-elements > .woocommerce > * + .cart-collaterals{margin-top: 0; grid-column: 8 / -1}
}

/* =============================================================================
   coupon
   ========================================================================== */
.woocommerce-cart-form__contents div.coupon{display: grid; grid-template-columns: 1fr auto; gap: .5rem var(--ama-gutter-x)}
.woocommerce-cart-form__contents div.coupon > label{display: none!important}
.woocommerce-cart-form__contents div.coupon > .button{border-radius: 1.5625rem!important}

form.woocommerce-form-coupon,
.woocommerce-form-login-toggle + .woocommerce-form-login,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
form.woocommerce-checkout{display: grid; align-items: flex-end}

form.woocommerce-form-coupon,
.woocommerce-form-login-toggle + .woocommerce-form-login,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
form.woocommerce-checkout{--woo-grid-layout: 1fr}

form.woocommerce-form-coupon,
.woocommerce-form-login-toggle + .woocommerce-form-login{
   margin-top: var(--ama-gutter-x);
   border: 2px dashed #efefef;
   background-color: #fff;
   padding: calc(var(--ama-gutter-x) - 2px);
   border-radius: .375rem;
   grid-template-columns: var(--woo-grid-layout);
   gap: 1.25rem;
   align-items: center
}
   form.woocommerce-form-coupon > *:empty,
   .woocommerce-form-login-toggle + .woocommerce-form-login > *:empty{display: none!important}
   
   .woocommerce-form-login-toggle + .woocommerce-form-login > *{margin-top: 0}

/* =============================================================================
   checkout
   ========================================================================== */
.woocommerce-shipping-fields + *{margin-top: var(--ama-gutter-x)}
#ship-to-different-address + .shipping_address{padding-top: var(--ama-gutter-x)}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
form.woocommerce-checkout{grid-template-columns: var(--woo-grid-layout); gap: var(--ama-gutter-x) var(--ama-gutter-double-x)}

.woocommerce-billing-fields > *:first-child + *{margin-top: var(--ama-gutter-x)}

.woocommerce .form-row > label{display: block; margin: 0 0 .25rem}

#order_review_heading{display: none!important}

* + form.woocommerce-checkout{margin-top: 2.5rem}

form.woocommerce-checkout{gap: var(--ama-gutter-double-x); align-items: flex-start}
   .woocommerce-checkout-review-order{padding: var(--ama-gutter-double-x); border-radius: var(--ama-gutter-x); background-color: #efefef}
      .woocommerce-checkout-payment,
      * + .place-order,
      * + #place_order{margin-top: var(--ama-gutter-double-x)}
      * + .place-order{padding-top: var(--ama-gutter-double-x); border-top: 1px solid rgba(0, 0, 0, .05)}

.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table > thead, .woocommerce-checkout-review-order-table > tbody, .woocommerce-checkout-review-order-table > tfoot, .woocommerce-checkout-review-order-table tr, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td{display: block}

.woocommerce-checkout-review-order-table > * + tfoot,
.woocommerce-checkout-review-order-table > tfoot > * + *{margin-top: .5rem; padding-top: .5rem; border-top: 1px solid rgba(0, 0, 0, .05)}

.woocommerce-checkout-review-order-table > * > tr:not(.shipping){display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem}

ul.woocommerce-shipping-methods,
ul.wc_payment_methods{padding-left: 0; margin: 0; list-style: none}
ul.woocommerce-shipping-methods > li + li,
ul.wc_payment_methods > li + li{margin-top: .75rem}
ul.wc_payment_methods .payment_box{padding-top: .5rem}

.woocommerce-form-login + .woocommerce-form-coupon-toggle{margin-top: var(--ama-gutter-x)}

#ship-to-different-address > label input[type="checkbox"] + *::before,
#ship-to-different-address > label input[type="checkbox"] + *::after,
#ship-to-different-address > label input[type="radio"] + *::before,
#ship-to-different-address > label input[type="radio"] + *::after{top: 50%; transform: translateY(-50%)}

/* =============================================================================
   woocommerce-order
   ========================================================================== */
.woocommerce > .woocommerce-order > * + *{margin-top: var(--ama-margin-top-base)}
.woocommerce-order > * + .woocommerce-order-details{margin-top: 2.5rem}

* + table.woocommerce-table--order-details{margin-top: .75rem}
table.woocommerce-table--order-details, table.woocommerce-table--order-details > *, table.woocommerce-table--order-details tr, table.woocommerce-table--order-details tr > *{display: block}

table.woocommerce-table--order-details{border: 2px dashed #efefef; padding: calc(var(--ama-gutter-x) - 2px); border-radius: var(--ama-alert-border-radius, 0)}
table.woocommerce-table--order-details tr{display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem}

ul.woocommerce-thankyou-order-details{padding: calc(var(--ama-gutter-x) - 2px); border: 2px dashed #efefef; border-radius: var(--ama-alert-border-radius, 0); list-style: none}
ul.woocommerce-thankyou-order-details > li + li{padding-top: .5rem; margin-top: .5rem; border-top: 2px dashed #efefef}

/* =============================================================================
   media queries
   ========================================================================== */
@media (min-width: 568px){
   .woocommerce-billing-fields__field-wrapper,
   .woocommerce-shipping-fields__field-wrapper{--woo-grid-layout: 1fr 1fr}

   .woocommerce-billing-fields__field-wrapper > *:not(.form-row-first):not(.form-row-last):not(.address-field),
   .woocommerce-shipping-fields__field-wrapper > *:not(.form-row-first):not(.form-row-last):not(.address-field),
   .woocommerce-billing-fields__field-wrapper > #billing_country_field,
   .woocommerce-billing-fields__field-wrapper > #billing_postcode_field + #billing_city_field,
   .woocommerce-billing-fields__field-wrapper > #billing_city_field + #billing_postcode_field,
   .woocommerce-shipping-fields__field-wrapper > #shipping_country_field,
   .woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field + #shipping_city_field,
   .woocommerce-shipping-fields__field-wrapper > #shipping_city_field + #shipping_postcode_field{grid-column: auto/span 2}
}

.woocommerce-cart-form__contents td.product-thumbnail > a{display: block; position: relative; width: 100%; overflow: hidden; border: 1px solid #efefef}
   .woocommerce-cart-form__contents td.product-thumbnail > a::before{content: ''; display: block; padding-top: 100%}
   .woocommerce-cart-form__contents td.product-thumbnail > a > img{display: block; position: absolute; top: 50%; left: 50%; max-width: calc(100% - .25rem); max-height: calc(100% - .25rem); width: auto; height: auto; transform: translate(-50%, -50%)}

@media (min-width: 768px){
   form.woocommerce-form-coupon{--woo-grid-layout: 1fr auto}
   .woocommerce-form-login-toggle + .woocommerce-form-login{--woo-grid-layout: repeat(2, 1fr)}

   form.woocommerce-form-coupon > p:not([class]),
   .woocommerce-form-login-toggle + .woocommerce-form-login *:not(.form-row-first):not(.form-row-last){grid-column: auto/span 2}

   .woocommerce-cart-form__contents .actions{padding-left: 0!important; padding-right: 0!important}
   .woocommerce-cart-form__contents .actions__inner{display: grid; grid-template-columns: 1fr auto; gap: var(--ama-gutter-x) var(--ama-gutter-double-x)}

   .woocommerce-cart-form__contents tr > *{padding: .75rem; border-top: 1px solid #efefef}
   .woocommerce-cart-form__contents tr > *:last-child{padding-right: 0}
   .woocommerce-cart-form__contents td.product-remove{padding-left: 0!important; width: 1.5rem}
   .woocommerce-cart-form__contents td.product-thumbnail{
      padding: .6875rem 1px;
      width: 3.75rem;
      height: 5rem;
      position: relative
   }

   .woocommerce-cart-form__contents .product-price,
   .woocommerce-cart-form__contents .product-quantity{text-align: center}
   .woocommerce-cart-form__contents .product-subtotal{text-align: right}

   .woocommerce-cart-form__contents .product-quantity{width: calc(7.5rem + 1.5rem)}
   .woocommerce-cart-form__contents .product-quantity + *{width: 15%}
}
@media (min-width: 992px){
   form.woocommerce-checkout{--woo-grid-layout: 1fr 1fr}
   form.woocommerce-checkout > *:not(#customer_details, .woocommerce-checkout-review-order){grid-column: auto/span 2; order: 1}
   form.woocommerce-checkout > .woocommerce-NoticeGroup-checkout{order: -1!important}
   
   form.woocommerce-checkout > #customer_details,
   form.woocommerce-checkout > .woocommerce-checkout-review-order{position: sticky; top: 1.25rem; order: -1}
}

@media (max-width: 767px){
   .woocommerce-cart-form__contents, .woocommerce-cart-form__contents > *, .woocommerce-cart-form__contents tr, .woocommerce-cart-form__contents tr > *{display: block}
   .woocommerce-cart-form__contents thead{display: none!important}
   .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item{
      --form__cart-item-offset: 0;
      padding-top: var(--form__cart-item-offset);
      position: relative;
      min-height: 3.75rem;
      padding-left: 4.375rem
   }
   .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item + tr:not([class]){margin-top: 1.25rem}
   .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item{--form__cart-item-offset: 1.25rem; margin-top: var(--form__cart-item-offset); padding-top: var(--form__cart-item-offset); border-top: 2px dashed #efefef}
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > *{padding: 0}
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > .product-remove,
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > .product-thumbnail{position: absolute; top: var(--form__cart-item-offset)}
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > .product-remove{right: 0}
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > .product-thumbnail{width: 60px; height: 60px; padding: 4px; border: 1px solid #efefef; left: 0}
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > [data-title]{display: grid; grid-template-columns: 1fr auto; align-items: flex-start; gap: .5rem}
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > [data-title] + [data-title]{margin-top: .5rem; padding-top: .5rem; border-top: 1px dashed #efefef}
         .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > [data-title]::before{content: attr(data-title); display: block; font-weight: 700}

      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > .product-name{padding-right: 2rem}

      .woocommerce-cart-form__contents .actions{padding: 0!important}
      .woocommerce-cart-form__contents .actions__inner > * + *{margin-top: .75rem}
}
@media (max-width: 567px){
   .woocommerce-cart-form__contents .actions__inner > .button{width: 100%}
}

.woocommerce-checkout .woocommerce + .woocommerce{margin-top: 1.25rem}

.woocommerce-terms-and-conditions-wrapper > * + *{margin-top: 1.25rem}
.woocommerce-terms-and-conditions-wrapper + #place_order{margin-top: 1.25rem}
.woocommerce-terms-and-conditions{ padding: .9375rem; background-color: #fff}

.woocommerce-shipping-calculator > .shipping-calculator-form{padding-top: 0.625rem}
.woocommerce-shipping-calculator > .shipping-calculator-form > * + *{margin-top: 0.625rem}

/* password input fix */
.password-input{
   display: grid;
   grid-template-columns: 1fr auto;
   gap: 0
}
   .password-input > button{
      width: 3.125rem;
      border: none;
      color: #fff;
      background: var(--ama-primary-color);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
   }
   .password-input > button::before{
      content: '';
      width: 24px;
      height: 24px;
      background: currentColor;
      mask-image: url(../images/iconmonstr-eye-thin.svg);
      mask-repeat: no-repeat;
      mask-size: 100% auto;
      mask-position: center;
      -webkit-mask-image: url(../images/iconmonstr-eye-thin.svg);
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-size: 100% auto;
      -webkit-mask-position: center;
   }
   .password-input > button.display-password::before{
      mask-image: url(../images/iconmonstr-eye-off-thin.svg);
      -webkit-mask-image: url(../images/iconmonstr-eye-off-thin.svg);
   }

.password-input > .woocommerce-Input:first-child:not(:only-child){border-top-right-radius: 0; border-bottom-right-radius: 0}
.password-input > .woocommerce-Input + .show-password-input{
   align-self: stretch;
   margin: 0!important;
   border-top-right-radius: var(--ama-input-border-radius);
   border-bottom-right-radius: var(--ama-input-border-radius)
}

div.coupon + .button{margin-top: .625rem}

/* wts-price-container */
.wts-price-container{
   display: flex;
   flex-wrap: wrap;
   align-items: center
}
.wts-price-container ins{order: -1; margin-right: .625rem}
.wts-price-container > .wts-price-wrapper:not(:first-child){
   flex: 0 0 100%;
   font-size: .875rem;
   line-height: 1rem;
   font-weight: 500;
}
   .wts-price-container > .wts-price-wrapper .wts-vat-text{font-size: 1em;}

/* berocket filters */
.berocket_single_filter_widget .bapf_head{margin-bottom: .625rem}
   .berocket_single_filter_widget .bapf_head h3{
      color: var(--ama-primary-color);
      font-size: var(--ama-md-font-size);
      line-height: var(--ama-md-line-height);
      font-weight: 600;
   }
.berocket_single_filter_widget + .berocket_single_filter_widget{margin-top: 1.25rem}

.berocket_single_filter_widget .bapf_body > ul > li{position: relative}
.berocket_single_filter_widget .bapf_body > ul > li + li{margin-top: .625rem!important}
.berocket_single_filter_widget .bapf_body > ul > li > input[type="checkbox"]{position: absolute; top: 0; left: 0; opacity: 0}
.berocket_single_filter_widget .bapf_body > ul > li > input[type="checkbox"] + label{display: block!important; line-height: 1.5rem}

@media (max-width: 567px){
	li.type-product{max-width: 260px; width: 100%; margin-left: auto; margin-right: auto}
}