/* =============================================================================
   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
      }

/* =============================================================================
   awl-item
   ========================================================================== */
.awl-item{
   text-decoration: none!important;
   color: currentColor;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   border: none;
   padding: 0;
   background: none;
   transition: color .3s linear, background-color .3s linear
}
   .awl-item > *,
   .awl--content > *{display: block}
   .awl--content{
      font-size: .9375rem;
      line-height: 1.25rem;
      text-align: left
   }
   * + .awl--content{padding-left: .625rem}
      .awl--content > .h-cart-fragment{
         font-size: .875rem;
         line-height: 1.125rem;
         font-weight: 700
      }
      .awl--content > * + .h-cart-fragment{margin-top: -.25rem}

.awl--cart{
   color: #fff;
   background-color: #5B6169;
   min-width: 11.25rem;
   padding: .3125rem .625rem .3125rem 2.1875rem;
   justify-content: flex-start;
   clip-path: polygon(1.25rem 0%, 100% 0, 100% 100%, 0% 100%)
}
.awl--cart:hover{background-color: var(--ama-secondary-color)}

.awl--account > .awl--content{
   font-size: .875rem;
   line-height: 1.125rem;
   text-align: right
}
   .awl--account > .awl--content > * + *{margin-top: .25rem}
   .awl--account > .awl--content > .awl--btn{
      font-size: .9375rem;
      padding: 0 .625rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      text-align: center;
      height: 1.875rem;
      border-radius: .9375rem;
      color: #fff;
      background-color: var(--ama-secondary-color)
   }
   .awl--account > .awl--content > .awl--txt > svg{margin-left: .4375rem}

/* =============================================================================
   price
   ========================================================================== */
p.price,
span.price{
   display: flex;
   flex-direction: column;
   font-weight: 700;
   letter-spacing: -.02em;
}
   p.price > *,
   span.price > *{display: block}

   p.price ins,
   span.price ins{color: var(--ama-secondary-color); text-decoration: none; order: -1}

   p.price del,
   span.price del{font-weight: 400}

/* =============================================================================
   badges
   ========================================================================== */
.ama-product-badges,
.ama-product-badges > *{
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: flex-start
}
   .ama-product-badges > *{
      font-size: .875rem;
      line-height: 1.125rem;
      font-weight: 400;
      justify-content: center;
      color: #fff;
      padding: .125rem .4375rem;
      background-color: var(--ama-secondary-color);
      text-decoration: none!important;
      border-radius: .6875rem;
      margin: .1563rem
   }
   .ama-product-badges > .new-badge{background-color: var(--ama-primary-color)}

/* =============================================================================
   quantity
   ========================================================================== */
div.quantity{
   width: 7.5rem;
   height: 2.5rem;
   display: grid;
   grid-template-columns: auto 1fr auto;
   border: 1px solid var(--ama-gray-color);
   color: var(--ama-body-color);
   background-color: #fff;
   border-radius: 1.25rem;
   overflow: hidden
}
div.quantity.hidden{display:none !important}
   div.quantity .button{
      display: block;
      padding: 0;
      overflow: hidden;
      color: currentColor;
      background: none;
      border: none;
      width: 2.1875rem;
      text-indent: -5000px;
      position: relative
   }
      div.quantity .button::after{
         content: '';
         display: block;
         width: 0.75rem;
         height: 0.75rem;
         background-color: currentColor;
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
         mask-position: center center;
         mask-size: 100% auto;
         mask-repeat: no-repeat;
         -webkit-mask-position: center center;
         -webkit-mask-size: 100% auto;
         -webkit-mask-repeat: no-repeat
      }
      div.quantity .button.minus::after{mask-image: url(../images/qty-minus.svg); -webkit-mask-image: url(../images/qty-minus.svg)}
      div.quantity .button.plus::after{mask-image: url(../images/qty-plus.svg); -webkit-mask-image: url(../images/qty-plus.svg)}
      div.quantity .qty{
         font-size: var(--ama-semi-lg-font-size);
         line-height: var(--ama-semi-lg-line-height);
         font-weight: 500;
         display: flex;
         flex-wrap: wrap;
         align-items: center;
         justify-content: center;
         text-align: center;
         border: none;
         padding: 0;
         text-align: center;
      }

.summary form.cart:not(.variations_form),
.woocommerce-variation-add-to-cart{
   display: flex;
   flex-wrap: wrap;
   align-items: center
}
.summary form.cart:not(.variations_form) div.quantity,
.woocommerce-variation-add-to-cart div.quantity{margin-right: 1.25rem}

