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

   mini cart

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

.ama-woo-cart{

   display: grid;

   grid-template-columns: auto 1fr;

   align-items: center;

   gap: .625rem;

   font-size: 1.0625rem;

   line-height: 1.5rem;

   font-weight: 400;

   border: none;

   color: #fff;

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

   padding: .5rem .9375rem;

   border-radius: 1.25rem;

   text-decoration: none!important

}

   .ama-woo-cart svg{display: block; width: .75rem; height: auto}



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

   general

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

.woocommerce-breadcrumb{

   font-size: .875rem;

   line-height: 1.3125rem;

   margin-bottom: 2.5rem

}



.col-woo__wrapper{

   display: grid;

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

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

   align-items: flex-start

}

   .col-woo__sidebar{grid-column: 1}

   .col-woo__content:only-child{grid-column: 1 / -1}

   .col-woo__content:not(:only-child){

      grid-column: 2 / -1;

      order: 1;

      --product-grid: 3

   }



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





div.quantity{

   width: 100%;

   max-width: 9.375rem;

   display: grid;

   grid-template-columns: 2.875rem 1fr 2.875rem;

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

   border: 1px solid var(--ama-primary-300-color);

   border-radius: .625rem;

   background-color: #fff;

   min-height: 3.125rem

}

div.quantity.hidden{display: none!important}

   div.quantity .button,

   div.quantity .qty{display: block; border: none; background: none; padding: 0!important; color: currentColor}

   div.quantity .qty{

      text-align: center;

      width: 100%;

      font-size: 1.4375rem;

      line-height: 2rem;

      font-weight: 600

   }



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

   products list

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

ul.products{

   padding-left: 0;

   list-style: none;

   display: grid;

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

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

}



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

   list product

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

.woocommerce-LoopProduct-link{

   display: grid;

   grid-template-rows: auto 1fr;

   gap: 1.25rem;

   color: currentColor!important;

   text-decoration: none;

   font-size: 1.0625rem;

   line-height: 1.5rem

}

   .woocommerce-LoopProduct-link .item__thumb{

      aspect-ratio: 1 / 1;

      padding: .625rem;

      display: flex;

      flex-wrap: wrap;

      align-items: center;

      justify-content: center;

      background-color: #fff;

      border-radius: calc(var(--ama-general-border-radius) / 2);

      box-shadow: 0 .1875rem 0.9375rem 0 #F2F1EB, 0 0 0 1px #E6E5D9 inset

   }

   .woocommerce-LoopProduct-link .is-title{

      font-family: var(--ama-h-font-family);

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

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

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

      letter-spacing: var(--ama-h4-letter-spacing);

      font-weight: var(--ama-h4-font-weight)

   }

   .woocommerce-LoopProduct-link:hover .is-title{color: var(--ama-secondary-color)}



   .woocommerce-LoopProduct-link .item__content > * + :not(.price){margin-top: .3125rem}

   .woocommerce-LoopProduct-link .item__content > * + .price{margin-top: .625rem}

   .woocommerce-LoopProduct-link .price{

      display: flex;

      flex-wrap: wrap;

      align-items: center;

      gap: .5rem

   }



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

   single product

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

