.kc-shop ul.products.kc-products{display:grid!important;grid-template-columns:repeat(var(--kc-columns,3),minmax(0,1fr));gap:32px 24px;margin:0!important;clear:both}
.kc-shop ul.products.kc-products:before,.kc-shop ul.products.kc-products:after{display:none!important}
.kc-shop.et_pb_shop ul.products.kc-products>li.product{float:none!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0;clear:none!important;box-sizing:border-box}
.kc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.kc-toolbar .woocommerce-result-count,.kc-toolbar .woocommerce-ordering{float:none!important;margin:0!important}
.kc-collection{border:1px solid #dce0d3;border-radius:6px;overflow:hidden;background:#f5f5ef;text-align:left}
.kc-collection-link{display:block;height:100%;color:#20251e!important;text-decoration:none!important}
.kc-collection-link:hover .kc-cta{text-decoration:underline}
.kc-collection-art{display:grid;aspect-ratio:1;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:white;padding:8px}
.kc-collection-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain;margin:0!important;min-height:0}
.kc-art-3 img:first-child{grid-row:span 2}
.kc-art-1{display:block}.kc-art-2 img{grid-row:span 2}
.kc-collection-copy{display:block;padding:16px}
.kc-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#586634;margin-bottom:7px}
.kc-collection .woocommerce-loop-product__title{font-size:18px!important;line-height:1.35!important;padding:0!important;margin:0 0 12px!important;font-weight:650}
.kc-cta{display:block;font-size:12px;line-height:1.5;color:#4d5b28;font-weight:600}
.kc-description{display:block;margin:0 0 12px;font-size:12px;line-height:1.6;color:#62685e}
.kc-featured{margin:0 0 32px}
.kc-featured-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.kc-featured-heading h2{font-size:24px!important;line-height:1.25!important;font-weight:700;margin:0!important;padding:0!important;color:#20251e}
.kc-all-collections{font-size:13px;line-height:1.5;color:#4d5b28!important;text-decoration:underline}
#et-boc .et-l .kc-shop .kc-featured-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#et-boc .et-l .kc-shop .kc-featured-list>li.kc-featured-card{width:100%!important;max-width:none!important;min-width:0;margin:0!important;float:none!important;clear:none!important;box-sizing:border-box}
#et-boc .et-l .kc-shop .kc-featured-card>a.kc-collection-link{display:grid!important;grid-template-columns:132px minmax(0,1fr);align-items:center;width:100%;height:auto}
#et-boc .et-l .kc-shop .kc-featured-card .kc-collection-art{width:100%;height:auto;aspect-ratio:1;padding:8px;margin:0;box-sizing:border-box}
#et-boc .et-l .kc-shop .kc-featured-card .kc-collection-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;padding:18px 24px;min-width:0}
#et-boc .et-l .kc-shop .kc-featured-card .kc-eyebrow{grid-column:1;white-space:nowrap}
#et-boc .et-l .kc-shop .kc-featured-card .woocommerce-loop-product__title{grid-column:1;font-size:19px!important;line-height:1.3!important;padding:0!important;margin:0 0 4px!important}
#et-boc .et-l .kc-shop .kc-featured-card .kc-description{grid-column:1;margin:5px 0 0}
#et-boc .et-l .kc-shop .kc-featured-card .kc-cta{grid-column:2;grid-row:1 / span 3;font-size:13px}
@media(max-width:767px){
  .kc-featured{margin-bottom:28px}
  .kc-featured-heading h2{font-size:22px!important}
  #et-boc .et-l .kc-shop .kc-featured-card>a.kc-collection-link{grid-template-columns:112px minmax(0,1fr)}
  #et-boc .et-l .kc-shop .kc-featured-card .kc-collection-copy{display:block;padding:12px}
  #et-boc .et-l .kc-shop .kc-featured-card .woocommerce-loop-product__title{font-size:17px!important;margin-bottom:8px!important}
  #et-boc .et-l .kc-shop .kc-featured-card .kc-cta{font-size:12px;line-height:1.4}
  #et-boc .et-l .kc-shop .kc-featured-card .kc-description{display:none}
}
#kaldun-home .kh-new-products .kc-shop ul.products.kc-products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:767px){.kc-shop ul.products.kc-products,#kaldun-home .kh-new-products .kc-shop ul.products.kc-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.kc-toolbar{align-items:flex-start;font-size:12px}.kc-toolbar select{max-width:100%}.kc-collection-art{margin-top:24px}.kc-collection-copy{padding:12px}.kc-collection .woocommerce-loop-product__title{font-size:15px!important}.kc-cta{font-size:11px}}

/* 1.0.1: Divi's later !important percentage widths must not shrink grid items. */
@media(max-width:767px){
  .et-db #et-boc .et-l .kc-shop ul.products.kc-products{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 16px;
    padding:0!important;
    margin:0!important;
  }
  .et-db #et-boc .et-l .kc-shop ul.products.kc-products::before,
  .et-db #et-boc .et-l .kc-shop ul.products.kc-products::after{display:none!important}
  .et-db #et-boc .et-l .kc-shop ul.products.kc-products>li.product{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    box-sizing:border-box;
  }
  body:not(.home) #main-content .et_pb_row:has(.kc-shop){
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body:not(.home) #et-boc .et-l .kc-shop ul.products.kc-products>li.product>a{
    display:block;
    width:100%;
    max-width:none;
  }
  body:not(.home) #et-boc .et-l .kc-shop ul.products.kc-products>li.product:not(.kc-collection) img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:1;
    object-fit:contain;
  }
  body:not(.home) #et-boc .et-l .kc-shop .woocommerce-loop-product__title{
    font-size:15px!important;
    line-height:1.4!important;
    padding-top:10px!important;
    padding-bottom:5px!important;
    overflow-wrap:normal;
    word-break:normal;
  }
  body:not(.home) #et-boc .et-l .kc-shop .price{font-size:15px!important;line-height:1.4;font-weight:600}
  body:not(.home) #et-boc .et-l .kc-shop ul.products.kc-products>li.kc-collection{
    grid-column:1 / -1;
    align-self:start;
  }
  body:not(.home) #et-boc .et-l .kc-shop ul.products.kc-products>li.kc-collection>a.kc-collection-link{
    display:grid;
    grid-template-columns:minmax(0,44%) minmax(0,1fr);
    align-items:center;
  }
  body:not(.home) #et-boc .et-l .kc-shop .kc-collection-art{
    width:100%;
    height:auto;
    aspect-ratio:1;
    margin:0;
    padding:8px;
    box-sizing:border-box;
  }
  body:not(.home) #et-boc .et-l .kc-shop .kc-collection-copy{padding:14px;min-width:0}
  body:not(.home) #et-boc .et-l .kc-shop .kc-collection .woocommerce-loop-product__title{
    font-size:17px!important;
    line-height:1.3!important;
    padding:0!important;
    margin-bottom:10px!important;
  }
  body:not(.home) #et-boc .et-l .kc-shop .kc-eyebrow{white-space:nowrap}
  body:not(.home) #et-boc .et-l .kc-shop .kc-cta{font-size:12px;line-height:1.45}
}
