/* =============================================================================

   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 var(--ama-input-border-color)

   }

   .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 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: var(--ama-input-border-color);

            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

      }



.ama-woo-cart{

   display: grid;

   grid-template-columns: 1fr auto;

   align-items: center;

   gap: .625rem;

   color: var(--ama-body-color);

   text-decoration: none;

   padding: 0;

   border: none;

   background: none;

   font-size: var(--ama-sm-font-size);

   line-height: var(--ama-sm-line-height);

   font-weight: 400;

   text-align: right

}

   .ama-woo-cart:hover,

   .ama-woo-cart > .ama-woo-icon{color: var(--ama-primary-color)}

   .ama-woo-cart > .ama-woo-icon{

      position: relative;

      text-align: center;

      font-size: .75rem;

      line-height: 1em;

      font-weight: 700

   }

      .ama-woo-cart > .ama-woo-icon > svg{display: block}

   .ama-woo-cart > span.d-block > strong{

      display: block;

      font-size: var(--ama-h5-font-size);

      line-height: var(--ama-h5-line-height)

   }

   .ama-woo-cart .h-cart-qty{

      position: absolute;

      width: 100%;

      display: block;

      bottom: .1875rem;

      text-align: center

   }



/* =============================================================================

   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{

   background-color: #fff;

   align-self: flex-start;

   padding: 1.25rem;

   border-radius: var(--ama-general-border-radius);

   box-shadow: var(--ama-general-box-shadow)

}

.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;

   font-weight: 600;

   text-decoration: none;

   padding: .625rem 0;

   color: inherit

}

.woocommerce-MyAccount-navigation a:hover,

.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 var(--ama-input-border-color); 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)}



* + .woocommerce-Addresses{margin-top: var(--ama-margin-top-base)}



/* =============================================================================

   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}

}



div.quantity{

   display: grid;

   grid-template-columns: auto 1fr auto;

   align-items: center;

   width: 8.75rem

}

   div.quantity > .button,

   div.quantity > .qty{height: 3.125rem; border-width: 1px; border-color: rgba(0, 1, 4, .25); background: #fff; color: var(--ama-body-color); padding: 0!important}

   div.quantity > .button{width: 3.125rem; position: relative; text-indent: -5000px; overflow: hidden}

   div.quantity > .minus.button{border-right: none; border-top-left-radius: .625rem; border-bottom-left-radius: .625rem}

   div.quantity > .plus.button{border-left: none; border-top-right-radius: .625rem; border-bottom-right-radius: .625rem}

   div.quantity > .qty{border-left: none; border-right: none; border-radius: 0; text-align: center; font-size: 1.5rem; line-height: 1em; font-weight: 700}



.woocommerce-variation-add-to-cart-disabled div.quantity > .button,

.woocommerce-variation-add-to-cart-disabled div.quantity > .qty{user-select: none; pointer-events: none; opacity: .3}



      div.quantity > .minus.button:hover,

      div.quantity > .plus.button:hover{color: var(--ama-primary-color)}



      div.quantity > .minus.button::before,

      div.quantity > .plus.button::before,

      div.quantity > .plus.button::after{

         content: '';

         display: block;

         position: absolute;

         top: 50%;

         left: 50%;

         transform: translate(-50%, -50%);

         border-radius: 1px;

         background: currentColor

      }

      div.quantity > .minus.button::before,

      div.quantity > .plus.button::before{width: 1rem; height: 2px}

      div.quantity > .plus.button::after{width: 2px; height: 1rem}



.summary div.quantity{

   grid-template-columns: auto auto 1fr auto;

   width: 16.25rem

}

   .summary div.quantity > .screen-reader-text{

      position: static!important;

      width: 6.25rem;

      height: auto;

      margin: 0 1.25rem 0 0; 

      align-self: center;

      clip-path: none;

      font-size: 1.25rem;

      line-height: 1em;

      font-weight: 700

   }



.woocommerce table.cart td.product-quantity .qty,

.woocommerce.single .qty{padding: 0!important}



/* =============================================================================

   archive

   ========================================================================== */

.woocommerce-products-header{margin-bottom: 1.875rem}



.term-description{

   font-size: var(--ama-h6-font-size);

   line-height: 1.5555555555555556em;



   background: #fff;

   border-radius: var(--ama-general-border-radius);

   box-shadow: var(--ama-general-box-shadow);

   padding: 2.5rem

}

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



