.weauty-public-code{display:inline-flex;align-items:center;gap:8px;margin:4px 0 10px;padding:7px 11px;border:1px solid rgba(0,0,0,.1);border-radius:999px;font-size:13px}.weauty-public-code strong{font-size:15px}.weauty-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weauty-filters label{display:flex;flex-direction:column;gap:6px}.weauty-filters select{min-height:90px}.weauty-filter-check{flex-direction:row!important;align-items:center}.weauty-filters button{align-self:end}@media(max-width:800px){.weauty-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.weauty-filters{grid-template-columns:1fr}}

/* WEAUTY Shop filter refinements — v1.0.6.11 */
body.woocommerce-shop #sidebar .ct-sidebar{position:static!important;top:auto!important}
body.woocommerce-shop #block-7 .weauty-product-search>label,
body.woocommerce-shop #block-15 .weauty-product-search>label{display:none!important}
body.woocommerce-shop #block-7 .weauty-product-search,
body.woocommerce-shop #block-15 .weauty-product-search{margin-top:0!important}
body.woocommerce-shop .weauty-price-filter{grid-column:1/-1!important;display:grid!important;gap:10px!important;padding:12px 0 4px!important;border-top:1px solid rgba(0,0,0,.06)!important}
body.woocommerce-shop .weauty-price-filter-title{font-size:12px!important;font-weight:800!important;color:#3f3f3f!important}
body.woocommerce-shop .weauty-price-range{position:relative!important;height:30px!important;display:flex!important;align-items:center!important}
body.woocommerce-shop .weauty-price-range-track{position:absolute!important;left:4px!important;right:4px!important;top:50%!important;height:5px!important;transform:translateY(-50%)!important;border-radius:999px!important;background:linear-gradient(to right,#dedede 0%,#dedede var(--min-pos,0%),#171717 var(--min-pos,0%),#171717 var(--max-pos,100%),#dedede var(--max-pos,100%),#dedede 100%)!important}
body.woocommerce-shop .weauty-price-range-input{position:absolute!important;left:0!important;right:0!important;width:100%!important;height:30px!important;margin:0!important;background:transparent!important;pointer-events:none!important;-webkit-appearance:none!important;appearance:none!important}
body.woocommerce-shop .weauty-price-range-input::-webkit-slider-runnable-track{height:5px!important;background:transparent!important}
body.woocommerce-shop .weauty-price-range-input::-moz-range-track{height:5px!important;background:transparent!important}
body.woocommerce-shop .weauty-price-range-input::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #fff!important;background:#171717!important;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 3px 9px rgba(0,0,0,.18)!important;margin-top:-6px!important;pointer-events:auto!important;cursor:pointer!important}
body.woocommerce-shop .weauty-price-range-input::-moz-range-thumb{width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #fff!important;background:#171717!important;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 3px 9px rgba(0,0,0,.18)!important;pointer-events:auto!important;cursor:pointer!important}
body.woocommerce-shop .weauty-price-values{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.woocommerce-shop .weauty-price-values label{display:grid!important;gap:5px!important}
body.woocommerce-shop .weauty-price-values input[type=number]{width:100%!important;height:42px!important;min-height:42px!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:10px!important;background:#fafafa!important;padding:0 10px!important;font-size:13px!important}
body.woocommerce-shop .weauty-filter-checks{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;border-top:1px solid rgba(0,0,0,.06)!important;padding-top:8px!important}
body.woocommerce-shop #block-7 .weauty-filter-checks .weauty-filter-check,
body.woocommerce-shop #block-15 .weauty-filter-checks .weauty-filter-check{grid-column:auto!important;border-top:0!important;padding:9px 10px!important;border:1px solid rgba(0,0,0,.07)!important;border-radius:10px!important;background:#fafafa!important;gap:8px!important;justify-content:flex-start!important;flex-direction:row-reverse!important}
body.woocommerce-shop .weauty-filter-checks .weauty-filter-check input{flex:0 0 auto!important}
@media(max-width:689px){
 body.woocommerce-shop .weauty-price-values{grid-template-columns:1fr 1fr!important}
 body.woocommerce-shop .weauty-filter-checks{grid-template-columns:1fr 1fr!important}
}

/* WEAUTY 1.0.6.13 — checkbox multi-select filters */
body.woocommerce-shop .weauty-filter-field{display:grid!important;gap:5px!important;min-width:0!important}
body.woocommerce-shop .weauty-filter-label{font-size:11px!important;font-weight:700!important;color:#696969!important}
body.woocommerce-shop .weauty-multiselect{position:relative!important;width:100%!important}
body.woocommerce-shop .weauty-multiselect>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;height:42px!important;padding:0 11px!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:10px!important;background:#fafafa!important;font-size:13px!important;cursor:pointer!important;user-select:none!important}
body.woocommerce-shop .weauty-multiselect>summary::-webkit-details-marker{display:none!important}
body.woocommerce-shop .weauty-multiselect[open]>summary,body.woocommerce-shop .weauty-filter-multiselect.has-selection .weauty-multiselect>summary{border-color:rgba(0,0,0,.24)!important;background:#fff!important}
body.woocommerce-shop .weauty-multiselect>summary i{font-style:normal!important;font-size:16px!important;transition:transform .18s ease!important}
body.woocommerce-shop .weauty-multiselect[open]>summary i{transform:rotate(180deg)!important}
body.woocommerce-shop .weauty-multiselect-menu{position:absolute!important;z-index:80!important;top:calc(100% + 6px)!important;right:0!important;left:0!important;max-height:245px!important;overflow:auto!important;padding:7px!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.13)!important}
body.woocommerce-shop #block-7 .weauty-multiselect-menu .weauty-multiselect-option,body.woocommerce-shop #block-15 .weauty-multiselect-menu .weauty-multiselect-option{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;grid-auto-flow:column!important;align-items:center!important;justify-content:start!important;column-gap:8px!important;padding:8px 7px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;direction:rtl!important}
body.woocommerce-shop .weauty-multiselect-option:hover{background:#f5f5f5!important}
body.woocommerce-shop .weauty-multiselect-option input{width:17px!important;height:17px!important;margin:0!important;position:static!important;display:block!important;grid-column:1!important;grid-row:1!important}
body.woocommerce-shop .weauty-multiselect-option span{min-width:0!important;display:block!important;grid-column:2!important;grid-row:1!important;line-height:1.55!important;text-align:right!important}
@media(max-width:689px){body.woocommerce-shop .weauty-multiselect-menu{position:relative!important;top:auto!important;margin-top:6px!important;max-height:220px!important;box-shadow:none!important}}

/* WEAUTY drag-scroll affordance */
.weauty-drag-scroll{cursor:grab;user-select:none;-webkit-user-select:none}.weauty-drag-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none!important}


/* WEAUTY Shop sale-price contrast — v1.0.6.20 */
body.woocommerce-shop ul.products li.product .price del{
  opacity:.72!important;
  color:#777!important;
  text-decoration-color:#8d8d8d!important;
  text-decoration-thickness:1.25px!important;
}
body.woocommerce-shop ul.products li.product .price del .woocommerce-Price-amount{
  color:inherit!important;
}


/* WEAUTY Icon System — v1.0.6.24
   Minimal, dependency-free outline icons. Keep usage sparse: benefits/actions only. */
.weauty-benefit-icon,
.single-product .weauty-size-guide-trigger-icon{
  --weauty-icon-size:20px;
}
.weauty-benefit-icon svg,
.single-product .weauty-size-guide-trigger-icon svg{
  display:block!important;
  width:var(--weauty-icon-size)!important;
  height:var(--weauty-icon-size)!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Shop hero perks: replace the old decorative dot with a meaningful compact icon. */
.weauty-shop-perk .weauty-benefit-icon.is-shop-perk{
  --weauty-icon-size:18px;
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#171717!important;
  color:#fff!important;
  box-shadow:0 5px 16px rgba(0,0,0,.10)!important;
}

/* Home About: icon owns its own column; title + description shift together and never overlap it. */
.weauty-about-point{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:2px!important;
  align-items:center!important;
  direction:rtl!important;
  padding:17px 18px!important;
}
.weauty-about-point .weauty-benefit-icon.is-about{
  --weauty-icon-size:19px;
  display:grid!important;
  place-items:center!important;
  position:static!important;
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.weauty-about-point b,
.weauty-about-point span{
  grid-column:2!important;
  min-width:0!important;
  margin-right:0!important;
  padding-right:0!important;
  text-align:right!important;
}
.weauty-about-point b{grid-row:1!important}
.weauty-about-point span{grid-row:2!important}
@media(max-width:800px){
  .weauty-about-point{grid-template-columns:36px minmax(0,1fr)!important;padding:17px 16px!important}
}

/* Optional future benefit rows can opt in without a third-party icon library. */
[data-weauty-benefit]{display:flex!important;align-items:center!important;gap:10px!important}
[data-weauty-benefit] .weauty-benefit-icon.is-inline{
  --weauty-icon-size:18px;
  display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;
  border:1px solid rgba(0,0,0,.08)!important;border-radius:10px!important;background:#f7f7f7!important;color:#171717!important;
}