div.product{

   display: grid;

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

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

   align-items: flex-start

}

   div.product > :not(.woocommerce-product-gallery, .summary){grid-column: 1 / -1}

   div.product > .woocommerce-product-gallery{grid-column: 1 / 6}

   div.product > .summary{grid-column: 6 / -1; width: 100%; max-width: 43.125rem; margin-left: auto}

   div.product > .summary + *{margin-top: calc(5rem - var(--ama-gutter-double-x))}

   div.product > .summary > form.cart{

      display: flex;

      flex-wrap: wrap

   }

   div.product > .summary > :not(.entry-title) + *{margin-top: 1.875rem}

      div.product > .summary > form.cart > :not(.quantity, .button){

         width: 100%;

         flex: 0 0 100%

      }

      div.product > .summary > form.cart > .quantity:not(:last-child){margin-right: 1.25rem}

      

   div.product > .summary > .price{

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

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

      font-weight: 600;

      display: flex;

      align-items: center

   }

   div.product > .summary > .price ins{text-decoration: none; color: #26B963; order: -1; margin-right: .625rem}

   div.product > .summary > .price del{

      color: #9A9A9A;

      font-weight: 400;

      font-size: 75%;

      line-height: 1.2;

   }



   .summary .product-weight{font-size: .875rem; line-height: 1.2; color: #9A9A9A; font-weight: 500}

   .summary .product-weight + .ama-package-options{margin-top: .625rem}

   .summary .price + .product-weight{margin-top: 0!important}



.tabs.wc-tabs{

   --ama-link-color: #9A9A9A;

   --ama-link-hover-color: var(--ama-primary-color);



   padding-left: 0;

   list-style: none;

   margin: 0 0 3.75rem 0;

   border-bottom: 1px solid #E6E5D9;

   display: flex;

   flex-wrap: wrap;

   gap: 1.875rem

}

   .tabs.wc-tabs > li > *{

      display: flex;

      flex-wrap: wrap;

      padding: 1.25rem 0;

      border: none;

      background: none;

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

      text-decoration: none;

      font-family: var(--ama-h-font-family);

      font-weight: var(--ama-h-font-weight);

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

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

      letter-spacing: var(--ama-h5-letter-spacing);

      position: relative

   }

   .tabs.wc-tabs > li > *:hover,

   .tabs.wc-tabs > .active > *{color: var(--ama-link-hover-color)}

   .tabs.wc-tabs > .active > *::after{

      content: '';

      display: block;

      width: 100%;

      height: .1875rem;

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

      position: absolute;

      top: calc(100% - .0625rem);

      left: 0;

   }



.wc-tab.entry-content > * + :not(.product-acf-content){margin-top: var(--ama-margin-top-base)}

.wc-tab.entry-content > * + .product-acf-content{margin-top: 5rem}



.woocommerce-product-gallery__wrapper,

.woocommerce-product-gallery__wrapper .splide-thumbnails,

.woocommerce-product-gallery__wrapper .splide-thumbnails > .splide__track{width: 100%; margin-left: auto; margin-right: auto}

.woocommerce-product-gallery__wrapper{max-width: 31.875rem; position: relative}

   .woocommerce-product-gallery__wrapper .splide-thumbnails{

      --ama-splide-width: 1.875rem;

      --ama-splide-height: 1.875rem;

      max-width: 30rem;

      margin-top: 1.875rem;

      padding-left: 2.5rem;

      padding-right: 2.5rem

   }

      .woocommerce-product-gallery__wrapper .splide-thumbnails > .splide__track{max-width: 22.5rem}

      .woocommerce-product-gallery__wrapper .splide-thumbnails > .splide__arrows svg{width: .875rem; height: auto}



.woocommerce-product-gallery__image > a,

.woocommerce-product-gallery__wrapper .splide__slide a,

.woocommerce-product-gallery__wrapper .splide__slide > span{

   display: block;

   background-color: #fff;

   overflow: hidden

}

.woocommerce-product-gallery__image > a,

.woocommerce-product-gallery__wrapper .splide__slide a,

.woocommerce-product-gallery__image--placeholder img{border-radius: 1.25rem}

.woocommerce-product-gallery__wrapper .splide__slide > span{

   padding: .625rem;

   border-radius: .3125rem;

   box-shadow: 0 0 0 1px #E6E5D9 inset;

   width: 100%;

   max-width: 6.25rem;

   margin: 0 auto

}

.woocommerce-product-gallery__wrapper .splide__slide.is-active > span{box-shadow: 0 0 0 1px #231F20 inset}



.ama-package-options{

   display: grid;

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

   gap: 1.875rem;

   margin-bottom: 1.875rem

}

   .ama-package-options > label{display: block; position: relative}

   .ama-package-options > label > input[type="radio"]{position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden}

   .ama-package-pricing{

      font-size: .8125rem;

      line-height: 1.1875rem;

      width: 100%;

      height: 100%;

      margin: 0!important;

      display: grid!important;

      grid-template-columns: 1fr auto;

      gap: .625rem;

      position: relative;

      cursor: pointer;

      padding: 1.5625rem 1.25rem 1.25rem 1.25rem;

      background-color: #fff;

      box-shadow: var(--ama-general-box-shadow), 0 0 0 1px rgba(230, 229, 217, 1) inset;

      border-radius: .625rem;

      transition: box-shadow .3s linear

   }

   .ama-package-options > label:hover > input[type="radio"] + .ama-package-pricing,

   .ama-package-options > label > input[type="radio"]:checked + .ama-package-pricing{box-shadow: var(--ama-general-box-shadow), 0 0 0 1px rgba(18, 137, 202, 1) inset}



      .ama-package-pricing > *{display: block}

      .ama-package-pricing > .ama-best-value{

         position: absolute;

         top: 0;

         left: 50%;

         max-width: 90%;

         color: #fff;

         background-color: #34B2E2;

         border-radius: .25rem;

         padding: .125rem .5rem;

         text-align: center;

         font-size: .875rem;

         line-height: 1.25rem;

         font-weight: 700;

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

         text-transform: uppercase

      }

      .ama-package-pricing > .ama-pp__label,

      .ama-package-pricing > .ama-pp__price,

      .ama-simple-price-box > .ama-pp__label,

      .ama-simple-price-box > .price{grid-row: 1}

      .ama-package-pricing > .ama-pp__label,

      .ama-simple-price-box > .ama-pp__label{grid-column: 1}

      .ama-package-pricing > .ama-pp__price,

      .ama-package-pricing > .product-weight,

      .ama-simple-price-box > .price{grid-column: 2; text-align: right}

      .ama-package-pricing > .ama-pp__per-g,

      .ama-package-pricing > .ama-pp__you-save{grid-column: 1 / -1; grid-row: 2}

      

      .ama-package-pricing > .ama-pp__label,

      .ama-package-pricing > .ama-pp__price,

      .ama-simple-price-box > .ama-pp__label,

      .ama-simple-price-box > .price{font-size: 17px; line-height: 24px; font-weight: 600}

      .ama-package-pricing > .ama-pp__price ins{text-decoration: none; color: #26B963}

      .ama-package-pricing > .ama-pp__price del{margin-right: .25rem}

      .ama-package-pricing > .ama-pp__price > *{display: inline-block}

      .ama-package-pricing > .ama-pp__label > .ama-pp__note,

      .ama-simple-price-box > .ama-pp__label > .product-weight{color: #9A9A9A; font-weight: 400; font-size: .8125rem; line-height: 1.1875rem; display: block}

      

      .ama-package-pricing > .ama-pp__per-g{text-align: right; color: #9A9A9A}

      .ama-package-pricing > .ama-pp__you-save{color: #26B963; font-weight: 500}



.ama-disabled { opacity:.5; pointer-events:none; }

.ama-out-of-stock {

   color:#c00;

   margin-top: -.625rem;

   grid-row: 3;

   align-self: flex-end;

   grid-column: 1 / -1

}



:not(.product) + section.related,

:not(.product) + section.upsells{margin-top: calc(5rem - var(--ama-gutter-double-x))}

.product + section.related,

.product + section.upsells{margin-top: 5rem}



section.related > * + *,

section.upsells > * + *{margin-top: 1.875rem}



@media (min-width: 768px){

   .summary section.products .woocommerce-LoopProduct-link .is-title{

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

      line-height: 1.2

   }

}



/* sticky add to cart bar */

.ama-sticky-atc {

   position: fixed;

   bottom: -100%;

   left: 0;

   width: 100%;

   background: #fff;

   z-index: 1020;

   transition: bottom .3s ease;

   padding-left: var(--grid-padding-inline);

   padding-right: var(--grid-padding-inline);

   border-top: 1px solid #E6E5D9;

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

}



.ama-sticky-atc.is-visible{bottom: 0}



.ama-sticky-inner {

   width: 100%;

   max-width: 57.5rem;

   display: grid;

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

   gap: .625rem .9375rem;

   align-items: center;

   margin: 0 auto;

   padding: .875rem 0 0.9375rem 0

}

   .ama-sticky-inner .ama-thumb{width: 3.125rem; height: auto; max-height: 3.125rem; border-radius: .25rem}

   .ama-sticky-inner .ama-info > .ama-title{font-weight: 600}

   .ama-sticky-inner .ama-info > .ama-package-label{

      color: #9A9A9A;

      font-weight: 400;

      font-size: .8125rem;

      line-height: 1.1875rem;

   }



.ama-add-to-cart > span + span{margin-left: .25rem}

.ama-add-to-cart del{opacity: .8; font-weight: 500}

.ama-add-to-cart ins{text-decoration: none}



/* notfications */

.block-boxed.ama-shop-notification{padding: 1.5rem; padding-left: 4.3rem;}

.block-boxed.ama-shop-notification::after {

   content: '';

   position: absolute;

   top: 50%;

   left: 1.5rem;

   transform: translateY(-50%);

   width: 1.875rem;

   height: 1.875rem;

   background-repeat: no-repeat;

   background-position: center;

   background-size: contain;

   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='50' height='50' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg fill='%23000'%3E%3Cpath d='M12.75 11a.75.75 0 0 0-1.5 0v6a.75.75 0 0 0 1.5 0z' fill='%231289CA' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath fill-rule='evenodd' d='M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25zM2.75 12a9.25 9.25 0 1 1 18.5 0 9.25 9.25 0 0 1-18.5 0z' clip-rule='evenodd' fill='%231289CA' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='M13 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0z' fill='%231289CA' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

}



.ama-shipping-notification {padding-top: .75rem; border-top: 1px solid rgba(0,0,0,.08);}

   .ama-shipping-notification .wp-el {

      display: inline-flex;

      align-items: center;

      gap: .6rem;

      font-size: .875rem;

      color: #4e4e4e;

   }



/* Admin: package tiers metabox styling (product edit screen) */

#ama-tiers-wrapper {

   background: #fff;

   border: 1px solid #e6e6e6;

   padding: 12px;

   border-radius: 6px;

   margin-top: 12px;

   overflow-x: auto;

}

#ama-tiers-table {

   border-collapse: separate;

   width: 100%;

   margin-top: 6px;

   border-spacing: 0;

}

#ama-tiers-table th {

   background: #f7f7f8;

   padding: 10px 12px;

   font-weight: 600;

   border-bottom: 1px solid #ececec;

   text-align: left;

}

#ama-tiers-table td {

   padding: 10px 12px;

   vertical-align: middle;

   border-bottom: 1px solid #f5f5f5;

}

#ama-tiers-table input[type="number"] {

   width: 90px;

   max-width:100%;

   padding:4px 6px;

   border:1px solid #ddd;

   border-radius:4px;

}

.ama-remove-tier {

   color:#fff;

   background:#d9534f;

   border-color:#d43f3a;

   padding:4px 8px;

   border-radius:4px;

}

#ama-add-tier {

   margin-top:8px;

   background:#5bb75b;

   color:#fff;

   border-color:#4cae4c;

}

.ama-tier-row td:last-child { text-align:right; white-space:nowrap; }

._ama_package_tiers_field label { display:block; font-weight:600; margin-bottom:6px; }

._ama_package_tiers_field .description { margin-bottom:8px; color:#666; }

.ama-disabled { opacity:0.55; pointer-events:none; }

@media (max-width:480px) {

   #ama-tiers-table th, #ama-tiers-table td { padding:8px; }

   #ama-tiers-table input[type="number"] { width:70px; }

}

      .ama-shipping-notification .wp-el::before {

         content: '';

         width: 1.4rem;

         height: 1.4rem;

         flex: 0 0 1.4rem;

         background-repeat: no-repeat;

         background-position: center;

         background-size: contain;

         background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' fill-rule='evenodd' class=''%3E%3Cg%3E%3Cpath d='M9.207 6.562A7.224 7.224 0 0 1 14 4.75c4.001 0 7.25 3.249 7.25 7.25s-3.249 7.25-7.25 7.25a7.224 7.224 0 0 1-4.793-1.812.75.75 0 0 0-.993 1.124A8.715 8.715 0 0 0 14 20.75c4.829 0 8.75-3.921 8.75-8.75S18.829 3.25 14 3.25a8.715 8.715 0 0 0-5.786 2.188.75.75 0 1 0 .993 1.124z' fill='%23274094' opacity='1' data-original='%23000000' class=''/%3E%3Cpath d='M12.85 7.6v4c0 .199.079.39.22.53l3.2 3.2a.749.749 0 1 0 1.06-1.06l-2.98-2.981V7.6a.75.75 0 0 0-1.5 0zM2 9.25h6a.75.75 0 0 0 0-1.5H2a.75.75 0 0 0 0 1.5zM3 12.75h6a.75.75 0 0 0 0-1.5H3a.75.75 0 0 0 0 1.5zM4 16.25h6a.75.75 0 0 0 0-1.5H4a.75.75 0 0 0 0 1.5z' fill='%23274094' opacity='1' data-original='%23000000' class=''/%3E%3C/g%3E%3C/svg%3E");

      }



.summary > .ama-shipping-notification{margin-top: 1.25rem !important;}

.cart > .ama-shipping-notification {padding-bottom: .75rem;}



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

   cols

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

.col2-set > .col-1,

.col2-set > .col-2{width: 100%}



p.form-row > label{

   font-size: .875rem;

   line-height: 1.25rem;

   font-weight: 600;

   margin-bottom: .3125rem;

   display: block

}



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

   main cart

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

table.woocommerce-cart-form__contents{

   width: 100%;

   border-collapse: collapse

}

   table.woocommerce-cart-form__contents tr > *{padding: .625rem .9375rem}

   table.woocommerce-cart-form__contents tr > *:first-child{padding-left: 0}

   table.woocommerce-cart-form__contents tr > *:last-child{padding-right: 0}

   table.woocommerce-cart-form__contents tr > * + *{padding-left: 0}

   

   table.woocommerce-cart-form__contents thead > tr > *{

      border-bottom: 2px solid #efefef

   }

   table.woocommerce-cart-form__contents tbody > tr + tr > *{border-top: 1px solid #efefef}

   

   table.woocommerce-cart-form__contents .product-remove{width: 2.4375rem}

      table.woocommerce-cart-form__contents td.product-remove > a.remove{

         width: 1.5rem;

         height: 1.5rem;

         border: 1px solid #efefef;

         border-radius: .25rem;

         overflow: hidden;

         text-indent: -5000px;

      }



   table.woocommerce-cart-form__contents .product-thumbnail{width: 4.0625rem}

   table.woocommerce-cart-form__contents td.product-thumbnail > a,

   table.woocommerce-cart-form__contents td.product-thumbnail > img{width: 3.125rem; height: 3.125rem; display: block}

      table.woocommerce-cart-form__contents td.product-thumbnail > a > img{display: block; width: 100%; height: 100%; object-fit: cover}



   table.woocommerce-cart-form__contents .product-name{

      font-size: 0.8125rem;

      line-height: 1.1875rem;

   }

      table.woocommerce-cart-form__contents .product-name > a{display: block; font-size: var(--ama-body-font-size); line-height: var(--ama-body-line-height)}



   table.woocommerce-cart-form__contents .product-quantity{

      width: 6.5625rem;

      text-align: center

   }

      table.woocommerce-cart-form__contents .product-quantity div.quantity{min-height: 2.5rem; grid-template-columns: 2rem 1fr 2rem}

         table.woocommerce-cart-form__contents .product-quantity div.quantity .qty{font-size: 1.0625rem; line-height: 1.25rem; font-weight: 600}

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

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



   table.woocommerce-cart-form__contents .product-subtotal{text-align: right}



   table.woocommerce-cart-form__contents .actions > .coupon + .button{float: right}

   table.woocommerce-cart-form__contents .actions > .coupon{

      display: grid;

      grid-template-columns: 1fr auto;

      gap: .625rem;

      float: left

   }

   @media (min-width: 768px){

      table.woocommerce-cart-form__contents .actions > .coupon{

         width: 70%

      }

   }



.cart-collaterals:not(:empty){

   margin-top: 3.125rem;

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

   padding: 1.875rem;

   border: 1px solid #71D0F6;

   background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(226, 246, 253, .6) 100%);

}

.cart-collaterals{display: none}

   .cart-collaterals > .cart_totals > * + *{margin-top: 1.875rem}



   .cart-collaterals > .cart_totals .shop_table{width: 100%}

   .cart-collaterals > .cart_totals .shop_table thead{display: none}

   .cart-collaterals > .cart_totals .shop_table tbody,

   .cart-collaterals > .cart_totals .shop_table tr,

   .cart-collaterals > .cart_totals .shop_table th,

   .cart-collaterals > .cart_totals .shop_table td{display: block}

   .cart-collaterals > .cart_totals .shop_table th,

   .cart-collaterals > .cart_totals .shop_table td{padding: 0!important}

   .cart-collaterals > .cart_totals .shop_table tr{display: grid; grid-template-columns: 1fr auto; gap: .625rem; align-items: center}

   .cart-collaterals > .cart_totals .shop_table tr + tr{margin-top: 1.25rem}

   .cart-collaterals > .cart_totals .shop_table .woocommerce-shipping-totals{grid-template-columns: 1fr}

   .cart-collaterals > .cart_totals .shop_table .woocommerce-shipping-totals > td > * + *{margin-top: .625rem}



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

   ul.woocommerce-shipping-methods > li + li{margin-top: var(--ama-margin-top-li)}



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

.shipping-calculator-form > :not([type="hidden"]) + :not([type="hidden"]){margin-top: .625rem}



div.woocommerce + div.woocommerce{margin-top: 2.5rem}



.wc_payment_method > .payment_box{

   margin-top: .625rem;

   padding: .5625rem;

   background-color: #fff;

   border: 1px solid #71D0F6;

   border-radius: calc(var(--ama-general-border-radius) / 2);

}



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

   checkout

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

.form-row{position: relative}



.woocommerce-billing-fields__field-wrapper,

.woocommerce-shipping-fields__field-wrapper{

   display: grid;

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

   align-items: flex-end;

   gap: 1.25rem

}

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

.woocommerce-shipping-fields > .shipping_address{padding-top: 1.25rem}

   .woocommerce-billing-fields__field-wrapper > :not(.form-row-first, .form-row-last),

   .woocommerce-shipping-fields__field-wrapper > :not(.form-row-first, .form-row-last){grid-column: 1 / -1}



.woocommerce-billing-fields > * + *{margin-top: 1.25rem}



#customer_details > * + *{margin-top: var(--ama-gutter-double-x)}



form.checkout.woocommerce-checkout{

   display: grid;

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

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

   align-items: flex-start

}

   form.checkout.woocommerce-checkout > :not(.col2-set, .woocommerce-checkout-review-order){grid-column: 1 / -1}

   form.checkout.woocommerce-checkout > #order_review_heading{display: none!important}



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



#order_review{

   font-size: .875rem;

   line-height: 1.25rem;



   margin-top: 3.125rem;

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

   padding: 1.875rem;

   border: 1px solid #71D0F6;

   background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(226, 246, 253, .6) 100%);

}



