/**
* Theme Name: ThemeWarrior Web
* Description: This is a child theme of ThemeWarrior.
* Author: <a href="https://themewarrior.com">Themewarrior</a>
* Template: cepatlakoo
* Version: 2.7.2
*/

.container {
    max-width: 1280px !important;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 65%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 31%;
}

form.cart.ui.form a.view-demo {
    display: block;
    width: 100%;
    background: none !important;
    color: #555 !important;
    text-align: center;
    border: 1px solid #555 !important;
    margin-top: 10px;
    padding: 12px 30px;
    border-radius: 5px;
}

.woocommerce div.product form.cart .variations th {
    padding-left: 0;
}

.single_variation_wrap {
    margin-top: 0 !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 24.84%;
    margin: 1px 1px 1px 0;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    display: block;
}

.woocommerce .woocommerce-result-count {
    margin: .8rem 0;
}

.woocommerce-categories {
    float: left;
    clear: both;
    width: 100%;
    margin: 1rem 0;
    position: relative;
    z-index: 1;
}

.woocommerce-categories span {
    display: inline-block;
    background-color: #dedede;
    font-weight: 700;
    margin: 0 10px 10px 0;
    padding: 0 10px;
    border-radius: 10px;
}

.product-title-cat,
li.product span.price {
    display: block;
    text-align: left;
}

.product-title-cat .label-group {
    margin: -5px 0 5px 0;
}

.font-license-type-wrapper label {
    display: block;
    margin-bottom: 10px;
}

.woocommerce-variation.single_variation {
    margin-top: 0 !important;
}

.tw-variation-radio label {
    font-weight: normal !important;
}

#pa_font-license-type {
	display: none;	
}

.woocommerce-variation-description,
.font-license-description {
    background-color: #f8f8f8;
    font-size: 15px;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #e9e9e9e9;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 0 !important;
}

.font-license-description ul {
    margin: 0 1.2em !important;
}

.font-license-description ul li {
    line-height: 150%;
}

.woocommerce-product-gallery {
  display: grid;
  gap: 0; }
  @media only screen and (max-width: 35.999em) {
    .woocommerce-product-gallery {
      gap: 6px; 
      } 
  }
  .woocommerce-product-gallery .flex-control-thumbs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 17%;
    gap: 1rem;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain; 
    margin-top: 1rem !important;
   }
   @media screen and (max-width: 47.999em) {
      .woocommerce-product-gallery .flex-control-thumbs {
        grid-auto-columns: 16.5%;
        gap: 6px; 
       } 
   }
   .woocommerce-product-gallery .flex-control-thumbs li {
      float: none !important;
      width: 100% !important;
      display: grid; 
   }
   .woocommerce-product-gallery .flex-control-thumbs li img {
        inline-size: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 5px; 
    }
    .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
          border: 5px solid #f2f2f2; 
    }
    @media screen and (max-width: 47.999em) {
        .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
              border: 2px solid #f2f2f2; } 
        }
  .woocommerce-product-gallery .flex-control-nav {
    -ms-scroll-snap-type: inline mandatory;
        scroll-snap-type: inline mandatory;
    scroll-padding-inline: 10px; 
   }
   .woocommerce-product-gallery .flex-control-nav > * {
      scroll-snap-align: start; 
   }


/* Override theme */
#contentarea .ui.form textarea {
    height: auto !important;
}

#contentarea .ui.form [type=text], #contentarea .ui.form [type=password], #contentarea .ui.form [type=date], #contentarea .ui.form [type=datetime], #contentarea .ui.form [type=datetime-local], #contentarea .ui.form [type=month], #contentarea .ui.form [type=week], #contentarea .ui.form [type=email], #contentarea .ui.form [type=number], #contentarea .ui.form [type=search], #contentarea .ui.form [type=tel], #contentarea .ui.form [type=time], #contentarea .ui.form [type=url], #contentarea .ui.form [type=color], #contentarea .ui.form textarea {
    padding: 10px !important;
}

.product-list h2.woocommerce-loop-product__title {
    display: none;
}