/* 최소 스타일(원하면 엘리멘터에서 덮어쓰기) */

.ottsw-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  border:1px solid #e5e5e5;
  background:#fff;
  padding:10px 12px;
  border-radius:999px;
  line-height:1;
}
.ottsw-btn.is-in{
  border-color:#333;
}
.ottsw-btn.is-loading{
  opacity:.6;
  pointer-events:none;
}
.ottsw-icon{
  font-size:16px;
}
.ottsw-text{
  font-size:13px;
}

.ottsw-wrap{
  --ottsw-cols: 3;
}
.ottsw-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 16px;
  gap:12px;
}
.ottsw-clear{
  border:1px solid #e5e5e5;
  background:#fff;
  padding:8px 12px;
  border-radius:10px;
  cursor:pointer;
  font-size:13px;
}
.ottsw-countbox{
  font-size:13px;
}

.ottsw-empty{
  border:1px dashed #e5e5e5;
  padding:18px;
  border-radius:14px;
  font-size:13px;
}

.ottsw-grid{
  display:grid;
  grid-template-columns: repeat(var(--ottsw-cols), minmax(0, 1fr));
  gap:16px;
}
.ottsw-item{
  border:1px solid #eee;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.ottsw-thumb{
  display:block;
}
.ottsw-thumb img{
  width:100%;
  height:auto;
  display:block;
}
.ottsw-meta{
  padding:12px;
}
.ottsw-title{
  display:block;
  font-size:13px;
  color:#111;
  text-decoration:none;
  margin:0 0 8px;
}
.ottsw-price{
  font-size:13px;
  margin:0 0 10px;
}
.ottsw-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ottsw-small{
  padding:8px 10px;
}
.ottsw-cart{
  font-size:13px;
  text-decoration:none;
  border:1px solid #e5e5e5;
  padding:8px 10px;
  border-radius:10px;
  color:#111;
}

.ottsw-iconlink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  position:relative;
  text-decoration:none;
  color:inherit;
}
.ottsw-badge{
  min-width:18px;
  height:18px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#333;
  color:#fff;
  font-size:11px;
  line-height:1;
}


/* ShopEngine 보관함 버튼: guest-only 일관성 */
body.logged-in .shopengine_add_to_list_action.shopengine-wishlist{
  display:none !important;
}

/* bridge loading */
.shopengine_add_to_list_action.ottsw-loading{
  opacity:.6 !important;
  pointer-events:none !important;
}