#order_review * + .woocommerce-checkout-payment{margin-top: 1.875rem}

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



ul.wc_payment_methods{padding-left: 0; list-style: none}

ul.wc_payment_methods > li + li{margin-top: 0.9375rem}



.woocommerce-checkout table.shop_table tfoot{display: block!important}



table.woocommerce-checkout-review-order-table,

table.woocommerce-checkout-review-order-table tbody,

table.woocommerce-checkout-review-order-table tfoot,

table.woocommerce-checkout-review-order-table tr,

table.woocommerce-checkout-review-order-table th,

table.woocommerce-checkout-review-order-table td{display: block}

table.woocommerce-checkout-review-order-table thead{display: none}

table.woocommerce-checkout-review-order-table tr > *{padding: 0}

table.woocommerce-checkout-review-order-table > :not(thead) + *{margin-top: 1.25rem}



table.woocommerce-checkout-review-order-table tr{display: grid!important; grid-template-columns: 1fr auto; gap: .625rem; align-items: center}

table.woocommerce-checkout-review-order-table tr + tr{margin-top: 1.25rem}

table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals{grid-template-columns: 1fr}



table.woocommerce-checkout-review-order-table .cart-subtotal > *:last-child,

table.woocommerce-checkout-review-order-table .order-total > *:last-child{text-align: right}



