/* =========================================================
   STL Forge Product UI v1.2.0 — Frontend Realignment
   Live-DOM pass for XStore + WooCommerce + YITH Advanced Reviews
   ========================================================= */

:root{
  --stlf-bg:#191919;
  --stlf-panel:#1d1d20;
  --stlf-panel-2:#222226;
  --stlf-panel-3:#171719;
  --stlf-border:rgba(255,255,255,.075);
  --stlf-border-soft:rgba(255,255,255,.05);
  --stlf-text:#f2eef4;
  --stlf-copy:#a8a0ad;
  --stlf-muted:#7f7885;
  --stlf-purple:#6241ed;
  --stlf-purple-2:#7b61f3;
  --stlf-purple-soft:#aa9cff;
  --stlf-gold:#ddb24f;
  --stlf-green:#64d995;
  --stlf-radius:18px;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product){
  background:var(--stlf-bg)!important;
  color:var(--stlf-copy);
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-shell{
  overflow:visible!important;
  padding:34px 28px 92px!important;
  background:
    radial-gradient(circle at 61% -7%,rgba(98,65,237,.085),transparent 32%),
    var(--stlf-bg)!important;
  color:var(--stlf-copy)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-main{
  width:min(100%,1500px)!important;
  max-width:1500px!important;
  margin:0 auto!important;
  overflow:visible!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-xstore-breadcrumb,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-breadcrumb{
  margin:2px 0 24px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-xstore-breadcrumb .page-heading,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-xstore-breadcrumb .breadcrumbs{
  background:transparent!important;
}

/* =========================================================
   HERO — exact 61 / 39 split
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-hero{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:34px!important;
  width:100%!important;
  overflow:visible!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-gallery-col{
  flex:0 1 61%!important;
  width:61%!important;
  min-width:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-purchase-card{
  flex:0 1 39%!important;
  width:39%!important;
  min-width:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  z-index:auto!important;
  overflow:visible!important;
  max-height:none!important;
  padding:24px!important;
  border:1px solid var(--stlf-border)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.10),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008)),
    #1c1c1f!important;
  box-shadow:0 24px 70px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;
}

/* Never recreate the old stacking-context problem. */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-purchase-card,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-purchase-card *{
  transform-style:flat;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-panel-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 13px;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-panel-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:25px;
  padding:0 9px;
  border:1px solid rgba(143,120,255,.18);
  border-radius:999px;
  background:rgba(98,65,237,.055);
  color:#a496ea;
  font:700 8px/1 Poppins,sans-serif;
  letter-spacing:.075em;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-panel-dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--stlf-purple-2);
  box-shadow:0 0 10px rgba(123,97,243,.5);
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-title .product_title,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-title h1{
  margin:0!important;
  color:var(--stlf-text)!important;
  font:700 clamp(28px,2.2vw,40px)/1.12 Poppins,sans-serif!important;
  letter-spacing:-.042em!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-rating{
  margin:12px 0 14px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-rating .woocommerce-product-rating{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-rating .woocommerce-review-link{
  color:#91899a!important;
  font:600 11px/1.3 Poppins,sans-serif!important;
  text-decoration:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-short-desc{
  margin-top:15px!important;
  color:#aaa2ae!important;
  font:500 13.5px/1.72 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-short-desc p{
  margin:0 0 9px!important;
  color:inherit!important;
  font:inherit!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-price{
  margin-top:19px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-price .price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  color:#f7f3fa!important;
  font:750 27px/1.15 Poppins,sans-serif!important;
  letter-spacing:-.025em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-price .price ins{
  color:#f7f3fa!important;
  text-decoration:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-price .price del{
  color:#77717c!important;
  font-size:.62em!important;
  font-weight:550!important;
  opacity:.75!important;
}

/* =========================================================
   XSTORE PURCHASE ACTIONS — actual live button classes
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart{
  margin-top:14px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart form.cart{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:9px 10px!important;
  width:100%!important;
  margin:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart form.cart > .quantity{
  grid-column:1!important;
  grid-row:1!important;
  width:88px!important;
  min-width:88px!important;
  margin:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .quantity-wrapper{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 28px!important;
  align-items:center!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:12px!important;
  background:#171719!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .quantity-wrapper .minus,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .quantity-wrapper .plus{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:100%!important;
  color:#938b99!important;
  cursor:pointer!important;
  transition:color .18s ease,background .18s ease!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .quantity-wrapper .minus:hover,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .quantity-wrapper .plus:hover{
  color:#c3b7ff!important;
  background:rgba(98,65,237,.06)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .quantity-wrapper input.qty{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#e8e2eb!important;
  font:650 12px/1 Poppins,sans-serif!important;
  text-align:center!important;
  box-shadow:none!important;
  appearance:textfield;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .quantity-wrapper input.qty::-webkit-outer-spin-button,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .quantity-wrapper input.qty::-webkit-inner-spin-button{
  margin:0;
  appearance:none;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart form.cart > .add_to_cart_button.single_add_to_cart_button:not(.et-single-buy-now){
  grid-column:2!important;
  grid-row:1!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart form.cart > .et-single-buy-now.single_add_to_cart_button{
  grid-column:1 / -1!important;
  grid-row:2!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .single_add_to_cart_button.button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  height:50px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid rgba(133,109,255,.62)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#6241ed 0%,#7657f1 100%)!important;
  color:#fff!important;
  font:750 10px/1 Poppins,sans-serif!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  box-shadow:0 11px 25px rgba(98,65,237,.18)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .single_add_to_cart_button.button:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.07)!important;
  box-shadow:0 14px 30px rgba(98,65,237,.25)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .et-single-buy-now.single_add_to_cart_button.button{
  min-height:46px!important;
  height:46px!important;
  border-color:rgba(143,120,255,.22)!important;
  background:rgba(98,65,237,.065)!important;
  color:#b9aaff!important;
  box-shadow:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .et-single-buy-now.single_add_to_cart_button.button:hover{
  border-color:rgba(143,120,255,.38)!important;
  background:rgba(98,65,237,.11)!important;
  color:#d0c7ff!important;
  box-shadow:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .single_add_to_cart_button .et-icon{
  font-size:12px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart .et-or-wrapper,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart [class*="or-wrapper"]{
  display:none!important;
}

/* =========================================================
   FORGE SUMMARY
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-summary{
  margin:16px 0 0!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.068)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.085),transparent 43%),
    rgba(255,255,255,.012)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-summary-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:13px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-summary-head span{
  color:#aa9cff!important;
  font:750 8.5px/1 Poppins,sans-serif!important;
  letter-spacing:.15em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-summary-head strong{
  color:#85808a!important;
  font:600 9px/1 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-summary-item{
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid rgba(255,255,255,.048)!important;
  border-radius:11px!important;
  background:rgba(10,10,12,.24)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-summary-item span{
  display:block!important;
  margin-bottom:6px!important;
  color:#7e7782!important;
  font:750 7.5px/1 Poppins,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-summary-item strong{
  display:block!important;
  overflow:visible!important;
  color:#d0c9d4!important;
  font:600 10px/1.42 Poppins,sans-serif!important;
  text-overflow:clip!important;
  white-space:normal!important;
}

/* =========================================================
   FORGE REWARDS
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards{
  width:100%!important;
  margin:18px 0 0!important;
  overflow:hidden!important;
  border:1px solid rgba(143,120,255,.19)!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.13),transparent 42%),
    rgba(255,255,255,.012)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px!important;
  cursor:pointer!important;
  list-style:none!important;
  user-select:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-summary::-webkit-details-marker{display:none!important}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-kicker{
  display:block!important;
  margin:0 0 6px!important;
  color:#aa9cff!important;
  font:750 8.5px/1 Poppins,sans-serif!important;
  letter-spacing:.16em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-summary h3{
  margin:0!important;
  color:#f3eef6!important;
  font:650 15.5px/1.3 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-summary p{
  margin:5px 0 0!important;
  color:#827b88!important;
  font:500 9px/1.45 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-control{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:116px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid rgba(143,120,255,.2)!important;
  border-radius:9px!important;
  background:rgba(98,65,237,.06)!important;
  color:#b1a3fa!important;
  font:700 7.5px/1 Poppins,sans-serif!important;
  letter-spacing:.045em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-control .is-open{display:none!important}
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-control b{margin-left:7px!important;font-size:11px!important;transition:transform .18s ease!important}
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards[open] .stlf-forge-rewards-control .is-closed{display:none!important}
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards[open] .stlf-forge-rewards-control .is-open{display:inline!important}
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards[open] .stlf-forge-rewards-control b{transform:rotate(180deg)!important}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-body{
  padding:0 16px 16px!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  padding-top:14px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-reward-stat{
  padding:12px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:11px!important;
  background:rgba(12,12,14,.27)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-reward-stat.is-earned{
  border-color:rgba(143,120,255,.18)!important;
  background:rgba(98,65,237,.038)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-reward-stat > span,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-after span{
  display:block!important;
  margin-bottom:6px!important;
  color:#7f7884!important;
  font:750 7.5px/1 Poppins,sans-serif!important;
  letter-spacing:.12em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-reward-stat strong{
  color:#f1edf4!important;
  font:700 21px/1 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-reward-stat.is-earned strong{color:#a994ff!important}
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-reward-stat small{color:#817985!important;font-size:8px!important}
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-reward-stat p{margin:6px 0 0!important;color:#77707d!important;font:500 8px/1.4 Poppins,sans-serif!important}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-after{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:9px!important;
  padding:11px 12px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.012)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-after strong{color:#cbc3cf!important;font:650 10.5px/1.3 Poppins,sans-serif!important}
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-after b{color:#ab98ff!important;font:700 9.5px/1.3 Poppins,sans-serif!important;text-align:right!important}

/* =========================================================
   PURCHASE BENEFITS
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-benefits{
  margin:18px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-benefits-kicker{
  display:block!important;
  margin:0 0 9px!important;
  color:#aa9cff!important;
  font:750 8.5px/1 Poppins,sans-serif!important;
  letter-spacing:.14em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-benefit-row{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:8px 0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-benefit-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border:1px solid rgba(143,120,255,.15)!important;
  border-radius:9px!important;
  background:rgba(98,65,237,.045)!important;
  color:#9382ea!important;
  font-size:14px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-benefit-row strong{
  display:block!important;
  margin:0 0 3px!important;
  color:#c9c1ce!important;
  font:650 10.5px/1.3 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-benefit-row small{
  display:block!important;
  color:#7e7782!important;
  font:500 9px/1.5 Poppins,sans-serif!important;
}

/* =========================================================
   PRODUCT META — Categories / Model Specs / Artist Modeler
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-meta{
  margin-top:17px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-meta .product_meta.stlf-meta-ready{
  display:grid!important;
  gap:13px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-meta-group{
  min-width:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-meta-group-label{
  display:block!important;
  margin-bottom:7px!important;
  color:#817987!important;
  font:750 7.5px/1 Poppins,sans-serif!important;
  letter-spacing:.13em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-meta-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-meta-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  max-width:100%!important;
  padding:0 9px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.018)!important;
  color:#aaa2af!important;
  font:600 8.5px/1 Poppins,sans-serif!important;
  text-decoration:none!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  transition:border-color .18s ease,color .18s ease,background .18s ease!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-meta-pill:hover{
  border-color:rgba(143,120,255,.24)!important;
  background:rgba(98,65,237,.06)!important;
  color:#c6baff!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-meta-group-specs .stlf-meta-pill{
  border-color:rgba(143,120,255,.12)!important;
  color:#9d92aa!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-meta-group-artist .stlf-meta-pill{
  border-color:rgba(221,178,79,.16)!important;
  background:rgba(221,178,79,.025)!important;
  color:#c9b77e!important;
}

/* =========================================================
   LOWER AREA — Model Details + Forge Suggests
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-bottom-split{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:28px!important;
  width:100%!important;
  margin-top:62px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-bottom-main{
  flex:0 1 58%!important;
  width:58%!important;
  min-width:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-bottom-side{
  flex:0 1 42%!important;
  width:42%!important;
  min-width:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-section-head{
  margin-bottom:18px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-section-kicker .elementor-heading-title{
  color:#aa9cff!important;
  font:750 9px/1 Poppins,sans-serif!important;
  letter-spacing:.17em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-section-title .elementor-heading-title{
  margin-top:9px!important;
  color:#f3eff5!important;
  font:650 clamp(24px,2.35vw,34px)/1.15 Poppins,sans-serif!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}

/* The explanatory Quick View box from v5.0 is intentionally retired. */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-side-note-widget,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-side-note{
  display:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-legacy-suggestions-hidden{
  display:none!important;
}

/* =========================================================
   XSTORE / WOOCOMMERCE TABS — actual live DOM is .tabs.wc-tabs
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-tabs{
  width:100%!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--stlf-border)!important;
  border-radius:19px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.055),transparent 31%),
    #1c1c1f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .tabs.wc-tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  background:rgba(10,10,12,.16)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .tabs.wc-tabs > .et-woocommerce-tab{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .tabs.wc-tabs > .et-woocommerce-tab > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.016)!important;
  color:#85808a!important;
  font:700 8.5px/1 Poppins,sans-serif!important;
  letter-spacing:.065em!important;
  text-decoration:none!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .tabs.wc-tabs > .et-woocommerce-tab.active > a,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .tabs.wc-tabs > .et-woocommerce-tab > a:hover{
  border-color:rgba(143,120,255,.23)!important;
  background:rgba(98,65,237,.085)!important;
  color:#b9abff!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel{
  margin:0!important;
  padding:26px!important;
  color:#a29aa7!important;
  font:500 13.5px/1.78 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel p,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel li{
  color:inherit!important;
  font:inherit!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel p{
  margin:0 0 14px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel ul,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel ol{
  margin:12px 0 0 20px!important;
  padding:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel li{
  margin:0 0 9px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel h2,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel h3,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel h4{
  color:#ebe6ef!important;
  font-family:Poppins,sans-serif!important;
  letter-spacing:-.02em!important;
}

/* =========================================================
   REVIEWS — YITH Advanced Reviews exact live DOM
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews{
  --ywar-general-color:#6241ed;
  --ywar-general-hover-icons:#fff;
  --ywar-stats-background:#202024;
  --ywar-graph-default:#343039;
  --ywar-graph-accent:#8d78ff;
  --ywar-graph-percentage:#aaa2b0;
  --ywar-stars-default:#4a4650;
  --ywar-stars-accent:#ddb24f;
  --ywar-avatar-background:#29282d;
  --ywar-avatar-initials:#aaa2b0;
  --ywar-review-border:#36333b;
  --ywar-review-shadow:rgba(98,65,237,.14);
  --ywar-review-featured-background-color:#6f5424;
  --ywar-review-featured-text-color:#f4df9e;
  --ywar-review-featured-border-color:#9c7a34;
  --ywar-review-featured-border-shadow:rgba(221,178,79,.12);
  --ywar-review-staff-background-color:#6241ed;
  --ywar-review-staff-text-color:#fff;
  --ywar-review-load-more-button-text:#c7bcff;
  --ywar-review-load-more-button-background:rgba(98,65,237,.09);
  --ywar-review-load-more-button-text-hover:#fff;
  --ywar-review-load-more-button-background-hover:#6241ed;
  --ywar-like-background:#27262b;
  --ywar-like-icon:#a39aaa;
  --ywar-like-background-rated:rgba(98,65,237,.12);
  --ywar-like-icon-rated:#aa9cff;
  --ywar-submit-button-text:#fff;
  --ywar-submit-button-background:#6241ed;
  --ywar-submit-button-text-hover:#fff;
  --ywar-submit-button-background-hover:#7557f1;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-main-wrapper{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  padding:0!important;
  color:#a69daa!important;
}

/* Community intro. Reuses an existing v1.1 intro if present. */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .stlf-review-intro{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:16px 17px!important;
  border:1px solid rgba(143,120,255,.16)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.09),transparent 42%),
    rgba(98,65,237,.025)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .stlf-review-intro-kicker{
  display:block!important;
  margin:0 0 6px!important;
  color:#aa9cff!important;
  font:750 8.5px/1 Poppins,sans-serif!important;
  letter-spacing:.15em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .stlf-review-intro h3{
  margin:0!important;
  color:#eee9f1!important;
  font:650 15.5px/1.3 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .stlf-review-intro p{
  margin:5px 0 0!important;
  color:#817a86!important;
  font:500 9.5px/1.5 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .stlf-write-review{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:132px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid rgba(143,120,255,.24)!important;
  border-radius:10px!important;
  background:rgba(98,65,237,.075)!important;
  color:#b8aaff!important;
  cursor:pointer!important;
  font:750 8px/1 Poppins,sans-serif!important;
  letter-spacing:.06em!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .stlf-write-review:hover{
  border-color:rgba(143,120,255,.42)!important;
  background:rgba(98,65,237,.13)!important;
  color:#d5cdff!important;
}

/* Compact overview: YITH DOM is 2 columns on the live store. */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-stats-wrapper,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-stats-wrapper.columns-2{
  display:grid!important;
  grid-template-columns:185px minmax(0,1fr)!important;
  gap:10px!important;
  padding:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-average-rating-box,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-graph-box{
  min-height:156px!important;
  height:156px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:14px!important;
  background:#202024!important;
  box-shadow:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-average-rating-box{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-average-rating-box .average-rating{
  color:#f4eff6!important;
  font:700 39px/1 Poppins,sans-serif!important;
  letter-spacing:-.045em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-average-rating-box .stars{
  width:90px!important;
  height:18px!important;
  margin:9px 0 8px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-average-rating-box .total-reviews{
  color:#938b98!important;
  font:600 10px/1.2 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-graph-box{
  display:flex!important;
  flex-direction:column-reverse!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:20px 22px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-graph-box .rating-group{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 34px!important;
  gap:9px!important;
  align-items:center!important;
  width:100%!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-graph-box .rating-label{
  width:auto!important;
  color:#b0a8b5!important;
  font:650 10px/1 Poppins,sans-serif!important;
  gap:4px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-graph-box .rating-label::after{
  width:9px!important;
  height:9px!important;
  background:var(--stlf-gold)!important;
  filter:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-graph-box .rating-bar{
  width:100%!important;
  height:7px!important;
  border-radius:999px!important;
  background:#35313a!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-graph-box .rating-bar-accent{
  height:7px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#6241ed,#8f7cff)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-graph-box .rating-count{
  width:auto!important;
  color:#8e8794!important;
  font:600 9px/1 Poppins,sans-serif!important;
  text-align:right!important;
}

/* Reviews wrapper + sort */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-reviews-wrapper{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .sorting-options-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin:2px 0 0!important;
  color:#85808b!important;
  font:600 9px/1 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .sorting-options-wrapper .select2{
  width:180px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .sorting-options-wrapper .select2-selection--single{
  display:flex!important;
  align-items:center!important;
  min-height:36px!important;
  height:36px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:10px!important;
  background:#19191c!important;
  box-shadow:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .sorting-options-wrapper .select2-selection__rendered{
  padding:0 34px 0 11px!important;
  color:#aaa2af!important;
  font:600 9px/34px Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .sorting-options-wrapper .select2-selection__arrow{
  height:34px!important;
}

/* Review cards */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-reviews-list{
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  min-width:0!important;
  max-width:100%!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-width:0!important;
  max-width:100%!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.045),transparent 34%),
    #202024!important;
  color:#aaa2af!important;
  box-shadow:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-user-group{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  order:1!important;
  margin:0 0 14px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-user-avatar{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:50%!important;
  background:#29282d!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-user-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:48px!important;
  max-height:48px!important;
  object-fit:cover!important;
  border-radius:50%!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-info{
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:4px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-user{
  color:#ece7ef!important;
  font:650 11.5px/1.35 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-user .verified{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-left:6px!important;
  padding:2px 7px!important;
  border:1px solid rgba(100,217,149,.15)!important;
  border-radius:999px!important;
  background:rgba(100,217,149,.07)!important;
  color:#82dca7!important;
  font:600 7.5px/1.25 Poppins,sans-serif!important;
  white-space:nowrap!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-user .verified img{
  display:block!important;
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  max-width:10px!important;
  max-height:10px!important;
  margin:0!important;
  object-fit:contain!important;
  filter:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-date{
  color:#827b88!important;
  font:500 9px/1.35 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-rating{
  width:75px!important;
  height:15px!important;
  margin-top:1px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-title{
  order:3!important;
  margin:1px 0 7px!important;
  color:#eee9f1!important;
  font:650 14px/1.4 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-content{
  order:4!important;
  margin:0!important;
  color:#a49ca9!important;
  font:500 10.5px/1.68 Poppins,sans-serif!important;
  overflow-wrap:anywhere!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-content .edit-button{
  margin-left:6px!important;
  color:#a795ff!important;
  font-size:8px!important;
  cursor:pointer!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-attachments{
  order:5!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  max-width:100%!important;
  margin-top:12px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-attachments:empty{
  display:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-attachments img:not(.emoji),
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-reviews-with-attachments img:not(.emoji){
  display:block!important;
  width:104px!important;
  height:104px!important;
  max-width:104px!important;
  max-height:104px!important;
  object-fit:cover!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:10px!important;
  background:#151517!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review video,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-reviews-with-attachments video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:240px!important;
  max-height:160px!important;
  border-radius:10px!important;
  background:#111!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review svg,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-reviews-with-attachments svg{
  width:auto!important;
  height:auto!important;
  max-width:48px!important;
  max-height:48px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-actions{
  order:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .helpful-count{
  color:#716b77!important;
  font:500 8px/1.4 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .buttons-wrapper{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:6px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .buttons-wrapper .spacer{
  display:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .action-buttons{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 9px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.018)!important;
  color:#908896!important;
  font:650 7.5px/1 Poppins,sans-serif!important;
  cursor:pointer!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .action-buttons:hover,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .action-buttons.selected{
  border-color:rgba(143,120,255,.22)!important;
  background:rgba(98,65,237,.075)!important;
  color:#b5a7ff!important;
}

/* Native YITH review form. Hidden ONLY when our frontend JS is loaded. */
html.stlf-product-ui-js :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review:not(.stlf-review-open){
  display:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review.stlf-review-open,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review:not(.stlf-review-open){
  margin:2px 0 0!important;
  overflow:hidden!important;
  border:1px solid rgba(143,120,255,.16)!important;
  border-radius:15px!important;
  background:#1e1e21!important;
  color:#a79faa!important;
  box-shadow:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .stlf-review-form-kicker{
  padding:18px 20px 0!important;
  color:#aa9cff!important;
  font:750 8.5px/1 Poppins,sans-serif!important;
  letter-spacing:.15em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-header{
  margin:0!important;
  padding:8px 20px 15px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f0ebf3!important;
  font:650 16px/1.3 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-content{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:13px 14px!important;
  padding:0 20px 20px!important;
  background:transparent!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-element{
  min-width:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-rating{
  grid-column:1!important;
  display:block!important;
  padding:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-title{
  grid-column:2!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-content,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-attachment,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-recaptcha{
  grid-column:1 / -1!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review label,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .rating-label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#c8c0cc!important;
  font:600 9.5px/1.4 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-rating .rating-label{
  margin:0 0 10px!important;
  color:#c8c0cc!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .rating-wrapper,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .rating-wrapper .stars{
  display:inline-flex!important;
  align-items:center!important;
  height:24px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .rating-wrapper .stars span,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .rating-wrapper .stars span::before{
  width:22px!important;
  height:22px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review input[type="text"],
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review input[type="email"],
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review input[type="url"],
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review textarea.review-content{
  width:100%!important;
  max-width:100%!important;
  margin:7px 0 0!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  background:#171719!important;
  color:#e7e0e9!important;
  font:500 10.5px/1.5 Poppins,sans-serif!important;
  box-shadow:none!important;
  outline:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review input[type="text"],
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review input[type="email"],
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review input[type="url"]{
  height:39px!important;
  min-height:39px!important;
  padding:0 11px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review textarea.review-content{
  min-height:112px!important;
  height:112px!important;
  padding:11px!important;
  resize:vertical!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review input:focus,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review textarea:focus{
  border-color:rgba(143,120,255,.45)!important;
  box-shadow:0 0 0 3px rgba(98,65,237,.10)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review ::placeholder{
  color:#615c65!important;
  opacity:1!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-attachment label > span{
  display:block!important;
  margin-top:6px!important;
  color:#7f7884!important;
  font:500 8.5px/1.55 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .yith-ywar-attachments .attachments-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-height:72px!important;
  margin-top:11px!important;
  padding:9px!important;
  border:1px dashed rgba(143,120,255,.16)!important;
  border-radius:10px!important;
  background:rgba(98,65,237,.02)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .new-attachment{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px dashed rgba(143,120,255,.24)!important;
  border-radius:9px!important;
  background:#19191c!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .new-attachment::before{
  width:100%!important;
  height:100%!important;
  background-color:#aa9cff!important;
  opacity:.9!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .new-attachment .attachment-field{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-footer{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  height:auto!important;
  padding:14px 20px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  border-radius:0!important;
  background:#1a1a1d!important;
  box-sizing:border-box!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .login-info{
  color:#817a86!important;
  font:500 8.5px/1.45 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .login-info a{
  color:#a998ff!important;
  text-decoration:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .submit-button.create-action[data-type="create-review"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:154px!important;
  max-width:none!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 17px!important;
  border:1px solid rgba(133,109,255,.7)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#6241ed,#7557f1)!important;
  color:#fff!important;
  cursor:pointer!important;
  font:750 8.5px/1 Poppins,sans-serif!important;
  letter-spacing:.055em!important;
  box-shadow:0 10px 24px rgba(98,65,237,.18)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .submit-button.create-action[data-type="create-review"]:hover{
  filter:brightness(1.07)!important;
}

/* =========================================================
   THE FORGE SUGGESTS — 2 x 2 sidebar
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-forge-suggests{
  margin:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-forge-suggests-head{
  display:block!important;
  margin:0 0 17px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-forge-suggests-note{
  display:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-forge-suggests-kicker{
  margin-bottom:8px!important;
  color:#aa9cff!important;
  font-size:9px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-forge-suggests-title{
  color:#f3eff5!important;
  font:650 clamp(22px,2vw,29px)/1.16 Poppins,sans-serif!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-forge-suggests-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-suggest-card{
  border-radius:16px!important;
  border-color:rgba(255,255,255,.07)!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.065),transparent 35%),
    #1d1d20!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-suggest-media{
  aspect-ratio:4/5!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-suggest-body{
  padding:12px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-suggest-title{
  min-height:40px!important;
  margin-bottom:9px!important;
  color:#e3dde7!important;
  font:600 11.5px/1.45 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-suggest-price{
  color:#aea3b6!important;
  font-size:11px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-suggest-actions{
  gap:7px!important;
  margin-top:10px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-suggest-qv,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-suggest-actions .stlf-suggest-cart{
  min-height:33px!important;
  border-radius:9px!important;
  font-size:7.5px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-suggest-actions .stlf-suggest-cart{
  background:linear-gradient(135deg,#6241ed,#7557f1)!important;
  color:#fff!important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1180px){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-hero{
    gap:26px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-purchase-card{
    padding:21px!important;
  }
}

@media (max-width:1100px){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-hero,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-bottom-split{
    flex-direction:column!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-gallery-col,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-purchase-card,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-bottom-main,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-bottom-side{
    width:100%!important;
    flex-basis:100%!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-purchase-card{
    max-width:760px!important;
    margin-inline:auto!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-forge-suggests-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-stats-wrapper,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-stats-wrapper.columns-2{
    grid-template-columns:180px minmax(0,1fr)!important;
  }
}

@media (max-width:760px){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-shell{
    padding:22px 14px 64px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-hero{
    gap:28px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-purchase-card{
    padding:18px!important;
    border-radius:19px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-title .product_title,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-title h1{
    font-size:30px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-summary-grid,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-grid{
    grid-template-columns:1fr!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-summary,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .stlf-review-intro{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-forge-rewards-control,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .stlf-write-review{
    width:100%!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-bottom-split{
    margin-top:46px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .woocommerce-Tabs-panel{
    padding:20px!important;
    font-size:12.5px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-stats-wrapper,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-stats-wrapper.columns-2{
    grid-template-columns:1fr!important;
    gap:0!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-average-rating-box{
    height:140px!important;
    min-height:140px!important;
    border-radius:14px 14px 0 0!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-graph-box{
    height:auto!important;
    min-height:160px!important;
    border-top:0!important;
    border-radius:0 0 14px 14px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-content{
    grid-template-columns:1fr!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-rating,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-title,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-content,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-attachment,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-review-recaptcha{
    grid-column:1!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .form-footer{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-edit-forms.new-review .submit-button.create-action[data-type="create-review"]{
    width:100%!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-sidebar-suggestions .stlf-forge-suggests-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:520px){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart form.cart{
    grid-template-columns:82px minmax(0,1fr)!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-cart form.cart > .quantity{
    width:82px!important;
    min-width:82px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .tabs.wc-tabs{
    overflow-x:auto!important;
    justify-content:flex-start!important;
    scrollbar-width:none!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) .stlf-product-tabs .tabs.wc-tabs::-webkit-scrollbar{
    display:none!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .sorting-options-wrapper{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .sorting-options-wrapper .select2{
    width:100%!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review{
    padding:15px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .review-actions{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product) #tab-reviews .yith-ywar-single-review .buttons-wrapper{
    justify-content:flex-start!important;
  }
}


/* =========================================================
   STL Forge Product UI v1.2.1
   Review Preview Compatibility
   ---------------------------------------------------------
   Elementor/XStore can render the Reviews tab with the
   legacy WooCommerce review markup instead of YITH's live
   frontend DOM. Global theme CSS also forces .product img
   to width:100% with a 2/3 aspect ratio. These safeguards
   work with BOTH render paths and prevent avatars/fallback
   graphics from becoming multi-screen images.
   ========================================================= */

/* Universal media circuit-breaker inside Reviews.
   More-specific avatar/attachment rules below take precedence. */
#tab-reviews img:not(.emoji){
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:180px!important;
  max-height:180px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}

/* Avatar-like media: YITH + native WooCommerce/XStore preview. */
#tab-reviews img.avatar,
#tab-reviews .avatar img,
#tab-reviews [class*="avatar"] img,
#tab-reviews [class*="author"] > img,
#tab-reviews [class*="user"] > img,
#tab-reviews .comment_container > img:first-child{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  border-radius:999px!important;
}

/* Verified/check icons must never inherit avatar/image sizing. */
#tab-reviews .verified img,
#tab-reviews [class*="verified"] img{
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  min-height:10px!important;
  max-width:10px!important;
  max-height:10px!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  border-radius:0!important;
}

/* Attachments remain useful thumbnails rather than full-size media. */
#tab-reviews .review-attachments img:not(.emoji),
#tab-reviews .yith-ywar-reviews-with-attachments img:not(.emoji),
#tab-reviews [class*="attachment"] img:not(.emoji){
  width:104px!important;
  height:104px!important;
  max-width:104px!important;
  max-height:104px!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  border-radius:10px!important;
}

/* SVG / video fallback safety. */
#tab-reviews svg{
  width:auto!important;
  height:auto!important;
  max-width:48px!important;
  max-height:48px!important;
}

#tab-reviews video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:240px!important;
  max-height:160px!important;
  object-fit:contain!important;
  border-radius:10px!important;
}

/* ---------------------------------------------------------
   Native WooCommerce review preview
   Elementor's XStore widget may use this markup in-editor,
   even though the live page uses YITH Advanced Reviews.
   --------------------------------------------------------- */
#tab-reviews #comments,
#tab-reviews .woocommerce-Reviews{
  min-width:0!important;
  max-width:100%!important;
}

#tab-reviews #comments > h2,
#tab-reviews .woocommerce-Reviews-title{
  margin:0 0 14px!important;
  color:#8d8692!important;
  font:650 9px/1.45 Poppins,sans-serif!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}

#tab-reviews ol.commentlist,
#tab-reviews ul.commentlist{
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

#tab-reviews ol.commentlist > li,
#tab-reviews ul.commentlist > li,
#tab-reviews li.review{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

#tab-reviews .comment_container{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:16px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.045),transparent 34%),
    #202024!important;
}

#tab-reviews .comment_container > img{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
}

#tab-reviews .comment_container .comment-text{
  grid-column:2!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#a49ca9!important;
}

#tab-reviews .comment-text .meta,
#tab-reviews .comment-text .woocommerce-review__published-date{
  color:#827b88!important;
  font:500 9px/1.4 Poppins,sans-serif!important;
}

#tab-reviews .comment-text .woocommerce-review__author{
  color:#ece7ef!important;
  font-weight:650!important;
}

#tab-reviews .comment-text .description,
#tab-reviews .comment-text .description p{
  color:#a49ca9!important;
  font:500 10.5px/1.65 Poppins,sans-serif!important;
}

#tab-reviews .comment-text .description p:last-child{
  margin-bottom:0!important;
}

#tab-reviews .comment-text .star-rating{
  float:none!important;
  margin:0 0 7px!important;
}

/* Review form fallback shown by the editor/native preview. */
#tab-reviews #review_form_wrapper,
#tab-reviews #review_form{
  max-width:100%!important;
}

#tab-reviews #review_form_wrapper{
  margin-top:14px!important;
}

/* Extra editor safety. No JS is required for these rules. */
.elementor-editor-preview #tab-reviews img:not(.emoji),
.elementor-editor-active #tab-reviews img:not(.emoji),
body.elementor-editor-preview #tab-reviews img:not(.emoji){
  width:auto!important;
  height:auto!important;
  max-width:120px!important;
  max-height:120px!important;
  aspect-ratio:auto!important;
}

/* But avatars stay avatar-sized even under the editor circuit-breaker. */
.elementor-editor-preview #tab-reviews img.avatar,
.elementor-editor-preview #tab-reviews [class*="avatar"] img,
.elementor-editor-preview #tab-reviews .comment_container > img:first-child,
.elementor-editor-active #tab-reviews img.avatar,
.elementor-editor-active #tab-reviews [class*="avatar"] img,
.elementor-editor-active #tab-reviews .comment_container > img:first-child{
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  aspect-ratio:1 / 1!important;
}

/* The explanatory Quick View card is obsolete in the new architecture.
   Keep the actual Suggestions shortcode/placeholder only. */
.stlf-forge-side-note-widget,
.stlf-forge-side-note{
  display:none!important;
}


/* =========================================================
   STL Forge Product UI v1.2.2
   Elementor parity + hero container fallback
   ========================================================= */

/*
 * The v5 template already carries STL Forge classes on the individual
 * widgets (title, rating, summary, short description, price, cart,
 * rewards, benefits and meta), but the two large hero columns themselves
 * do not always carry .stlf-gallery-col / .stlf-purchase-card after
 * Elementor import/edit cycles.
 *
 * Use the actual widget composition to identify those two child containers.
 * :has() is supported by current Chromium/Opera and keeps this completely
 * CSS-only — no observers and no DOM rewriting.
 */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.e-con.e-child:has(> .elementor-widget-stlf-product-gallery){
  flex:0 1 calc(61% - 17px)!important;
  width:calc(61% - 17px)!important;
  min-width:0!important;
  align-self:flex-start!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.e-con.e-child:has(> .stlf-panel-badges-widget){
  flex:0 1 calc(39% - 17px)!important;
  width:calc(39% - 17px)!important;
  min-width:0!important;
  align-self:flex-start!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  z-index:auto!important;
  overflow:visible!important;
  max-height:none!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.10),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008)),
    #1c1c1f!important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.025)!important;
}

/* Keep the purchase column from recreating the old cart stacking problem. */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.e-con.e-child:has(> .stlf-panel-badges-widget),
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.e-con.e-child:has(> .stlf-panel-badges-widget) *{
  transform-style:flat;
}

/* The imported template already has a row parent. Give it the intended gap
   whenever it contains both our gallery and purchase-column signatures. */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.e-con:has(> .e-con.e-child > .elementor-widget-stlf-product-gallery)
     :has(> .e-con.e-child > .stlf-panel-badges-widget){
  gap:34px!important;
  align-items:flex-start!important;
}

/* Tablet/mobile fallback for the two inferred hero columns. */
@media (max-width:1100px){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .e-con.e-child:has(> .elementor-widget-stlf-product-gallery),
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .e-con.e-child:has(> .stlf-panel-badges-widget){
    flex:0 1 100%!important;
    width:100%!important;
  }
}


/* =========================================================
   STL Forge Product UI v1.2.3
   Product Meta + Short Description Polish
   Generic product treatment — no Master Vault special case
   ========================================================= */

/* ---------------------------------------------------------
   SHORT DESCRIPTION — editorial lead instead of a second
   oversized product title.
   --------------------------------------------------------- */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-short-desc{
  margin-top:20px!important;
  color:#a59daa!important;
  font-family:Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-short-desc .woocommerce-product-details__short-description{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:5px 0 5px 17px!important;
  border-left:2px solid rgba(143,120,255,.52)!important;
  background:
    linear-gradient(90deg,rgba(98,65,237,.055),rgba(98,65,237,0) 62%)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-short-desc .woocommerce-product-details__short-description::before{
  content:"MODEL HIGHLIGHT";
  display:block;
  margin:0 0 9px!important;
  color:#aa98ff!important;
  font:750 8px/1 Poppins,sans-serif!important;
  letter-spacing:.18em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-short-desc .woocommerce-product-details__short-description > :is(h1,h2,h3):first-child{
  max-width:32ch!important;
  margin:0 0 10px!important;
  color:#e8e3eb!important;
  font:650 18px/1.34 Poppins,sans-serif!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  text-wrap:balance!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-short-desc .woocommerce-product-details__short-description p{
  max-width:58ch!important;
  margin:0!important;
  color:#a39ba8!important;
  font:500 12.6px/1.72 Poppins,sans-serif!important;
  letter-spacing:-.006em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-short-desc .woocommerce-product-details__short-description p + p{
  margin-top:9px!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-short-desc .woocommerce-product-details__short-description :is(strong,b){
  color:#d7d0db!important;
  font-weight:700!important;
}

/* Global product-image rules must never turn short-description emoji into
   large 2:3 images. */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-short-desc img.emoji{
  display:inline-block!important;
  width:1.08em!important;
  height:1.08em!important;
  min-width:0!important;
  min-height:0!important;
  max-width:1.08em!important;
  max-height:1.08em!important;
  margin:0 .07em!important;
  border:0!important;
  border-radius:3px!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  vertical-align:-.14em!important;
  box-shadow:none!important;
}

/* ---------------------------------------------------------
   PRODUCT META — native Elementor/XStore fallback.
   This makes the editor look polished even though Product UI
   intentionally does not execute frontend JS inside Elementor.
   --------------------------------------------------------- */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta{
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready){
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) > .detail-container,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) > .posted_in:not(.detail-container){
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.05),transparent 42%),
    rgba(255,255,255,.012)!important;
}

/* Replace native labels visually while leaving the original WooCommerce
   taxonomy and links untouched. */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) > .posted_in.detail-container > .detail-label,
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) > .tagged_as.detail-container > .detail-label{
  display:block!important;
  margin:0!important;
  color:#a995ff!important;
  font-size:0!important;
  line-height:1!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) > .posted_in.detail-container > .detail-label::after{
  content:"COLLECTIONS";
  font:750 8px/1 Poppins,sans-serif!important;
  letter-spacing:.17em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) > .tagged_as.detail-container > .detail-label::after{
  content:"MODEL SPECS";
  font:750 8px/1 Poppins,sans-serif!important;
  letter-spacing:.17em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) > .detail-container > .detail-content{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  color:transparent!important;
  font-size:0!important; /* hides the comma text nodes between links */
  line-height:1!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) > .posted_in:not(.detail-container){
  color:transparent!important;
  font-size:0!important; /* hides the literal "Brand:" */
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) > .posted_in:not(.detail-container)::before{
  content:"ARTIST / MODELER";
  display:block!important;
  margin:0!important;
  color:#a995ff!important;
  font:750 8px/1 Poppins,sans-serif!important;
  letter-spacing:.17em!important;
}

/* Native taxonomy links become compact premium pills. */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  margin:0!important;
  padding:0 9px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.018)!important;
  color:#c8c1cc!important;
  font:600 8px/1 Poppins,sans-serif!important;
  letter-spacing:.015em!important;
  text-decoration:none!important;
  transition:
    border-color .16s ease,
    background .16s ease,
    color .16s ease,
    transform .16s ease!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta:not(.stlf-meta-ready) > .posted_in:not(.detail-container) a{
  justify-self:start!important;
  margin-top:0!important;
  border-color:rgba(143,120,255,.20)!important;
  background:rgba(98,65,237,.075)!important;
  color:#ded6ff!important;
}

@media (hover:hover){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-product-meta .product_meta:not(.stlf-meta-ready) a:hover{
    border-color:rgba(143,120,255,.28)!important;
    background:rgba(98,65,237,.10)!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
  }
}

/* ---------------------------------------------------------
   PRODUCT META — transformed live frontend groups.
   --------------------------------------------------------- */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-meta .product_meta.stlf-meta-ready{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-meta-group{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.05),transparent 42%),
    rgba(255,255,255,.012)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-meta-group-label{
  display:block!important;
  margin:0!important;
  color:#a995ff!important;
  font:750 8px/1 Poppins,sans-serif!important;
  letter-spacing:.17em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-meta-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-meta-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  margin:0!important;
  padding:0 9px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.018)!important;
  color:#c8c1cc!important;
  font:600 8px/1 Poppins,sans-serif!important;
  letter-spacing:.015em!important;
  text-decoration:none!important;
  transition:
    border-color .16s ease,
    background .16s ease,
    color .16s ease,
    transform .16s ease!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-meta-group-artist .stlf-meta-pill{
  border-color:rgba(143,120,255,.20)!important;
  background:rgba(98,65,237,.075)!important;
  color:#ded6ff!important;
}

@media (hover:hover){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-meta-pill:hover{
    border-color:rgba(143,120,255,.28)!important;
    background:rgba(98,65,237,.10)!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
  }
}

@media (max-width:700px){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-short-desc .woocommerce-product-details__short-description{
    padding-left:14px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-short-desc .woocommerce-product-details__short-description > :is(h1,h2,h3):first-child{
    font-size:16.5px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-short-desc .woocommerce-product-details__short-description p{
    font-size:12.2px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-meta-pill,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-product-meta .product_meta:not(.stlf-meta-ready) a{
    min-height:28px!important;
    font-size:8.2px!important;
  }
}


/* =========================================================
   STL Forge Product UI v1.2.4
   Native YITH Product Points Notice Cleanup
   ---------------------------------------------------------
   STL Forge now provides its own Forge Rewards component.
   Hide only YITH's duplicate product-detail earning notice.
   Cart / checkout points notices remain untouched.
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
:is(
  .yith-par-message-product,
  #yith-par-message-product,
  [id^="yith-par-message-product"],
  [class*="yith-par-message-product"],
  .ywpar-product-message,
  #ywpar-product-message,
  [id^="ywpar-product-message"],
  [class*="ywpar-product-message"]
){
  display:none!important;
}

/* Some YITH versions place the product notice directly inside or after
   the native Add to Cart widget using the generic message class.
   Scope these fallbacks tightly to STL Forge's product-purchase area. */
:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-cart :is(
  .yith-par-message,
  .ywpar_message,
  .ywpar-message,
  [class*="ywpar"][class*="message"]
){
  display:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
.stlf-product-cart + :is(
  .yith-par-message,
  .ywpar_message,
  .ywpar-message,
  [class*="ywpar"][class*="message"]
){
  display:none!important;
}


/* =========================================================
   STL Forge Product UI v1.2.5
   Zero-review state polish
   ---------------------------------------------------------
   YITH's large generic zero-review illustration is redundant
   beside STL Forge's Forge Community intro + native form.
   Keep YITH's form/submit logic; replace only the empty state.
   ========================================================= */

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
#tab-reviews .stlf-yith-native-empty-hidden{
  display:none!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
#tab-reviews .stlf-review-empty{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  margin:16px 0!important;
  padding:15px 16px!important;
  border:1px solid rgba(143,120,255,.14)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(98,65,237,.075),transparent 38%),
    rgba(255,255,255,.012)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
#tab-reviews .stlf-review-empty-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(143,120,255,.20)!important;
  border-radius:12px!important;
  background:rgba(98,65,237,.07)!important;
  color:#aa98ff!important;
  font:700 17px/1 Poppins,sans-serif!important;
  box-shadow:0 0 20px rgba(98,65,237,.08)!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
#tab-reviews .stlf-review-empty-copy{
  min-width:0!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
#tab-reviews .stlf-review-empty-kicker{
  display:block!important;
  margin:0 0 5px!important;
  color:#9f91ee!important;
  font:750 7.5px/1 Poppins,sans-serif!important;
  letter-spacing:.16em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
#tab-reviews .stlf-review-empty h4{
  margin:0!important;
  color:#e9e4ec!important;
  font:650 13px/1.35 Poppins,sans-serif!important;
  letter-spacing:-.015em!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
#tab-reviews .stlf-review-empty p{
  margin:4px 0 0!important;
  color:#817a86!important;
  font:500 9.5px/1.55 Poppins,sans-serif!important;
}

:is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
#tab-reviews .stlf-review-empty-reward{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid rgba(143,120,255,.18)!important;
  border-radius:999px!important;
  background:rgba(98,65,237,.065)!important;
  color:#b5a8fb!important;
  font:750 7.5px/1 Poppins,sans-serif!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
}

@media (max-width:700px){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  #tab-reviews .stlf-review-empty{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  #tab-reviews .stlf-review-empty-icon{
    width:38px!important;
    height:38px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  #tab-reviews .stlf-review-empty-reward{
    grid-column:1 / -1!important;
    justify-self:start!important;
  }
}

/* =========================================================
   STL Forge Product UI v1.3.0
   Responsive Realignment — Tablet + Mobile
   ---------------------------------------------------------
   Desktop remains untouched.
   ========================================================= */

@media (max-width:1100px){
    /* Bottom desktop 58/42 area becomes a clean vertical flow. */
    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .e-con:has(> .e-con.e-child .stlf-product-tabs):has(> .e-con.e-child .stlf-sidebar-suggestions){
        flex-direction:column !important;
        align-items:stretch !important;
        gap:28px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .e-con.e-child:has(.stlf-product-tabs),
    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .e-con.e-child:has(.stlf-sidebar-suggestions){
        flex:0 0 100% !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    /* Purchase panel remains full-width after the compact gallery rail. */
    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .e-con.e-child:has(> .stlf-panel-badges-widget){
        padding:22px !important;
        border-radius:21px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-section-title .elementor-heading-title{
        font-size:30px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-tabs .woocommerce-Tabs-panel{
        padding:23px !important;
    }
}

@media (max-width:767px){
    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .e-con.e-child:has(> .stlf-panel-badges-widget){
        padding:16px !important;
        border-radius:18px !important;
        box-shadow:0 15px 42px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.02) !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-panel-badges{
        margin-bottom:11px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-title .product_title,
    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-title h1{
        font-size:27px !important;
        line-height:1.12 !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-rating{
        margin:11px 0 13px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-forge-summary{
        padding:13px !important;
        border-radius:14px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-forge-summary-head{
        margin-bottom:10px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-forge-summary-item{
        padding:10px 11px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-short-desc{
        margin-top:16px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-short-desc .woocommerce-product-details__short-description{
        padding-left:13px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-short-desc .woocommerce-product-details__short-description > :is(h1,h2,h3):first-child{
        max-width:none !important;
        font-size:16px !important;
        line-height:1.35 !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-short-desc .woocommerce-product-details__short-description p{
        max-width:none !important;
        font-size:12px !important;
        line-height:1.68 !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-price .price{
        font-size:25px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-cart form.cart{
        grid-template-columns:78px minmax(0,1fr) !important;
        gap:8px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-cart form.cart > .quantity{
        width:78px !important;
        min-width:78px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-cart .single_add_to_cart_button.button{
        padding-inline:12px !important;
        font-size:9px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-forge-rewards{
        margin-top:15px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-forge-rewards-summary{
        padding:14px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-forge-benefits{
        margin-top:15px !important;
        padding-top:14px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-meta{
        margin-top:17px !important;
        padding-top:15px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-meta-group{
        padding:11px !important;
        border-radius:12px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-section-title .elementor-heading-title{
        font-size:25px !important;
        line-height:1.18 !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-tabs .tabs.wc-tabs{
        padding:10px !important;
        gap:6px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-tabs .tabs.wc-tabs > .et-woocommerce-tab > a{
        min-height:32px !important;
        padding:0 11px !important;
        font-size:8px !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .stlf-product-tabs .woocommerce-Tabs-panel{
        padding:17px !important;
        font-size:12.4px !important;
        line-height:1.72 !important;
    }

    :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
    .e-con:has(> .e-con.e-child .stlf-product-tabs):has(> .e-con.e-child .stlf-sidebar-suggestions){
        gap:22px !important;
    }
}

/* =========================================================
   v1.3.1 — MOBILE BREADCRUMB
   Keep the breadcrumb compact on narrow screens. The current
   product/pack title is allowed to truncate gracefully because
   the full title is displayed again in the product H1.
   ========================================================= */

@media (max-width:760px){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-xstore-breadcrumb,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-breadcrumb{
    min-width:0!important;
    max-width:100%!important;
    margin-bottom:18px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-xstore-breadcrumb .page-heading,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-breadcrumb .page-heading{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-xstore-breadcrumb .breadcrumbs,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-breadcrumb .breadcrumbs{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    line-height:1.35!important;
  }

  /* XStore versions that wrap the current breadcrumb in its own element. */
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-xstore-breadcrumb .breadcrumbs :is(.current,.current-item,.last):last-child,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-breadcrumb .breadcrumbs :is(.current,.current-item,.last):last-child{
    max-width:52vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    vertical-align:bottom!important;
  }
}

@media (max-width:520px){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-xstore-breadcrumb .breadcrumbs,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-breadcrumb .breadcrumbs{
    font-size:13px!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-xstore-breadcrumb .breadcrumbs :is(.current,.current-item,.last):last-child,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  .stlf-breadcrumb .breadcrumbs :is(.current,.current-item,.last):last-child{
    max-width:44vw!important;
  }
}


/* =========================================================
   v1.3.2 — XSTORE MOBILE BREADCRUMB
   XStore commonly outputs:
   .woocommerce-breadcrumb / #breadcrumb
   with .delimeter and span.current.
   Keep previous breadcrumb steps intact and truncate only
   the current product/pack title on narrow screens.
   ========================================================= */

@media (max-width:760px){

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  :is(.stlf-xstore-breadcrumb,.stlf-breadcrumb){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  :is(.stlf-xstore-breadcrumb,.stlf-breadcrumb) .page-heading{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  :is(.stlf-xstore-breadcrumb,.stlf-breadcrumb)
  :is(.woocommerce-breadcrumb,#breadcrumb,.breadcrumbs){
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }

  /* Previous breadcrumb steps must remain readable. */
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  :is(.stlf-xstore-breadcrumb,.stlf-breadcrumb)
  :is(.woocommerce-breadcrumb,#breadcrumb,.breadcrumbs) > a,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  :is(.stlf-xstore-breadcrumb,.stlf-breadcrumb)
  :is(.woocommerce-breadcrumb,#breadcrumb,.breadcrumbs) > .delimeter{
    flex:0 0 auto!important;
    min-width:max-content!important;
  }

  /* Only the current product / pack title may shrink. */
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  :is(.stlf-xstore-breadcrumb,.stlf-breadcrumb)
  :is(.woocommerce-breadcrumb,#breadcrumb,.breadcrumbs) > .current,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  :is(.stlf-xstore-breadcrumb,.stlf-breadcrumb)
  :is(.woocommerce-breadcrumb,#breadcrumb,.breadcrumbs) > .current-item,
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  :is(.stlf-xstore-breadcrumb,.stlf-breadcrumb)
  :is(.woocommerce-breadcrumb,#breadcrumb,.breadcrumbs) > .last{
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
}

@media (max-width:520px){
  :is(body.single-product,body.elementor-editor-preview,body.elementor-editor-active,body.elementor-editor-product)
  :is(.stlf-xstore-breadcrumb,.stlf-breadcrumb)
  :is(.woocommerce-breadcrumb,#breadcrumb,.breadcrumbs){
    font-size:13px!important;
  }
}