.summary form.cart:not(.variations_form) > p,
.woocommerce-variation-add-to-cart > p{
   flex: 0 0 100%;
   margin-bottom: .3125rem;
   font-size: 1.125rem;
   line-height: 1.375rem
}

.summary{
   --ama-h2-font-size: 1.125rem;
   --ama-h2-line-height: 1.375rem;
}

.summary .classic-editor + .product-readmore > div > .classic-editor{padding-top: var(--ama-margin-top-base)}
.summary .classic-editor + .product-readmore > .rm-link{margin-top: .625rem}

/* =============================================================================
   archive
   ========================================================================== */
.woocommerce-products-header{
   display: grid;
   grid-template-columns: 1fr auto;
   gap: var(--ama-gutter-x);
   align-items: center;
   border-bottom: 1px solid var(--ama-gray-color);
   padding-bottom: 1.25rem;
   margin-bottom: 1.875rem
}
   .ama-woo-ordering{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
      margin: -.3125rem -.625rem
   }
      .ama-woo-ordering > .woocommerce-result-count{color: #5B6169; font-size: .9375rem; line-height: 1.25rem; font-weight: 600}
      .ama-woo-ordering > *{margin: .3125rem .625rem}

.woocommerce-products-header > h1{
   font-size: var(--ama-h2-font-size);
   line-height: var(--ama-h2-line-height);
   color: var(--ama-primary-color)
}

*:not(.woocommerce-products-header) + .term-description{
   border-top: 1px solid var(--ama-gray-color);
   margin-top: 1.875rem;
   padding-top: 1.875rem
}

/* =============================================================================
   list product
   ========================================================================== */
ul.products{
   padding: 0;
   list-style: none;
   display: grid;
   grid-template-columns: repeat(var(--products-grid), 1fr);
   gap: var(--ama-gutter-double-x)
}
   li.product{
      display: grid;
      grid-template-rows: 1fr auto;
      gap: 0;
      box-shadow: 0 0 .9375rem 0 rgba(0, 0, 0, .05)
   }

   .woocommerce-loop-product__link{
      font-size: .875rem;
      line-height: 1rem;
      color: var(--ama-body-color);
      text-decoration: none;
      display: grid;
      grid-template-rows: auto 1fr;
      gap: .625rem 0;
      padding: 1.875rem 1.25rem .625rem 1.25rem;
      position: relative;
      min-height: 17.5rem;
      background-color: #fff;
   }
      .woocommerce-loop-product__link > .ama-product-badges{
         position: absolute;
         top: .4688rem;
         left: .4688rem;
         z-index: 5
      }
      .woocommerce-loop-product__link > .item__thumb{
         width: 100%;
         max-width: 11.25rem;
         position: relative;
         margin: 0 auto
      }
         .woocommerce-loop-product__link > .item__thumb::before{content: ''; display: block; padding-top: 100%}
         .woocommerce-loop-product__link > .item__thumb > img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; width: auto; height: auto}
         
      .woocommerce-loop-product__link > .item__content .is-title{font-weight: 500; letter-spacing: -.02em}

   .woocommerce-loop-product__link--end{
      --ama-btn-font-size: .875rem;
      --ama-btn-line-height: 1rem;
      --ama-btn-border-radius: 0;
      --ama-btn-font-weight: 400;

      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      min-height: 2.5rem;
      background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%)
   }
      .woocommerce-loop-product__link--end > .price{
         padding: .25rem .625rem .25rem 1.25rem;
         font-size: .875rem;
         line-height: 1.125rem;
      }
         .woocommerce-loop-product__link--end > .price del{font-size: .75rem; line-height: 1rem; margin-top: -.25rem}

      body:not(.wp-admin) .woocommerce-loop-product__link--end > .button.add_to_cart_button,
      .woocommerce-loop-product__link--end > .button.add_to_cart_button.added + .added_to_cart.wc-forward{
         padding: .3125rem 0.625rem .3125rem 1.5625rem!important;
         border: none!important;
         align-self: stretch;
         display: flex!important;
         justify-content: flex-start!important;
         text-align: left;
         clip-path: polygon(1.25rem 0%, 100% 0, 100% 100%, 0% 100%);
         min-width: 6.875rem;
         transition: background-color .3s linear;
         transform: none!important
      }
      .woocommerce-loop-product__link--end > .button.add_to_cart_button.added + .added_to_cart.wc-forward{text-align: center}
      body:not(.wp-admin) .woocommerce-loop-product__link--end > .button.add_to_cart_button:hover,
      .woocommerce-loop-product__link--end > .button.add_to_cart_button.added + .added_to_cart.wc-forward:hover{
         background-color: var(--ama-secondary-color)!important
      }
      body:not(.wp-admin) .woocommerce-loop-product__link--end > .button.add_to_cart_button.added{display: none!important}
      .woocommerce-loop-product__link--end > .button.add_to_cart_button.added + .added_to_cart.wc-forward{
         font-size: .75rem;
         line-height: .875rem;
         font-weight: var(--ama-btn-font-weight);
         color: var(--ama-btn-color);
         background-color: var(--ama-btn-bg);
         text-decoration: none!important;
         align-items: center;
         max-width: 6.875rem
      }