.woocommerce-products-header{

   display: grid;

   grid-template-columns: auto 1fr auto;

   align-items: center;

   gap: 1.25rem

}

   .woocommerce-products-header > h1:only-child{grid-column: 1 / -1}



.block-filters{

   background: #fff;

   border-radius: var(--ama-general-border-radius);

   box-shadow: var(--ama-general-box-shadow);

   padding: 2.5rem

}



.woocommerce-perpage > label{

   display: inline-block;

   font-weight: 700;

   margin-right: .25rem

}



.ama_shop_actions{

   display: flex;

   flex-wrap: wrap;

   align-items: center;

   justify-content: flex-end

}

   .ama_shop_actions > * + *{

      margin-left: 1.25rem;

      padding-left: 1.25rem;

      position: relative

   }

   .ama_shop_actions > * + *::before{

      content: '';

      display: block;

      width: 1px;

      height: 1.125rem;

      position: absolute;

      left: 0;

      top: calc(50% - .5625rem);

      background: currentColor

   }



.ama_shop_actions select{

   background: none;

   border: none;

   padding: 0;

}



/* =============================================================================

   product cats

   ========================================================================== */

.block-subcats > .block__body{

   padding: 2.5rem;

   background: #fff;

   border-radius: var(--ama-general-border-radius);

   box-shadow: var(--ama-general-box-shadow);

   display: grid;

   grid-template-columns: repeat(5, 1fr);

   gap: 1.875rem 2.5rem

}



