:root{
  --bae-card-bg:#FFF8F3;
  --bae-card-image:#F3E8DA;
  --bae-card-ink:#241B12;
  --bae-card-gold:#A8843C;
  --bae-card-gold-soft:#C5A063;
  --bae-card-green:#5E7A3E;
  --bae-card-struck:#9B8A72;
  --bae-card-line:#EEE2D2;
  --bae-card-soft:#FBF3EA;
  --bae-card-font:'Figtree',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.prail{
  align-items:stretch;
}

.prail > .bae-editorial-card,
.prail > .card{
  height:100%;
}

.woocommerce ul.products,
ul.products.bae-editorial-products{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:24px;
  align-items:stretch;
  list-style:none;
  margin-left:0;
  padding-left:0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products.bae-editorial-products::before,
ul.products.bae-editorial-products::after{
  display:none!important;
}

.woocommerce ul.products li.product.bae-editorial-loop-item,
ul.products.bae-editorial-products li.product.bae-editorial-loop-item{
  float:none!important;
  flex:none!important;
  justify-self:stretch;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  align-items:stretch;
  height:100%;
}

.woocommerce ul.products li.product.bae-editorial-loop-item .bae-editorial-card,
ul.products.bae-editorial-products li.product.bae-editorial-loop-item .bae-editorial-card{
  width:100%;
}

.card.bae-editorial-card{
  background:var(--bae-card-bg);
  border:1px solid var(--bae-card-line);
  border-radius:12px;
  box-shadow:0 18px 42px -36px rgba(36,27,18,.38);
  color:var(--bae-card-ink);
  display:flex;
  flex-direction:column;
  font-family:var(--bae-card-font);
  height:100%;
  min-width:0;
  overflow:hidden;
  position:relative;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}

.card.bae-editorial-card:hover{
  border-color:rgba(168,132,60,.55);
  box-shadow:0 24px 46px -34px rgba(36,27,18,.46);
  transform:translateY(-2px);
}

.bae-editorial-card .card-im-wrap{
  background:var(--bae-card-image);
  position:relative;
}

.bae-editorial-card .card-im{
  aspect-ratio:1/1;
  background:var(--bae-card-image);
  display:block;
  overflow:hidden;
  position:relative;
}

.bae-editorial-card .card-im img,
.bae-editorial-card .bae-card-img{
  display:block;
  height:100%;
  object-fit:cover;
  width:100%;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}

.bae-editorial-card:hover .card-im img{
  transform:scale(1.035);
}

.bae-editorial-card .card-disc{
  background:var(--bae-card-green);
  border-radius:999px;
  color:#fff;
  font-size:11px;
  font-weight:800;
  left:12px;
  line-height:1;
  padding:6px 9px;
  position:absolute;
  text-transform:lowercase;
  top:12px;
  z-index:3;
}

.bae-editorial-card .card-wish{
  align-items:center;
  background:rgba(255,248,243,.94);
  border:1px solid rgba(238,226,210,.9);
  border-radius:50%;
  color:var(--bae-card-ink);
  display:flex;
  height:36px;
  justify-content:center;
  position:absolute;
  right:12px;
  top:12px;
  width:36px;
  z-index:4;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.bae-editorial-card .card-wish:hover{
  background:#fff;
  border-color:rgba(197,160,99,.75);
  color:#9d3b35;
  transform:translateY(-1px);
}

.bae-editorial-card .card-wish svg{
  display:block;
  fill:none;
  height:17px;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.7;
  width:17px;
}

.bae-editorial-card .card-wish--plugin{
  padding:0;
}

.bae-editorial-card .card-wish--plugin > *{
  align-items:center;
  display:flex;
  justify-content:center;
  min-height:100%;
  min-width:100%;
}

.bae-editorial-card .card-in{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:8px;
  padding:15px 15px 16px;
}

.bae-editorial-card .brand{
  color:var(--bae-card-gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
  min-height:14px;
  text-transform:none;
}

.bae-editorial-card .brand--empty{
  visibility:hidden;
}

.bae-editorial-card .pname{
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  margin:0;
  min-height:37.8px;
}

.bae-editorial-card .pname a{
  color:var(--bae-card-ink);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.bae-editorial-card .bae-card-swatches{
  align-items:center;
  display:flex;
  gap:6px;
  min-height:18px;
}

.bae-editorial-card .bae-card-swatch{
  background:var(--swatch,#C5A063);
  border:1px solid rgba(36,27,18,.18);
  border-radius:50%;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);
  display:inline-block;
  height:14px;
  width:14px;
}

.bae-editorial-card .bae-card-more{
  color:var(--bae-card-struck);
  font-size:11px;
  font-weight:700;
  line-height:1;
}

.bae-editorial-card .card-rate{
  align-items:center;
  color:var(--bae-card-struck);
  display:flex;
  gap:6px;
  font-size:12px;
  min-height:18px;
}

.bae-editorial-card .card-rate--empty{
  visibility:hidden;
}

.bae-editorial-card .stars{
  color:var(--bae-card-gold-soft);
  font-size:12px;
  letter-spacing:.04em;
  line-height:1;
}

.bae-editorial-card .rc{
  color:var(--bae-card-struck);
  font-size:11px;
  font-weight:700;
}

.bae-editorial-card .card-tail{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:auto;
}

.bae-editorial-card .price{
  align-items:baseline;
  color:var(--bae-card-ink);
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-height:24px;
}

.bae-editorial-card .price .now,
.bae-editorial-card .price .now ins,
.bae-editorial-card .price ins{
  background:none;
  color:var(--bae-card-ink);
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}

.bae-editorial-card .price .was,
.bae-editorial-card .price del{
  color:var(--bae-card-struck);
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  text-decoration:line-through;
}

.bae-editorial-card .price .off{
  color:var(--bae-card-green);
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  text-transform:lowercase;
}

.bae-editorial-card .quick-view{
  align-self:flex-start;
  color:var(--bae-card-gold);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}

.bae-editorial-card .quick-view:hover{
  color:var(--bae-card-ink);
}

.bae-editorial-card a.bae-atc,
.bae-editorial-card .bae-atc{
  align-items:center;
  background:var(--bae-card-ink)!important;
  border:1px solid var(--bae-card-ink)!important;
  border-radius:10px!important;
  color:var(--bae-card-bg)!important;
  display:flex!important;
  font-size:11px!important;
  font-weight:800!important;
  gap:8px;
  justify-content:center;
  letter-spacing:.12em;
  line-height:1.1!important;
  margin-top:auto;
  min-height:42px;
  padding:12px 14px!important;
  text-align:center;
  text-transform:uppercase;
  width:100%;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.bae-editorial-card a.bae-atc:hover,
.bae-editorial-card .bae-atc:hover{
  background:var(--bae-card-gold)!important;
  border-color:var(--bae-card-gold)!important;
  color:#fff!important;
}

.bae-editorial-card a.bae-atc::before,
.bae-editorial-card .bae-atc::before{
  background:currentColor;
  content:"";
  flex:0 0 15px;
  height:15px;
  -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center/contain no-repeat;
  width:15px;
}

.bae-editorial-card a.bae-atc.loading::before,
.bae-editorial-card a.bae-atc.added::before{
  display:none;
}

.bae-editorial-card a.bae-atc.added{
  background:var(--bae-card-gold)!important;
  border-color:var(--bae-card-gold)!important;
}

.bae-editorial-card .added_to_cart{
  color:var(--bae-card-gold);
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  margin-top:6px;
  text-align:center;
  text-transform:uppercase;
}

.bae-editorial-card .wa-order{
  color:var(--bae-card-gold);
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
}

@media (max-width:1024px){
  .woocommerce ul.products,
  ul.products.bae-editorial-products{
    grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
    gap:18px;
  }
}

@media (max-width:680px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  body:not(.offcanvas-open) .offcanvas.offcanvas-end:not(.show){
    display:none!important;
  }

  .woocommerce ul.products,
  ul.products.bae-editorial-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .bae-editorial-card .card-in{
    padding:12px;
  }

  .bae-editorial-card .brand{
    font-size:10px;
  }

  .bae-editorial-card .pname{
    font-size:13px;
    min-height:35.1px;
  }

  .bae-editorial-card .price .now,
  .bae-editorial-card .price .now ins,
  .bae-editorial-card .price ins{
    font-size:14px;
  }

  .bae-editorial-card .price{
    min-height:39px;
  }

  .bae-editorial-card a.bae-atc,
  .bae-editorial-card .bae-atc{
    border-radius:9px!important;
    font-size:10px!important;
    min-height:40px;
    padding:11px 10px!important;
  }
}