/* =============================================================================
   single product
   ========================================================================== */
.product_title.entry-title{margin-bottom: .625rem}

table.variations,
table.variations thead,
table.variations tbody,
table.variations tfoot,
table.variations tr,
table.variations th,
table.variations td{display: block; padding: 0}
table.variations tr + tr{margin-top: 1.25rem}
table.variations th + td{padding-top: .3125rem}

ul.variable-items-wrapper,
.variable-item-span{display: flex; flex-wrap: wrap}
ul.variable-items-wrapper{padding: 0; list-style: none; margin: -.3125rem}
   ul.variable-items-wrapper > li{margin: .3125rem}
   .variable-item-span{
      font-size: .9375rem;
      line-height: 1.125rem;
      font-weight: 500;
      align-items: center;
      min-width: 2.5rem;
      height: 2.5rem;
      background-color: #fff;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      border: 1px solid #D4D4D4;
      padding: 0 .625rem
   }
   li:not(.selected) .variable-item-span:hover{border-color: var(--ama-secondary-color)}
   li.selected .variable-item-span{border-color: var(--ama-primary-color)}

.summary * + form.cart,
.summary form.cart + *,
.summary * + .product_meta,
.summary .product_meta + *{margin-top: 1.875rem}

.single-product .block-primary > .block__body > div.product{
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--ama-gutter-double-x)
}
   .single-product .block-primary > .block__body > div.product > *:not(.woocommerce-product-gallery, .summary){grid-column: 1 / -1}
   .single-product .block-primary > .block__body > div.product > .woocommerce-product-gallery{padding-right: 1.25rem; position: relative}
      .single-product .block-primary > .block__body > div.product > .woocommerce-product-gallery > .ama-product-badges{
         position: absolute;
         top: .4688rem;
         left: .4688rem;
         z-index: 5;
         user-select: none;
         pointer-events: none
      }

   .single-product .block-primary > .block__body > div.product > * + *:not(.woocommerce-product-gallery, .summary){margin-top: 2.5rem}

.woocommerce-product-gallery .woocommerce-product-gallery__image{
   display: block;
   position: relative;
   box-shadow: 0 0 .9375rem 0 rgba(0, 0, 0, .05);
   background-color: #fff
}
   .woocommerce-product-gallery .woocommerce-product-gallery__image::before{content: ''; display: block; padding-top: 100%}
   .woocommerce-product-gallery .woocommerce-product-gallery__image > img{
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: calc(100% - .25rem);
      max-height: calc(100% - .25rem);
      width: auto;
      height: auto;
      margin: 0
   }
   .woocommerce-product-gallery .splide + .splide{margin-top: .3125rem}
   .woocommerce-product-gallery .secondary__splide{
      --ama-splide-color: var(--ama-body-color);
      --ama-splide-bgcolor: transparent;
      --ama-splide-width: 3.125rem;
      --ama-splide-height: 3.125rem;
      --ama-splide-border-width: 0;
      --ama-splide-border-radius-prev: 0;
      --ama-splide-border-radius-next: 0;
      --ama-splide-position: absolute;
      --ama-splide-offset-top: calc(50% - (var(--ama-splide-height) / 2));
      --ama-splide-offset-right: 0;
      --ama-splide-offset-left: 0;

      max-width: 33.125rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 3.125rem;
      padding-right: 3.125rem
   }
   .woocommerce-product-gallery .secondary__splide .splide__arrows{justify-content: space-between; max-width: 28.125rem}
   .woocommerce-product-gallery .secondary__splide .splide__arrows svg{width: 0.625rem}

   .woocommerce-product-gallery .splide{margin: -.9375rem}
   .woocommerce-product-gallery .secondary__splide{margin-left: auto; margin-right: auto}
   .woocommerce-product-gallery .secondary__splide .splide__slide:not(.is-visible){opacity: 0}
   .woocommerce-product-gallery .splide > .splide__track{padding: .9375rem!important}