.form-row.place-order > * + *{margin-top: 1.25rem}



.checkout_coupon.woocommerce-form-coupon{

   display: grid;

   grid-template-columns: 1fr auto;

   gap: .625rem

}

.checkout_coupon.woocommerce-form-coupon > :not(.clear){margin-top: 0.9375rem}

.checkout_coupon.woocommerce-form-coupon > .clear{display: none!important}



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

   minicart

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

.widget_shopping_cart_content{

   display: grid;

   grid-template-rows: 1fr auto auto;

   gap: .625rem;

   position: relative;

   height: 100%

}

   .widget_shopping_cart_content > * + *{padding-top: .625rem; border-top: 1px solid #efefef}

   .widget_shopping_cart_content > .cart_list{

      height: 100%;

      overflow-y: auto;

      padding: 0;

      list-style: none

   }

   .widget_shopping_cart_content > .total{

      display: grid;

      grid-template-columns: 1fr auto;

      align-items: center;

   }

   .widget_shopping_cart_content > .buttons{

      display: flex;

      flex-wrap: wrap;

      justify-content: space-between;

   }



   .cart_list > .mini_cart_item{

      position: relative;

      min-height: 3.125rem;

      padding-left: 4.0625rem;

      padding-right: 2rem;

      font-size: .8125rem;

      line-height: 1.1875rem;

   }

   .cart_list > .mini_cart_item + .mini_cart_item{margin-top: .9375rem; padding-top: .9375rem; min-height: 4.0625rem; border-top: 1px solid #efefef}

      .cart_list > .mini_cart_item > a.remove{

         position: absolute;

         top: 0;

         right: 0;

         overflow: hidden;

         text-indent: -5000px;

         width: 1.5rem;

         height: 1.5rem;

         border: 1px solid #efefef;

         border-radius: .25rem

      }

      .cart_list > .mini_cart_item > a:not(.remove){display: block; font-weight: 600; font-size: .9375rem}

      .cart_list > .mini_cart_item > a:not(.remove) + *{margin-top: .3125rem}

         .cart_list > .mini_cart_item > a:not(.remove) > img{

            position: absolute;

            top: 0;

            left: 0;

            width: 3.125rem;

            height: 3.125rem

         }



      .cart_list > .mini_cart_item + .mini_cart_item > a.remove,

      .cart_list > .mini_cart_item + .mini_cart_item > a:not(.remove) > img{top: .9375rem}



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

   my account

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

body.logged-in.woocommerce-account .gutenberg-elements > .woocommerce{

   display: grid;

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

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

}

   body.logged-in.woocommerce-account .gutenberg-elements > .woocommerce > .woocommerce-MyAccount-navigation{

      grid-column: 1;

   }

   body.logged-in.woocommerce-account .gutenberg-elements > .woocommerce > .woocommerce-MyAccount-content{

      grid-column: 2 / -1;

   }





.wc-tabs-select {

   display: none;

   margin-bottom: 1rem;

}



@media (min-width: 768px) {

   section.products + .wc-tabs-select + .woocommerce-tabs{margin-top: 3.75rem}

}



@media (max-width: 767px) {

   .wc-tabs-select {

      display: block;

   }

   * + .wc-tabs-select{margin-top: 2.5rem}



   .woocommerce-tabs ul.tabs {

      display: none;

   }

}



@media (max-width: 1199px){

   .ama-package-options{gap: 1.25rem}

   .ama-package-pricing > .ama-best-value{font-size: 0.75rem; line-height: 0.875rem}

}

@media (max-width: 991px){

   .col-woo__wrapper{grid-template-columns: 1fr; gap: 0}

      .col-woo__sidebar,

      .col-woo__content:not(:only-child){grid-column: 1 / -1}

      

      .col-woo__sidebar > [data-bs-toggle="offcanvas"]{

         position: fixed;

         left: .625rem;

         bottom: .625rem

      }



   .tabs.wc-tabs{gap: 0.9375rem}

   

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

   

   form.checkout.woocommerce-checkout{grid-template-columns: 1fr}

   #order_review{margin-top: 0}

}

@media (min-width: 768px) and (max-width: 1024px){

   .ama-package-options{grid-template-columns: 1fr}

}

@media (max-width: 767px){

   div.product{grid-template-columns: 1fr}

      div.product > .woocommerce-product-gallery,

      div.product > .summary{grid-column: 1 / -1; width: 100%}

      div.product > .summary{max-width: 100%}

      div.product > .woocommerce-product-gallery{max-width: 31.875rem; margin-left: auto; margin-right: auto}



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



   .ama-sticky-inner .ama-add-to-cart > span{display: none!important}

      .ama-sticky-inner .ama-add-to-cart::before{margin: 0}



   table.woocommerce-cart-form__contents thead{display: none!important; pointer-events: none; user-select: none; visibility: hidden}

   table.woocommerce-cart-form__contents,

   table.woocommerce-cart-form__contents tbody,

   table.woocommerce-cart-form__contents tfoot,

   table.woocommerce-cart-form__contents tr,

   table.woocommerce-cart-form__contents th,

   table.woocommerce-cart-form__contents td{display: block}

   

   table.woocommerce-cart-form__contents th,

   table.woocommerce-cart-form__contents td{padding: 0}

   table.woocommerce-cart-form__contents tr{

      position: relative

   }



   table.woocommerce-cart-form__contents tbody > tr + tr > *{border: none}



   table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item{margin-top: 1.25rem}

   table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item{

      position: relative;

      padding-left: 3.75rem;

      min-height: 3.125rem;

      padding-right: 2rem

   }

   table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > .product-remove{

      position: absolute;

      top: -.25rem;

      right: 0;

      width: 1.5rem

   }

   table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > .product-thumbnail{

      width: 3.125rem;

      position: absolute;

      top: 0;

      left: 0

   }

   table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > [data-title]:not(.product-name){

      display: grid;

      grid-template-columns: 1fr auto auto;

      align-items: center;

      gap: .5rem;

      width: calc(100% + 2rem);

      margin-right: -2rem

   }

   table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > [data-title] + [data-title]{margin-top: 0.625rem}

      table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > [data-title]:not(.product-name)::before{

         content: attr(data-title);

         display: block;

         font-weight: 600;

         text-align: left

      }



      table.woocommerce-cart-form__contents div.quantity{max-width: 6.25rem}

      table.woocommerce-cart-form__contents tbody > tr > .actions{

         margin-top: 1.25rem;

         border-top: 1px dashed #efefef; 

         padding-top: 1.25rem;

         display: grid;

         grid-template-columns: 1fr auto;

         gap: 0.625rem;

         align-items: center

      }

}

@media (max-width: 614px){

   .ama-sticky-inner{

      grid-template-columns: 1fr auto auto;

      gap: .625rem;

   }

      .ama-sticky-inner > .ama-thumb{display: none!important}



      

   table.woocommerce-cart-form__contents tbody > tr > .actions{grid-template-columns: 1fr}



   #order_review{padding: 1.25rem}

   #order_review #place_order{width: 100%}

}

@media (max-width: 567px){

   .ama-package-options{grid-template-columns: 1fr}



   .ama-brands_awards{grid-template-columns: 1fr}



   .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper{grid-template-columns: 1fr}

}



@media (min-width: 311px) and (max-width: 767px){

   .col-woo__content:not(:only-child) {

      --product-grid: 2;

   }

}

@media (min-width: 311px) and (max-width: 567px){

   .col-woo__content:not(:only-child){--product-grid: 1}

      .woocommerce-LoopProduct-link{

         grid-template-rows: unset;

         grid-template-columns: 12.5rem 1fr;

         align-items: center

      }

}

@media (min-width: 311px) and (max-width: 500px){

   .col-woo__content:not(:only-child){--product-grid: 1}

      .woocommerce-LoopProduct-link{

         grid-template-columns: 9.375rem 1fr;

      }

}

@media (max-width: 310px){

   .col-woo__content:not(:only-child) {

      --product-grid: 1;

   }

}

@media (max-width: 479px){

   .ama-woo-cart{gap: 0; min-height: 2.5rem}

   .ama-woo-cart > .h-cart-fragment{display: none!important}



   .woocommerce-LoopProduct-link{

      grid-template-columns: 7.5rem 1fr;

   }

}

@media (max-width: 413px){

   .woocommerce-LoopProduct-link{

      grid-template-columns: 6.25rem 1fr;

   }

}

@media (min-width: 413px) and (max-width: 479px){

   .woocommerce-LoopProduct-link .is-title{

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

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

      letter-spacing: var(--ama-h5-letter-spacing);

   }

}

@media (max-width: 375px){

   .woocommerce-LoopProduct-link{

      grid-template-columns: 1fr;

      grid-template-rows: auto 1fr;

      width: 100%;

      max-width: 16.875rem;

      margin-left: auto;

      margin-right: auto

   }

}



.pickup-point-select-box {

   display: block;

   width: 100%;

   max-width: 100%;

   margin-top: 1.25rem;

   padding: .375rem 2.25rem .375rem .75rem;

   font-size: 1rem;

   font-weight: 400;

   line-height: 1.5;

   color: #212529;

   -webkit-appearance: none;

   -moz-appearance: none;

   appearance: none;

   background-color: #fff;

   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 .75rem center;

   background-size: 16px 12px;

   border: var(--bs-border-width) solid var(--bs-border-color);

   border-radius: var(--bs-border-radius);

   transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;

}



.woocommerce > .woocommerce-order > * + *{margin-top: 1.875rem}



table.order_details,

table.order_details thead,

table.order_details tbody,

table.order_details tfoot,

table.order_details tr,

table.order_details th,

table.order_details td{display: block}

table.order_details tr{display: grid; grid-template-columns: 1fr auto}

table.order_details tr + tr{margin-top: .625rem}

table.order_details > * + *{margin-top: .9375rem}

table.order_details th,

table.order_details td{padding: 0}





table.order_details ul{padding-left: 0; list-style: none; font-size: .875rem; line-height: 1rem}

table.order_details .wc-item-meta > li > p{display: inline}



section.woocommerce-columns--addresses{

   display: grid;

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

   gap: 1.25rem

}



.woocommerce-terms-and-conditions-wrapper > .form-row{margin-top: .625rem}



.ama-actions--wrapper{

   display: grid;

   grid-template-columns: 1fr auto;

   align-items: flex-start

}

   .ama-actions--wrapper > .button:first-child{grid-column: 2}



.coupon__collapse-wrapper{

   max-width: 30rem;

   margin-top: 0.25rem;

   border-radius: .3125rem;

   background-color: #efefef

}

.coupon__collapse-wrapper.is-opened{

   background-color: #fff;

   box-shadow: 0 0 15px 0 rgba(0, 0, 0, .08)

}

   .coupon__collapse-wrapper [data-bs-toggle="collapse"]{

      display: grid;

      grid-template-columns: 1fr auto;

      gap: .625rem;

      padding: 0.3125rem 0.625rem;

      cursor: pointer;

      border: none;

      background-color: transparent;

      text-align: left;

      width: 100%;

      font-size: 0.75rem;

      line-height: 0.875rem;

      min-height: 2.125rem;

      align-items: center;

      border-radius: 0.3125rem

   }

      .coupon__collapse-wrapper [data-bs-toggle="collapse"] > span{display: block}

      .coupon__collapse-wrapper [data-bs-toggle="collapse"] > span:first-child{

         font-size: 0.875rem;

         position: relative;

         padding-left: 1.5rem

      }

         .coupon__collapse-wrapper [data-bs-toggle="collapse"] > span:first-child::before{

            content: '';

            display: block;

            width: 0.875rem;

            height: 0.875rem;

            position: absolute;

            left: 0;

            top: calc(50% - 0.4375rem);

            background-color: currentColor;

            mask-image: url(../images/percentage.svg);

            mask-repeat: no-repeat;

            mask-position: center;

            mask-size: cover;

            -webkit-mask-image: url(../images/percentage.svg);

            -webkit-mask-repeat: no-repeat;

            -webkit-mask-position: center;

            -webkit-mask-size: cover

         }



      .coupon__collapse-wrapper [data-bs-toggle="collapse"] > span + span{opacity: 0; text-decoration: underline}

      .coupon__collapse-wrapper [data-bs-toggle="collapse"][aria-expanded="true"] > span + span{opacity: 1}

      .coupon__collapse-wrapper [data-bs-toggle="collapse"][aria-expanded="true"] > span + span:hover{text-decoration: none}



.ama-coupon__collapser{

   display: grid;

   grid-template-columns: 1fr auto;

   gap: .625rem;

   align-items: center;

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

   --ama-btn-line-height: 0.875rem;

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

   --ama-btn-border-radius: 0.3125rem;

   --ama-input-font-size: 0.75rem;

   --ama-input-line-height: 0.875rem;

   --ama-input-border-radius: 0.3125rem;

   --ama-input-border-width: 0.0625rem;

   --ama-input-padding-y: calc(0.5rem - var(--ama-input-border-width));

   --ama-input-padding-x: calc(1rem - var(--ama-input-border-width));

   --ama-input-box-shadow: none;



   padding: 0.625rem;

}



#collapseCoupon {

   transition: none !important;

}

#collapseCoupon.collapsing {

   transition: none !important;

}