.product_cat-item{

   display: grid;

   grid-template-rows: auto 1fr;

   gap: 1.25rem 0;

   color: var(--ama-body-color);

   text-decoration: none

}

   .product_cat-item > .item__thumb{

      display: flex;

      flex-wrap: wrap;

      align-items: center;

      justify-content: center;

      border-radius: var(--ama-general-border-radius);

      overflow: hidden;

      position: relative

   }

      .product_cat-item > .item__thumb:empty{background-color: #f3f3f3}

      .product_cat-item > .item__thumb:empty::before{content: ''; display: block; padding-top: 66.67%}

      .product_cat-item > .item__thumb > img{display: block}

      .product_cat-item > .item__thumb.sc-img > img{margin-left: auto; margin-right: auto}

      .product_cat-item > .item__thumb:not(.sc-img) > img{width: 100%; height: 100%; object-fit: cover}



   .product_cat-item .is-title{font-size: var(--ama-h5-font-size); line-height: 1em; font-weight: 700}

   a.product_cat-item:hover .is-title{color: var(--ama-primary-color); text-decoration: underline}



   a.product_cat-item > .item__thumb::after{

      content: '';

      display: block;

      width: 100%;

      height: 100%;

      position: absolute;

      top: 0;

      left: 0;

      background: linear-gradient(50deg, rgba(222,38,43,.5) 0%, rgba(222,38,43,0) 50%, rgba(222,38,43,0) 100%);

      opacity: 0

   }

   a.product_cat-item:hover > .item__thumb::after{opacity: 1}



/* =============================================================================

   list products

   ========================================================================== */

.ama-product__cats{

   font-size: 0.875rem;

   line-height: 0.9375rem;

   color: var(--ama-gray-color);

}



.ama-stock-status{

   --stock-color: #3FA45D;

   color: var(--stock-color);

   display: block;

   position: relative;

   font-size: 1rem;

   line-height: 1em;

   padding-left: 1.0625rem

}

.ama-stock-status.is-outofstock{--stock-color: #DE262B}

.ama-stock-status.is-onbackorder{--stock-color: #D29C2F}

   .ama-stock-status::before{

      content: '';

      display: block;

      width: .75rem;

      height: .75rem;

      border-radius: 50%;

      position: absolute;

      top: calc(50% - .4375rem);

      left: 0;

      background: currentColor;

   }



.sale-percentage{

   --sale-font-size: .75rem;

   font-size: var(--sale-font-size);

   line-height: 1em;

   font-weight: 700;

   display: flex;

   flex-wrap: wrap;

   align-items: center;

   justify-content: center;

   padding: 0.3125rem;

   width: 2.5rem;

   height: 2.5rem;

   border-radius: 50%;

   color: #fff;

   background: var(--ama-primary-color);

}



ul.products{

   padding: 0;

   list-style: none;

   display: grid;

   grid-template-columns: repeat(var(--products-grid), 1fr);

   gap: var(--products-gap)

}

   .woocommerce-loop-product__link{

      display: grid;

      grid-template-rows: auto 1fr auto;

      gap: 1.25rem 0;

      color: var(--ama-body-color);

      text-decoration: none;

      padding: 1.25rem;

      background-color: #fff;

      border-radius: var(--ama-general-border-radius);

      box-shadow: var(--ama-general-box-shadow);

      min-height: 26.25rem;

      height: 100%

   }

      .woocommerce-loop-product__link .item__thumb{position: relative; height: 10.25rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center}

         .woocommerce-loop-product__link .item__thumb > .sale-percentage{

            position: absolute;

            top: -.625rem;

            left: -.625rem

         }

         .woocommerce-loop-product__link .item__thumb img{display: block; border-radius: var(--ama-general-border-radius); max-width: 100%; max-height: 100%; width: auto; height: auto;}

      .woocommerce-loop-product__link .item__content > * + *{margin-top: .3125rem}

      .woocommerce-loop-product__link .price{

         display: flex;

         flex-wrap: wrap;

         align-items: center;

         font-size: var(--ama-semi-md-font-size);

         line-height: var(--ama-semi-md-line-height);

         font-weight: 700;

         margin: -.3125rem

      }

         .woocommerce-loop-product__link .price > *{display: block; margin: .3125rem}

         .woocommerce-loop-product__link .price ins{text-decoration: none; color: var(--ama-primary-color)}

      .woocommerce-loop-product__link .item__pricing > .ama-stock-status + :not(.price){margin-top: .625rem}

      .woocommerce-loop-product__link .item__pricing > .ama-stock-status + .price{margin-top: .3125rem}



   a.woocommerce-loop-product__link:hover p.has-semi-medium-font-size{text-decoration: underline}



   .item__pricing.has-add-to-cart{

      display: grid;

      grid-template-columns: 1fr auto;

      align-items: center;

      gap: 0.625rem

   }



/* =============================================================================

   single product

   ========================================================================== */

.ama-single-product{

   display: grid;

   grid-template-columns: repeat(12, 1fr);

   align-items: flex-start;

   gap: var(--ama-gutter-double-x);

   background: #fff;

   border-radius: var(--ama-general-border-radius);

   box-shadow: var(--ama-general-box-shadow);

   padding: 2.5rem 0;

}

   .ama-single-product > .media{

      grid-column: 1 / 6;

      padding-left: 2.5rem;

      padding-right: 1.875rem

   }

   .ama-single-product > .summary{

      grid-column: 6 / -1;

      padding-right: 2.5rem

   }



   .ama-single-product .product-gallery{

      grid-column: 1 / -1;

      padding-left: 2.5rem;

      padding-right: 2.5rem

   }

      .ama-single-product .product-gallery > h2{margin-bottom: 1.25rem}

      .ama-single-product .product-gallery > .gallery{

         display: grid;

         grid-template-columns: repeat(3, 1fr);

         gap: var(--ama-gutter-double-x)

      }

         .ama-single-product .product-gallery > .gallery > .gallery-item,

         .ama-single-product .product-gallery > .gallery > .gallery-item > a{position: relative}

         .ama-single-product .product-gallery > .gallery > .gallery-item{

            display: grid;

            grid-template-rows: 1fr auto;

            gap: .625rem

         }

         .ama-single-product .product-gallery > .gallery > .gallery-item > a{

            display: flex;

            flex-wrap: wrap;

            align-items: center;

            justify-content: center;

            width: 100%;

            height: 100%;

            overflow: hidden;

            border-radius: var(--ama-general-border-radius)

         }

         .ama-single-product .product-gallery > .gallery > .gallery-item > a:only-child{grid-row: 1 / -1}

            .ama-single-product .product-gallery > .gallery > .gallery-item > figcaption{

               display: block;

               width: 100%;

               font-size: .875rem;

               line-height: 1.125rem;

               text-align: center

            }



.summary .product-gallery{

   padding: 1.875rem 0 0 0;

   margin-top: 1.875rem;

   border-top: 1px solid var(--ama-brown-color)

}

   .summary .product-gallery > h2{

      font-size: var(--ama-h5-font-size);

      line-height: 1em;

      font-weight: 700;

   }



.ama-single-product + *{margin-top: var(--ama-margin-top-block)}



.summary{

   --ama-margin-top-base: .625rem

}

   .summary .product_title.entry-title{margin-bottom: 1.25rem}

   .summary * + .desc-title{

      margin-top: 1.875rem;

      padding-top: 1.875rem;

      border-top: 1px solid var(--ama-brown-color);

      font-size: var(--ama-h5-font-size);

      line-height: 1em;

      font-weight: 700;

   }

   .desc-title + *{margin-top: 1.25rem}



.summary-inner.has-onsale{

   padding-right: 8.75rem;

   min-height: 6.25rem;

   position: relative

}

   .summary-inner.has-onsale > .sale-percentage{

      --sale-font-size: 2rem;

      position: absolute;

      top: 0;

      right: 0;

      width: 6.25rem;

      height: 6.25rem;

   }



.woocommerce div.product form.cart .quantity + .button{margin-bottom: .625rem!important}



.summary form.cart:not(.variations_form),

.summary .woocommerce-variation-add-to-cart{

   display: flex;

   flex-wrap: wrap;

   align-items: center;

   justify-content: flex-start;

   margin: -.625rem!important

}

.summary * + form.cart:not(.variations_form),

.summary * + .woocommerce-variation-add-to-cart{margin-top: 15px!important}

   .summary form.cart:not(.variations_form) > *,

   .summary .woocommerce-variation-add-to-cart > *{margin: .625rem!important}



.summary .woocommerce-variation-add-to-cart > .custom-attrs{

   flex: 0 0 calc(100% - 1.25rem);

   display: grid;

   grid-template-columns: repeat(3, 1fr);

   gap: 1.25rem

}



.summary .single_add_to_cart_button::before{

   content: '';

   display: block;

   width: 1rem;

   height: 1.25rem;

   background: currentColor;

   mask: url(../images/icon-cart.svg) center no-repeat;

   mask-size: 100% auto;

   -webkit-mask: url(../images/icon-cart.svg) center no-repeat;

   -webkit-mask-size: 100% auto;

   margin-right: .625rem

}



.single_add_to_cart_button{

   height: 3.125rem;

   --ama-btn-font-size: 1.25rem;

   --ama-btn-line-height: 1em;

   --ama-btn-font-weight: 700;

   --ama-btn-border-width: 1px;

   --ama-btn-padding-y-top: calc(.125rem - var(--ama-btn-border-width));

   --ama-btn-padding-y-bottom: 0;

   --ama-btn-padding-x: calc(1.5rem - var(--ama-btn-border-width))

}



.woocommerce-product-gallery img{border-radius: var(--ama-general-border-radius)}

.woocommerce-product-gallery .secondary__splide{

   margin-top: 2.5rem;

   width: 100%;

   max-width: 27.5rem;

   padding-left: 2.5rem;

   padding-right: 2.5rem;

   margin-left: auto;

   margin-right: auto;



   --ama-splide-width: 2rem;

   --ama-splide-color: var(--ama-body-color);

   --ama-splide-bgcolor: transparent;

}

   .woocommerce-product-gallery .secondary__splide .splide__slide > *{

      display: flex;

      flex-wrap: wrap;

      align-items: center;

      justify-content: center;

      text-align: center;

      width: 100%;

      max-width: 6.25rem;

      height: 100%;

      margin: 0 auto;

      background: #fff;

      border-radius: var(--ama-general-border-radius);

      border: 1px solid rgba(0, 1, 4, .25);

      padding: calc(9.8% - 2px)

   }

   .woocommerce-product-gallery .secondary__splide .splide__slide.is-active > *{border-color: var(--ama-primary-color)}

   

   .woocommerce-product-gallery .secondary__splide .splide__arrow--prev{justify-content: flex-start}

   .woocommerce-product-gallery .secondary__splide .splide__arrow--next{justify-content: flex-end}



.summary table.variations,

.summary table.variations thead,

.summary table.variations tbody,

.summary table.variations tfoot,

.summary table.variations tr,

.summary table.variations th,

.summary table.variations td{display: block}

.summary table.variations th,

.summary table.variations td{padding: 0}



.summary table.variations tbody > tr{

   display: grid;

   grid-template-columns: 6.25rem 1fr;

   align-items: center;

   gap: .5rem 1.25rem

}



.summary table.variations{position: relative}

   .summary table.variations .reset_variations{

      position: absolute;

      top: 100%;

      right: 0;

      font-size: 12px;

      line-height: 1em;

      margin-top: .25rem;

      text-transform: uppercase;

      visibility: hidden

   }



   /*

   .summary .woocommerce-variation.single_variation[style],

   .summary .woocommerce-variation.single_variation + .price{padding-top: 1.5625rem}

   .summary .woocommerce-variation.single_variation[style]:not([style="display: none;"]) + .price,

   .summary .woocommerce-variation.single_variation[style="display: none;"]{padding-top: 0}

   */



   .summary .woocommerce-variation.single_variation + .price{padding-top: 1.5625rem}



.summary .price .amount{

   font-size: 3.3125rem;

   line-height: 1em;

   font-weight: 700;

}

.summary .price{display: flex; flex-wrap: wrap}

   .summary .price-prefix{flex: 0 0 100%}

   .summary .price del,

   .summary .price ins{display: block; text-decoration: none}

   .summary .price ins{color: var(--ama-primary-color)}

   .summary .price del{

      flex: 0 0 100%;

      color: #A5A5A5;

      order: 10

   }

      .summary .price del .amount{font-size: 1rem; line-height: 1em; font-weight: 400}



form.cart > .custom-attrs{

   flex: 0 0 calc(100% - 1.25rem);

   display: grid;

   grid-template-columns: repeat(3, 1fr);

   gap: 1.25rem;

   align-items: flex-start

}

   form.cart .custom-attr > label{display: block; font-weight: 700; margin: 0 0 .3125rem 0}



/* =============================================================================

   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}



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 var(--ama-input-border-color);

   background-color: #fff;

   padding: calc(var(--ama-gutter-x) - 2px);

   border-radius: .375rem;

   grid-template-columns: var(--woo-grid-layout);

   gap: .625rem 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 var(--ama-input-border-color); 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 var(--ama-input-border-color); 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 var(--ama-input-border-color)}



/* =============================================================================

   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 var(--ama-input-border-color)}

   .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 var(--ama-input-border-color)}

   .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 td.product-thumbnail > *{background-color: #fff}



   .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%}

   .product-quantity > .quantity{margin-left: auto; margin-right: auto}

   .product-quantity > .quantity > label + .qty{width: 100%; max-width: 60px; text-align: center}

   .product-quantity > .quantity > label + .qty{border: 1px solid #ced4da; padding: 4px; border-radius: 5px}

}

@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 var(--ama-input-border-color)}

      .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: 3.75rem; height: 3.75rem; background-color: #fff; 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] > .variation{grid-column: 1 / -1}

      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > [data-title] + [data-title]{margin-top: .5rem; padding-top: .5rem; border-top: 1px dashed var(--ama-input-border-color)}

         .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}



/* 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)

   }



* + .woocommerce-shipping-destination{margin-top: 1rem}

.woocommerce-shipping-calculator,

.shipping-calculator-form{padding-top: .625rem}

.shipping-calculator-form > .form-row + *{margin-top: .625rem}



.woocommerce-form-row > label + *{margin-top: 0}

.woocommerce-form-row > span:last-child > em{display: block; font-size: .75rem; line-height: 1em; padding-top: .25rem}



td.actions{text-align: right}

td.actions > .coupon{text-align: left}

td.actions > .coupon + .button{margin-top: .625rem}



.single_variation_wrap > .woocommerce-variation.single_variation:not(:empty){padding-top: .9375rem}

.single_variation_wrap > .price + .price{display: none!important}



.primary__splide .splide__slide > a{

   display: flex;

   flex-wrap: wrap;

   align-items: center;

   justify-content: center;

   position: relative;

   height: 23.75rem

}

   .primary__splide .splide__slide > a > .slide-caption{

      position: absolute;

      bottom: 10px;

      left: 50%;

      transform: translateX(-50%);

      max-width: 90%;

      font-size: 0.75rem;

      line-height: 0.875rem;

      padding: 0.3125rem;

      color: #fff;

      background-color: rgba(0, 0, 0, .5);

      border-radius: 0.3125rem;

   }



.summary .price del .amount::before{

   content: 'Täishind ';

   display: inline;

}



td.product-price [aria-hidden]{display: none!important}



@media (min-width: 992px) and (max-width: 1199px){

   .block-products{--block-gap: var(--ama-gutter-x)}

}

@media (max-width: 1199px){

   .block-subcats > .block__body{

      padding: 1.875rem;

      gap: 1.25rem

   }

   .product_cat-item .is-title{font-size: var(--ama-h6-font-size); font-weight: 600}



   .woocommerce-loop-product__link{min-height: unset}



   .block-filters{padding: 1.875rem}

      .ama-shop-filters{grid-template-columns: repeat(4, 1fr)}



   .filters-actions{display: flex; flex-wrap: wrap; gap: 0.625rem}



   .ama-single-product > .media{padding-left: 1.875rem}

   .ama-single-product > .summary{padding-right: 1.875rem}



   .summary .price .amount{font-size: 2.5rem}

}

@media (max-width: 991px){

   .block-products{

      --block-grid: 3;

   }

   .block-subcats > .block__body{grid-template-columns: repeat(4, 1fr)}



   .woocommerce-products-header{grid-template-columns: 1fr auto}

      .woocommerce-products-header > h1{grid-column: 1 / -1}



   .product_cat-item .is-title{font-size: var(--ama-body-font-size)}

   

      .ama-shop-filters{grid-template-columns: repeat(3, 1fr)}

}

@media (max-width: 919px){

   .block-slider-cards > .block__body{grid-template-columns: repeat(2, 1fr)}

      .block-slider-cards > .block__body > .splide{grid-column: 1 / -1}

      .block-slider-cards .card-item:nth-child(2),
      .block-slider-cards .card-item:nth-child(3){grid-column: unset; height: unset!important; min-height: 14.375rem}

   .ama-single-product{grid-template-columns: 1fr}

      .ama-single-product > .media,

      .ama-single-product > .summary{grid-column: 1 / -1}

      .ama-single-product > .summary{padding-left: 1.875rem}

}

@media (max-width: 809px){

   .block-slider-cards .card-item:nth-child(2),

   .block-slider-cards .card-item:nth-child(3){grid-column: 1 / -1}



   .woocommerce-products-header{grid-template-columns: 1fr}

   .ama_shop_actions{justify-content: flex-start}

}

@media (max-width: 767px){

   .block-products{--block-gap: var(--ama-gutter-x)}

   .block-subcats > .block__body{

      grid-template-columns: repeat(3, 1fr)

   }

      .ama-shop-filters{grid-template-columns: repeat(2, 1fr)}

      .ama-shop-filters > :nth-child(odd):last-child{grid-column: 1 / -1}



   .summary .woocommerce-variation-add-to-cart > .custom-attrs{grid-template-columns: repeat(2, 1fr)}



   .summary div.quantity{width: 8.25rem}

   .summary div.quantity + .button{align-self: flex-end}

   .summary div.quantity > .screen-reader-text{

      grid-column: 1 / -1;

      margin: 0 0 .3125rem 0!important;

      font-size: var(--ama-body-font-size);

      line-height: var(--ama-body-line-height);

   }



   .ama-single-product .product-gallery > .gallery{grid-template-columns: repeat(2, 1fr)}

}

@media (max-width: 619px){

   .block-products{

      --block-grid: 2;

   }

   .block-subcats > .block__body{

      grid-template-columns: repeat(2, 1fr);

   }

}

@media (max-width: 567px){

   .ama-shop-filters{grid-template-columns: 1fr}

   .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > [data-title]{grid-template-columns: 1fr}

}

@media (max-width: 513px){

   .summary table.variations tbody > tr,

   .summary .woocommerce-variation-add-to-cart > .custom-attrs{grid-template-columns: 1fr}



   .ama-woo-cart > .d-block{display: none!important}

}

@media (max-width: 500px){

   .block-products{

      --block-grid: 1;

   }

}

@media (max-width: 413px){

   .block-subcats > .block__body{

      grid-template-columns: 1fr;

   }

}



.cart_totals .shop_table,

.cart_totals .shop_table tbody,

.cart_totals .shop_table tfoot,

.cart_totals .shop_table tr,

.cart_totals .shop_table th,

.cart_totals .shop_table td{display: block}

.cart_totals .shop_table th,

.cart_totals .shop_table td{border: none!important; padding: 0!important}

.cart_totals .shop_table tr{

   display: grid;

   grid-template-columns: repeat(2, 1fr);

   gap: 0.625rem 1.25rem

}

.cart_totals .shop_table{padding-top: 15px}

.cart_totals .shop_table tr + tr{

   margin-top: .5rem;

   padding-top: .5rem;

   border-top: 1px solid rgba(0, 0, 0, .05);

}

.cart_totals .shop_table tr.shipping{grid-template-columns: 1fr}