.ama-single-product-pricing{
   display: grid;
   grid-template-columns: 1fr 8.75rem;
   gap: .625rem;
   align-items: center
}
   .ama-single-product-brands .brand-item{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--ama-gray-color);
      background-color: #fff;
      width: 100%;
      height: 3.125rem;
      transition: border-color .3s linear
   }
      .ama-single-product-brands .brand-item:hover{border-color: var(--ama-primary-color)}
      .ama-single-product-brands .brand-item > *{display: block; max-width: calc(100% - .25rem); max-height: 2.5rem; width: auto; height: auto; margin: 0!important}

section.products > h2{margin-bottom: 1.25rem; color: var(--ama-primary-color)}

.summary .price{
   font-size: 2.8125rem;
   line-height: 3.625rem;
   flex-direction: row;
   align-items: center
}
   .summary .price ins{padding-right: 1.25rem}
   .summary .price del{font-size: 1.125rem; line-height: 1.375rem}

/* =============================================================================
   account
   ========================================================================== */
* + .woocommerce-Addresses{margin-top: var(--ama-gutter-double-x)}

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{border-bottom: 1px solid #D4D4D4}
.woocommerce-MyAccount-navigation ul > li > a{
   display: block;
   font-size: 1.0625rem;
   line-height: 1.3125rem;
   font-weight: 700;
   letter-spacing: -.02em;
   text-decoration: none;
   padding: .625rem 0;
   color: inherit
}
.woocommerce-MyAccount-navigation li:hover > a,
.woocommerce-MyAccount-navigation .is-active > a{color: var(--ama-primary-color)}
.woocommerce-MyAccount-navigation ul{margin-top: -.625rem}

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

/* =============================================================================
   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}

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}

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

/* =============================================================================
   checkout
   ========================================================================== */
.woocommerce-additional-fields > * + *{margin-top: var(--ama-gutter-x)}

.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%}
   .product-quantity > .quantity{max-width: 7.5rem; 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 #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; 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] + [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}

@media (min-width: 1200px){
   html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp{margin: 0!important}
   html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{box-shadow: none}
   html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border-color: #fff}
   .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
      padding-top: 0.5625rem;
      padding-bottom: 0.5625rem
   }
   .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding-left: .8125rem; padding-right: 3rem}
   .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding-left: .8125rem}
   .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{left: unset; right: 0.4375rem}

   .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path{fill: var(--ama-primary-color)}

   .dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion{text-decoration: none}

   .dgwt-wcas-si{
      width: 50px;
      height: 50px;
      background: #fff;
      border: 1px solid #e8e8e8;
      border-radius: 3px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      padding: 2px;
   }
   .dgwt-wcas-si > img{max-width: 100%; max-height: 100%; width: auto; height: auto; padding: 0; border: none; border-radius: 0}
   .dgwt-wcas-content-wrapp{flex: 1 0 0; font-size: .8125rem; line-height: 1rem}
      .dgwt-wcas-st{padding-right: 0.625rem; font-size: inherit; line-height: inherit}
      .dgwt-wcas-sp{padding-left: 0; font-size: 0.75rem; line-height: inherit}
}

@media (min-width: 1200px){
   .block__sidebar{
      position: sticky;
      top: 10rem
   }
}

.password-input .show-password-input{display: none!important}

@media (max-width: 1199px){
   .single-product .block-primary > .block__body > div.product > .woocommerce-product-gallery{width: 100%; max-width: 31.25rem; padding-right: 0}

   .woocommerce-loop-product__link--end > .price{padding-left: .625rem;}

   body:not(.wp-admin) .woocommerce-loop-product__link--end > .button.add_to_cart_button,
   .woocommerce-loop-product__link--end > .button.add_to_cart_button.added + .added_to_cart.wc-forward{min-width: unset}

   .summary .price{
      font-size: 2.1875rem;
      line-height: 3rem;
   }
}
@media (max-width: 767px){
   .single-product .block-primary > .block__body > div.product{grid-template-columns: 1fr}

   .woocommerce-products-header{grid-template-columns: 1fr}
   .ama-woo-ordering{
      justify-content: space-between
   }
}

* + .woocommerce-account-fields > .form-row-wide.create-account{margin-top: 1.25rem}