@media (max-width: 614px){

   .ama-actions--wrapper{

      grid-template-columns: 1fr;

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

   }

}



.entry-summary > * + .ama-simple-price-box{margin-top: 1.875rem}

   .entry-summary > .ama-simple-price-box{

      font-size: .8125rem;

      line-height: 1.1875rem;

      width: 100%;

      height: 100%;

      display: grid !important;

      grid-template-columns: 1fr auto;

      align-items: flex-start;

      gap: .625rem;

      position: relative;

      padding: 1.5625rem 1.25rem 1.25rem 1.25rem;

      background-color: #fff;

      box-shadow: var(--ama-general-box-shadow), 0 0 0 1px rgba(230, 229, 217, 1) inset;

      border-radius: .625rem;

      transition: box-shadow .3s linear;

      max-width: 20.625rem

   }

   .entry-summary > .ama-simple-price-box > .price{

      order: 1;

      font-size: 17px;

      line-height: 24px;

      font-weight: 600; 

   }

   .entry-summary > .ama-simple-price-box > .product-weight{

      grid-column: 2;

      text-align: right

   }



@media (min-width: 768px){

   .wc-tabs-select + .woocommerce-tabs{margin-top: 3.125rem}

}



#woo_ml_subscribe_field .input-checkbox{margin-right: .75rem}

.woocommerce-form__label #terms + *{display: unset;}